2012-11-12 53 views
3

我的emacs设置有问题。我仍然是新手,但这些事情似乎比平时更加​​神秘。我用奥术Emacs问题

  1. TMUX 1.3-1在bash 4.1.5(1)-release
  2. 在Linux,Ubuntu的2.6.35-22-通用
  3. 在VMware客户(VMware Fusion的
  4. ,版本5.0.1(825449))。

而且我发现这些命令根本没有考虑到我设置的emacs。

  • C-a:不要把我带到行头吗?
  • C-M-S-V:导航其他窗口向下;你如何浏览其他窗口?
  • CX[RŸ:这不会选择视觉块(或矩形,在Emacs说吧)

我也想配置这些,但似乎无法得到任何地方。

  • 降低线路亮点
  • 没有硬包装(自动换行)键入长线

当我〜/ .emacs.d/init.el是非常简单的。

(require 'package) 
(add-to-list 'package-archives 
      '("marmalade" . "http://marmalade-repo.org/packages/")) 
(package-initialize) 

Any insights are appreciated

+1

除了Emacs本身的版本号之外,所有的版本号都非常详细,您还没有提到。 'C-u M-x emacs-version RET'。也就是说,你的问题几乎可以肯定是由于终端没有给Emacs发送你想要的密钥。我对tmux不熟悉......是否也是终端仿真器,还是与终端一起使用?如果是后者,你也应该列出。如果没有涉及tmux,是否会出现同样的问题? GUI Emacs中是否出现同样的问题(如果可以运行的话)? – phils

+0

哈,你是对的。 ** tmux **是一个终端多路复用器,是**屏幕**的替代品。这确实阻止了“C-a”命令前缀。而emacs版本是** GNU Emacs 24.0.92.1 **。我仍然无法解决其他两个问题。 – Nutritioustim

回答

3
  • C-a : doesn't take me to the beginning of the line ?

You are likely running inside screen或其他可能需要的应用程序C-a。如果C-a也无法在同一个终端会话中运行的bash中工作,那就是你的问题。如果不是,请输入C-h c C-a以查看Emacs如何解释C-a。要解决该问题,请将move-beginning-of-line绑定到Emacs中的其他密钥,或将终端复用器的命令密钥重新绑定到C-a以外的其他密钥。

  • C-M-S-v:导航其他窗口;你如何浏览其他窗口?

通常Ç-M-V势必scroll-other-windowC-M-S-Vscroll-other-window-down(滚动 “向下” 和 “向上” 在Emacs的含义命令名是somewaht违反直觉)。在终端下,不可能区分控制键和移位的控制键,因此您的C-M-S-v可能会调用与C-M-vscroll-other-window相同的命令。同样,这很容易使用C-h c进行确认。

  • C-X RŸ:这不选择一个视觉块(或矩形,在emacs中说话)

C-X RŸyanks the last killed rectangle into the buffer,它具有无关选择的外观。

  • 没有硬包装(自动换行)键入长线

要禁用自动换行,添加(setq-default truncate-lines t)到您的init文件时。

+0

所以事实证明** tmux **确实阻止了'C-a'命令前缀。但我仍然无法解决其他两个问题。 1)滚动另一个窗口时,'C-h c'给我'C-M-v运行命令scroll-other-window'。击中'S-C-M-v'也能得到同样的结果。所以你是对的。但是,如何向上滚动另一个窗口?它不是'C-C-v'(舌尖)。 2)最后,你如何选择一个矩形?它不是任何这些'C-x r {r,k,y,o,c,t}'。谢谢。 – Nutritioustim

+0

我刚刚解决了矩形选择问题。这是让我失望的亮点。在vim中,高光也是矩形的。 – Nutritioustim

+0

@Nutritioustim要解决2),只需将'scroll-other-window-down'绑定到终端模拟器*可以生成的密钥。例如,将'(global-set-key“\ C- \ M-r”'scroll-other-window-down)'添加到'.emacs'中。 – user4815162342