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