在 Vimperator 中设置外部编辑器

在 Vimperator 中设置外部编辑器

Vimperator 有一个非常方便的功能——使用外部编辑器填充文本字段。默认情况下,它使用 GVim,但我想使用 Gedit 或 Vim。我尝试添加~/.vimperatorrc以下几行,但没有结果(编辑器打开了,但输入的文本没有添加到文本字段):

:set editor=gedit

:set editor="gnome-terminal -e vim"

如何设置外部编辑器来填充 Vimperator 中的文本字段?

答案1

我完全不明白为什么你尝试的东西放在 .vimperatorrc 中不起作用(尽管它们对我来说也不起作用)。这很奇怪。但这似乎有效:

autocmd LocationChange .* :set editor="gedit"

即使第一个加载的页面也会生效。

答案2

要使用vimv3.4.1.1 gnome-terminal,我必须告诉gnome-terminal不要分叉进程而是阻止:

在 ~/.vimperatorrc 中:

:set editor="gnome-terminal --disable-factory -x vim"

或者更好的是,在启动 vim 之前加载 ~/.bashrc(例如,以防它有条件地设置 TERM 或其他环境),并将一些设置命令传递给 vim(例如,在 ~/.vimrc 中定义的命令 ExtEditor,例如调整 linbreak 设置):

:set editor="gnome-terminal --maximize --disable-factory -x bash -ic 'vim -c ExtEditor $0'"

答案3

我所做的是

:set editor="urxvt -e vim"

效果很好。当然,你必须使用 urxvt 终端的 vim。

相关内容