有没有一种方法可以使Google Chrome在vim中打开文本区域?


18

我曾经每天使用Firefox,但是现在切换到Google Chrome浏览器,并且已经使用了2年以上。我想念的一个插件就是这个,它是All Text!。这个插件允许textarea的被打开到一个单独vimgvim窗口,完成后,返回到Firefox的我可以做编辑,然后保存内容。

我发现关闭的东西是这个插件是TextAid,但是我发现它有点麻烦,因为它需要保持单独的Web服务器。

我真的更喜欢不必使用TextAid,有人知道使用Chrome实现此功能的其他方法吗?


这不适用于超级用户吗?
Patrick

@Patrick-可能,但是我完全在Linux上运行此程序,并且希望Linux倾斜而不是Windows。我也知道Jasonwryan使用vimprobable,并且我想从该站点的其他超级用户那里获得有关可能替代方案的反馈。如果其他人同意它离主题不远,我会很乐意将其移至SU,但是我经常访问该站点,以至于我对他们现在的做法不感兴趣。
slm

Answers:


6

有一个名为Surfingkeys的镶边扩展程序,其中包括ACE vim编辑器(使用Javascript实现的vim编辑器)。

使用扩展名,Ctrl-i当您位于inputtextarea元素中时,可以按调出vim编辑器。然后,您可以使用vim编辑器编辑文本,然后:wq在vim编辑器中将文本写回到页面上的元素。

您也可以使用vim编辑器来选择select元素的选项,当元素中有大量选项时,这很有用select

可以找到更多信息- 带ACE的vim编辑器编辑输入元素

编辑选择元素


除了此功能外,surfingkeys还为chrome添加了很多功能,更不用说您可以使用javascript添加其他功能了
Ricardo Pietrobon

5

Wasavi在类似于vi的编辑器中打开文本区域,该编辑器可通过rc文件进行配置。

GitHub页面上的视频和下载链接。支持Chrome,Opera和Firefox。

这是我编辑此答案的示例:

在此处输入图片说明




2

通常,您必须有一个后端。但是,它不必是Web服务器。如果您每次打开一个编辑或运行一个服务时都希望在本地运行脚本(尽管这很接近手头的问题),则可以通过使用API​​通过管道与本地脚本进行通信来完成。

简而言之,它的工作原理是在浏览器中使用Ajax。一个扩展可以调用一个本地脚本,该脚本随后打开所需的编辑器并保持通讯正常进行。本地脚本将数据打印到stdout,扩展名接收推送的内容。

另一个选择是使用本地存储,但还没有找到一种将其与实际启动本地应用程序完美结合的方法。

我在冰上有一个项目,使用python作为后端,主要使用Vim作为编辑器,但还使用Emacs和Gedit等工具对其进行了测试。我有一个可用的版本,但已对其进行了修改,并且已经有一段时间没有使用它了。

这本身不是答案,而是将其添加为注释。我可能会使用该插件,然后再返回;),但是如果本地脚本不是入门者,我担心它对您的请求没有太大帮助。


如果您决定做某事,我会对这去向感兴趣。请让我保持循环,如果您想要更多手牌,我也有兴趣参与。
slm
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.