63

或“如何在文本框中使用 gVim 在 Firefox 中回答关于 SO 的问题?”

4

18 回答 18

47

全是文字!

从扩展页面:

在任何编辑框的右下角,都会出现一个小编辑按钮。点击它。如果这是您第一次使用“全是文本!” 然后你会被要求设置你的偏好,最重要的是编辑器。

该网页将在您选择的编辑器中弹出。保存后,它会在网页中刷新。等待神奇的黄色光芒,这意味着辐射已经生效!

于 2008-09-16T18:51:29.600 回答
24

Vimperator使 Firefox 的行为非常像 VIM:

Vimperator 是一个免费的 Firefox 浏览器插件,它的外观和行为类似于 Vim 文本编辑器。它具有类似的键绑定,您可以将其称为模态 Web 浏览器,因为键绑定会根据您所处的模式而有所不同。

将光标放在文本框中后,点击Ctrl-I在编辑器中打开,默认为 gvim。

于 2008-09-16T18:52:06.057 回答
9

由于 Mozilla 删除了 XUL 以支持 WebExtensions,因此当前的答案不再适用。对于最近的 Firefox 版本,有以下选项(按 addons.mozilla.org 上的当前流行度降序排列)。

GhostText通过特定于编辑器的插件在编辑器和文本框之间提供即时同步。该项目在github上,vim 扩展是用 Tcl 编写的。

withExEditor是跨平台的,但需要使用 node.js 编写的本机应用程序。除了编辑文本字段之外,它还允许查看页面源、MathML、SVG 和当前选择。github上的项目和本机 node.js 应用程序

Textern需要使用 Python 编写的(当前)仅限 Linux 的本机应用程序。在您在编辑器中键入时同步文本字段的内容。扩展和本机应用程序可以在github上找到

于 2018-05-03T20:31:35.093 回答
6

全是文字!会让你使用你想要的任何编辑器。要使用 vim,您需要一个小的 shell 脚本在终端中打开它:

#!/bin/sh
exec xterm -e /usr/bin/vim "$@"

如果你有 GVim,你显然不需要 shell、脚本。

于 2008-09-16T18:53:29.313 回答
6

ViewSourceWith是另一个值得一看的插件。它支持的不仅仅是编辑框和文本。例如,您可以将其配置为在 GIMP 中打开图像。

另一个我觉得有用的功能是它可以弹出一个对话框,显示页面上使用的所有 js 和 css 脚本。然后,您可以选择在首选编辑器中查看/编辑文件。

要回答关于 SO 的问题,您可能还需要获取Vim Markdown 语法文件

于 2008-09-16T19:26:46.177 回答
4

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

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

于 2008-09-16T18:51:58.070 回答
4

Tridactyl可能是您现在正在寻找的东西。

它是 Pentadactyl 和 Vimperator 之类的精神继承者,它们不适用于当前版本的 Firefox。

如果您想要更像 It's All Text 的东西,其中编辑区域显示在浏览器文本区域的顶部而不是启动编辑器窗口,并且您愿意使用 Neovim,请查看firenvim

于 2020-04-24T15:10:35.867 回答
3

如果您使用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 等也有类似的黑客攻击。享受:)

于 2009-05-06T15:08:22.680 回答
2

做到这一点的一种方法是使用vimperator扩展 - 当然,这您要寻找的要多得多。

于 2008-09-16T18:51:23.547 回答
2

在撰写本文时,它是实验性的,但jV 扩展看起来不错。从页面引用:

这个扩展使所有 html 文本区域成为一个非常精简的 Vi[m] 版本。它是模态的,支持无限撤消,具有寄存器支持、搜索、可视模式以及各种移动和编辑命令。

于 2009-05-05T17:56:44.437 回答
2

有一种实验方法可以使用嵌入式编辑器将真正的 vim 直接嵌入到 firefox 中——尽管它需要 mozplugger 并且只能在 Linux 上运行。

于 2009-05-06T21:07:17.730 回答
2

在 Windows 中使用 Vimperator(我使用的是 Vista)时,您可能需要双重转义 gvim.exe 的路径才能将其用作外部编辑器。单次转义对我不起作用,因为 Vimperator 两次转义。例如:

:set editor="C:\\\\Program\\ Files\\ (x86)\\\\Vim\\\\vim72\\\\gvim.exe" -f

然后在文本框中使用 Ctrl+I 它将打开 gvim 进行编辑。当您保存并退出时,它将更新文本框。

于 2009-05-08T00:07:36.090 回答
2

试用 wasavi 扩展。您可能需要查看所有版本页面以确保您试用最新版本。(此答案的副本。)

于 2013-07-04T20:12:52.807 回答
1

您也可以使用ViewSourceWith插件来实现相同的目的。只需右键单击任何文本输入,您就可以使用 Vim 对其进行编辑。

于 2008-09-18T03:42:15.757 回答
1

正如其他人所说,作为 Vi/(g)Vim 用户,您可能希望查看 Vimperator 插件,它还提供了您所要求的内容:在文本框中,点击 <Ci> 以启动外部编辑器。(可以在 _vimperatorrc 中定义: set editor=gvim -f )

于 2009-03-16T21:23:34.387 回答
1

给 Mac 用户的提示:如果你想在 vim 中使用“It's all text”,最简单的方法是使用http://code.google.com/p/macvim/。将“It's all text”指向与 .app 一起提供的 mvim 脚本(您可以将此脚本放在任何地方,我选择 /usr/bin/ 以便我可以从命令行加载 mvim)

于 2010-03-15T19:55:59.093 回答
1

Pterosaur是一个 Firefox 插件,允许您在所有输入字段中使用 Vim。它在后台使用一个实际的 Vim 进程,因此它具有您期望的所有功能,包括读取您的 .vimrc 配置和插件。

于 2014-10-21T07:11:21.527 回答
0

在 Linux 上使用 Firefox-57,我安装了 textern https://addons.mozilla.org/en-US/firefox/addon/textern/,发现它是 ViewSourceWith 编辑文本框的合适替代品。

于 2018-01-07T15:36:24.277 回答