【问题标题】:Arcane Emacs Problems奥术 Emacs 问题
【发布时间】:2012-11-12 01:06:18
【问题描述】:

我的 emacs 设置有一些问题。我还是个新手,但这些东西似乎比平常更神秘。我用

  1. tmux 1.3-1
  2. 在 bash 4.1.5(1)-release 中
  3. 在 Linux 上,ubuntu 2.6.35-22-generic
  4. 在 vmware 来宾(VMWare Fusion,版本 5.0.1 (825449))中。

我发现这些命令根本没有接受我设置的 emacs。

  • C-a :不会带我到行首吗?
  • C-M-S-v :向下导航其他窗口;你如何向上导航其他窗口?
  • C-xry :这不会选择视觉块(或矩形,在 emacs 中)

我也在尝试配置这些,但似乎无处可去。

  • 减少线条高亮
  • 输入长行时没有硬换行(自动换行)

我的 ~/.emacs.d/init.el 非常简单。

(需要'包)
(添加到列表'包档案
             '(“果酱”。“http://marmalade-repo.org/packages/”))
(包初始化)

感谢任何见解

【问题讨论】:

  • 除了你没有提到的 Emacs 本身的版本号之外,所有版本号都非常详细。 C-u M-x emacs-version RET。也就是说,您的问题几乎可以肯定是由于终端没有向 Emacs 发送您想要的密钥。我对 tmux 不熟悉……那也是终端仿真器,还是您将它与终端结合使用?如果是后者,你也应该列出它。在不涉及 tmux 的情况下会出现同样的问题吗? GUI Emacs 中是否也会出现同样的问题(如果可以运行的话)?
  • 哈,对了。 tmux 是一个终端多路复用器,是 screen 的替代品。这确实阻止了C-a 命令前缀。 emacs 版本是 GNU Emacs 24.0.92.1。我仍然无法解决其他 2 个问题。

标签: linux emacs editor


【解决方案1】:
  • C-a :不会带我到行首吗?

您可能在 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 :向下导航其他窗口;你如何向上导航其他窗口?

通常 C-M-v 绑定到 scroll-other-windowC-M-S-v 绑定到 scroll-other-window-down (Emacs 命令名称中滚动“向下”和“向上”的含义有些违反直觉) .在终端下,无法区分控制键和移位控制键,因此您的 C-M-S-v 很可能调用与 C-M-v 相同的命令,scroll-other-window。同样,使用 C-h c 很容易确认。

  • C-x r y :这不会选择视觉块(或矩形,在 emacs 中)

C-x r y yanks the last killed rectangle into the buffer,与选择的外观无关。

  • 输入长行时没有硬换行(自动换行)

要禁用换行,请将(setq-default truncate-lines t) 添加到您的初始化文件中。

【讨论】:

  • 所以事实证明 tmux 确实阻止了C-a 命令前缀。但我仍然无法解决其他两个问题。 1) 对于滚动另一个窗口,C-h c 给了我C-M-v runs the command scroll-other-window。并点击S-C-M-v 给我同样的结果。所以你是对的。但是如何向上滚动另一个窗口?这不是C-C-v(开玩笑)。 2)最后,你如何选择一个矩形?不是这些C-x r {r,k,y,o,c,t} 中的任何一个。谢谢。
  • 我刚刚解决了矩形选择问题。这是让我失望的亮点。在 vim 中,高光也是矩形的。
  • @Nutritioustim 要解决 2),只需将 scroll-other-window-down 绑定到您的终端模拟器可以生成的键绑定。例如,将(global-set-key "\C-\M-r" 'scroll-other-window-down) 添加到您的.emacs
  • 您好,感谢您的反馈 user4815162342。现在,我可以 scroll-other-window-down。我需要的是scroll-other-window-UP。有没有办法做到这一点?
  • scroll-other-window-down 的反面是scroll-other-window,你在第一条评论中说后者已经绑定到C-M-v。再次注意 Emacs 在滚动上下文中对“向上”和“向下”的奇怪用法。 (例如,Page Down 在 Emacs 中运行 scroll-up-命令。)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-14
  • 2018-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多