gedit内部的Emacs?

gedit内部的Emacs?,emacs,ide,editor,gedit,gedit-plugin,Emacs,Ide,Editor,Gedit,Gedit Plugin,经过多年的编辑实验,事实是我更喜欢尽可能少的编辑。我从不使用花哨的功能,而全功能IDE会变得臃肿、沉重和缓慢。当然,当我做一些几乎需要特定IDE的事情时(比如Android dev和Eclipse),我在使用它时没有问题。但大多数时候,我使用gedit进行编程 然而,我喜欢许多Emacs命令,我希望偶尔使用它们。有没有办法将Emacs嵌入到gedit中?例如,我设想按alt-q(或任何组合)并启用Emacs模式,然后在当前选项卡中按所有键执行Emacs命令。我再次按下alt-q,它就会关闭。这将

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

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

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

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

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

或许是的。 您可以使用gedit的外部工具插件(在首选项中查找)。添加新命令,将其绑定到所需的密钥,然后使用以下脚本:

#!/bin/sh
FILE_NAME=$GEDIT_CURRENT_DOCUMENT_PATH 
emacs $FILE_NAME
如果希望它在当前运行的Emacs中打开,请将
Emacs
替换为
EmacClient
,并将以下内容添加到.Emacs中:

(server-start)

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

这是一种倒退。你为什么不直接使用Emacs,远离那些多余的铃声和口哨呢?诱使emacs模仿gedit可能比反过来更容易。

如果你可以使用emacs,为什么还要使用gedit?至于gedit的“精干和中庸”感觉,将emacs简化似乎比将gedit增强为更像emacs更简单、更直接。嵌入Emacs肯定不会使Gedit变小或变快,但习惯于
EmacClient
会让Emacs感觉快得多——记住不要退出。是的,请告诉我们更多关于这个“Gedit”的精彩特性。