或“如何在文本框中使用 gVim 在 Firefox 中回答关于 SO 的问题?”
18 回答
从扩展页面:
在任何编辑框的右下角,都会出现一个小编辑按钮。点击它。如果这是您第一次使用“全是文本!” 然后你会被要求设置你的偏好,最重要的是编辑器。
该网页将在您选择的编辑器中弹出。保存后,它会在网页中刷新。等待神奇的黄色光芒,这意味着辐射已经生效!
Vimperator使 Firefox 的行为非常像 VIM:
Vimperator 是一个免费的 Firefox 浏览器插件,它的外观和行为类似于 Vim 文本编辑器。它具有类似的键绑定,您可以将其称为模态 Web 浏览器,因为键绑定会根据您所处的模式而有所不同。
将光标放在文本框中后,点击Ctrl-I在编辑器中打开,默认为 gvim。
由于 Mozilla 删除了 XUL 以支持 WebExtensions,因此当前的答案不再适用。对于最近的 Firefox 版本,有以下选项(按 addons.mozilla.org 上的当前流行度降序排列)。
GhostText通过特定于编辑器的插件在编辑器和文本框之间提供即时同步。该项目在github上,vim 扩展是用 Tcl 编写的。
withExEditor是跨平台的,但需要使用 node.js 编写的本机应用程序。除了编辑文本字段之外,它还允许查看页面源、MathML、SVG 和当前选择。github上的项目和本机 node.js 应用程序
Textern需要使用 Python 编写的(当前)仅限 Linux 的本机应用程序。在您在编辑器中键入时同步文本字段的内容。扩展和本机应用程序可以在github上找到
全是文字!会让你使用你想要的任何编辑器。要使用 vim,您需要一个小的 shell 脚本在终端中打开它:
#!/bin/sh
exec xterm -e /usr/bin/vim "$@"
如果你有 GVim,你显然不需要 shell、脚本。
ViewSourceWith是另一个值得一看的插件。它支持的不仅仅是编辑框和文本。例如,您可以将其配置为在 GIMP 中打开图像。
另一个我觉得有用的功能是它可以弹出一个对话框,显示页面上使用的所有 js 和 css 脚本。然后,您可以选择在首选编辑器中查看/编辑文件。
要回答关于 SO 的问题,您可能还需要获取Vim Markdown 语法文件
也许是“全是文本”扩展名?
如果您使用vimperator并安装了markdown 语法文件,则 .vimperatorrc 的有用行是:
au LocationChange .* :set editor="gvim -f"
au LocationChange stackoverflow\.com :set editor="gvim -f -c 'set ft=mkd'"
当您在 stackoverflow.com 上时,这将告诉 vim 为 markdown 进行语法突出显示,但当您在任何其他站点时则不会。wikipedia/mediawiki 等也有类似的黑客攻击。享受:)
做到这一点的一种方法是使用vimperator扩展 - 当然,这比您要寻找的要多得多。
在撰写本文时,它是实验性的,但jV 扩展看起来不错。从页面引用:
这个扩展使所有 html 文本区域成为一个非常精简的 Vi[m] 版本。它是模态的,支持无限撤消,具有寄存器支持、搜索、可视模式以及各种移动和编辑命令。
有一种实验方法可以使用嵌入式编辑器将真正的 vim 直接嵌入到 firefox 中——尽管它需要 mozplugger 并且只能在 Linux 上运行。
在 Windows 中使用 Vimperator(我使用的是 Vista)时,您可能需要双重转义 gvim.exe 的路径才能将其用作外部编辑器。单次转义对我不起作用,因为 Vimperator 两次转义。例如:
:set editor="C:\\\\Program\\ Files\\ (x86)\\\\Vim\\\\vim72\\\\gvim.exe" -f
然后在文本框中使用 Ctrl+I 它将打开 gvim 进行编辑。当您保存并退出时,它将更新文本框。
试用 wasavi 扩展。您可能需要查看所有版本页面以确保您试用最新版本。(此答案的副本。)
您也可以使用ViewSourceWith插件来实现相同的目的。只需右键单击任何文本输入,您就可以使用 Vim 对其进行编辑。
正如其他人所说,作为 Vi/(g)Vim 用户,您可能希望查看 Vimperator 插件,它还提供了您所要求的内容:在文本框中,点击 <Ci> 以启动外部编辑器。(可以在 _vimperatorrc 中定义: set editor=gvim -f )
给 Mac 用户的提示:如果你想在 vim 中使用“It's all text”,最简单的方法是使用http://code.google.com/p/macvim/。将“It's all text”指向与 .app 一起提供的 mvim 脚本(您可以将此脚本放在任何地方,我选择 /usr/bin/ 以便我可以从命令行加载 mvim)
Pterosaur是一个 Firefox 插件,允许您在所有输入字段中使用 Vim。它在后台使用一个实际的 Vim 进程,因此它具有您期望的所有功能,包括读取您的 .vimrc 配置和插件。
在 Linux 上使用 Firefox-57,我安装了 textern https://addons.mozilla.org/en-US/firefox/addon/textern/,发现它是 ViewSourceWith 编辑文本框的合适替代品。