2

我将 Ensime 2.10.0-0.9.8.9 与 emacs 23.4.1 一起使用,并且我在 gnome 终端(v3.6.1)中使用带有 --no-window 参数的 emacs。当我尝试使用全局搜索命令 Cc Cv v 在我的项目中搜索 scala 类型或方法,然后按 ENTER 转到所选项目时,它不会,但只是在ensime-search缓冲区中输入新行。

问题是,当我尝试在普通的 emacs 中做同样的事情(没有 --no-window)时,一切都很好......

有人知道如何使它与 --no-window 一起工作吗?

PS:请不要回答:“只使用没有--no-window的emacs”...... :)

4

2 回答 2

1

好的,为了部分解决这个问题,我猜你可以RET在 scala 模式(或 ensime)中重新绑定密钥。对于该用途:

(add-hook 'scala-mode-hook
      (lambda () (local-set-key (kbd "RET") 'newline)))

无论如何,我说部分是因为我不确定是什么scala-newline,所以也许有些功能你可能会丢失。你可以试试看是否适合你。

希望能帮助到你 :)

于 2014-02-14T14:52:44.630 回答
1

我终于找到了解决这个问题的方法。我在 *ensime_2.10.0-0.9.8.9/elisp/ensime-search.el* 中添加了以下绑定:

(define-key map (kbd "RET") 'ensime-search-choose-current-result)

在函数ensime-search-mode-map的定义中。

PS:正如 Iqbal Ansari 提到的,最好在 init 文件中添加绑定:

(define-key ensime-search-mode-map (kbd "RET") 'ensime-search-choose-current-result)
于 2014-02-18T09:10:32.850 回答