或“如何在 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 语法文件

也许是“全是文本”扩展?

http://addons.mozilla.org/en-US/firefox/addon/4125

如果你使用 毒蛇 并拥有 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 上当前受欢迎程度降序排列)。

幽灵文本 通过特定于编辑器的插件提供编辑器和文本框之间的即时同步。该项目正在进行中 githubvim 扩展 是用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 编辑文本框的合适替代品。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top