【问题标题】:Emacs inside of gedit?gedit里面的Emacs?
【发布时间】:2011-09-30 02:42:46
【问题描述】:

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

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

【问题讨论】:

  • 如果可以使用 Emacs,为什么还要使用 gedit?
  • 至于 gedit 的“精益和卑鄙”感觉,简化 Emacs 似乎比增强 Gedit 更像 Emacs 更简单、更直接。嵌入 Emacs 肯定不会让 Gedit 变得更小或更快,但习惯 emacsclient 会让 Emacs 感觉快很多——记住不要退出。

标签: emacs ide editor gedit gedit-plugin


【解决方案1】:

没有。

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

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

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

或者也许是的。 . .

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

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

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

(server-start)

【讨论】:

  • 是的,请告诉我们更多关于这个“gedit”的奇妙功能。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-30
      • 2010-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多