vimperator:使用外部编辑器(例如vim)编辑Stack Overflow文本


17

诸如此类的实用程序vimperator允许在外部编辑器中编辑HTML表单字段的内容。

使用vimperator快捷键Ctrl+ I,可以在编辑框中在外部编辑器中打开文本。

过去,可以在Stack Overflow中使用它。但是,由于引入了更多的编辑功能,所以Ctrl+ I不会打开外部编辑器,而是插入*emphasized text*

有什么配置vimperator可以启动外部编辑器来编辑Stack Overflow文本吗?

Answers:


14

与许多其他具有嵌入式编辑器的网站一样,Stack Overflow和其他Stack Exchange网站将各种键盘和弦绑定到编辑命令。这些有时称为访问键(如果要进行网络搜索),并且在页面加载时绑定。在您的情况下Ctrl-i,将覆盖Vimperator的用于在外部编辑器中编辑HTML文本区域的默认键盘映射。插入而不是其默认操作*emphasized text*。为了解决这个问题,您可以向.vimperatorrc添加新的映射。我用过

inoremap <Leader>i <C-i>

我的<Leader>密钥是-,因此我着重于HTML文本区域,-i开始在外部编辑器中进行编辑。


从问题中可以很明显地看出,您以前曾使用过此功能,但对于那些尚未使用过的功能,控制使用哪个外部编辑器的选项是“编辑器”。对于gVim / MacVim,请使用-f标志“ foreground”,以防止Vim派生自己的进程(并失去与已编辑文本区域的关联)。请参阅:help 'editor'。我使用的MacVim和我的两个相关线.vimperatorrc因此阅读:

set editor="/usr/local/bin/mvim -f"
inoremap <Leader>i <C-i>

关于答案的第二部分。使用-f标志打开编辑器时,似乎浏览器不可用。在为某些文本字段打开编辑器的同时,可以使用浏览器吗?
Granitosaurus
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.