2

经过多年与编辑器的实验,事实是我更喜欢它们尽可能少。我从不使用花哨的功能,而全功能的 IDE 变得臃肿、沉重和缓慢。当然,当我做一些几乎需要特定 IDE(如 Android 开发和 Eclipse)的事情时,我使用它没有任何问题。但大多数时候,我使用 gedit 进行编程。

但是,我喜欢许多 Emacs 命令,我想偶尔使用它们。有没有办法将 Emacs 嵌入到 gedit 中?例如,我设想按下 alt-q(或任何组合)并启用 Emacs 模式,然后从那时起,我在当前选项卡中的所有按键都执行 Emacs 命令。我再次按 alt-q,它就关闭了。这将使我两全其美。存在这样的东西,还是我需要自己编写这个插件?

4

3 回答 3

2

不。

过去我看到过关于在其他应用程序中嵌入 Emacs 的讨论,并且一致认为即使这样也不可行,更不用说您的建议了。

您最好确定 gedit 做了什么让您想使用它而不是 Emacs,并扩展 Emacs 以使其也这样做。(不可能有那么多 --- gedit 并没有太多。)额外的功能可以坐在那里等你,如果你对 Emacs 感到满意,你会发现更容易找到和使用它们-模式已经。

(除了 Emacs 的所有其他优点之外,您还可以在终端的窗口环境中使用相同的编辑器——这是一个巨大的优势。)

或者也许是的。. .

您可以使用 gedit 的 External Tools 插件(在 Preferences 中查找)。添加一个新命令,将其绑定到您想要的密钥,然后使用此脚本:

#!/bin/sh
FILE_NAME=$GEDIT_CURRENT_DOCUMENT_PATH 
emacs $FILE_NAME

如果您希望它在当前运行的 Emacs 中打开,请替换emacsemacsclient,并将以下内容添加到您的 .emacs 中:

(server-start)
于 2011-09-30T03:02:42.313 回答
2

这有点落后。为什么不直接使用 Emacs 并远离所有额外的花里胡哨?哄 emacs 模拟 gedit 可能比其他方式更容易。

于 2011-09-30T04:47:22.017 回答
0

如果 gedit (a) 可以编写脚本以使用当前文件作为参数启动另一个应用程序,并且 (b) 会注意到文件是否在磁盘上被修改并提出重新加载它,那么您将有一个解决方法。

于 2011-09-30T04:01:50.300 回答