目标:使用外部编辑器(就我而言是 Emacs)编辑 Web 浏览器显示的任何文本输入(主要是文本区域,但也包括单行输入)。实现高度的舒适度。
每当我浏览网页并需要撰写大量文本(编辑 wiki、回复电子邮件、撰写博客文章)时,我都喜欢在我选择的编辑器(Emacs)中完成。为了做到这一点,我可以采用手动方式:在 Web 浏览器中复制,在编辑器中粘贴,编辑,在编辑器中复制,在浏览器中粘贴。真是麻烦。
对于 Firefox,我曾经有一个插件,但它在某个地方丢失了。我发现全部都是文字据称它可以起作用,尽管我还没有尝试过。
对于 Chrome,我目前正在使用使用 Emacs 编辑它可以工作,但有一些严重的缺点。不过,我完全知道 Chrome 扩展无法产生其他进程的限制;因此使用 Emacs 的编辑服务器可能是唯一的方法。但我对此没意见。
我真正想要的是:
- 能够使用任何 Emacs 模式,主要或次要模式(“使用 Emacs 编辑”无法实现此功能,因为它本身是一种主要模式,如果您切换到其他主要模式,您将失去与 Chrome 的交互)。这样,编辑例如 wiki 标记语言可以从 Emacs 功能(如语法突出显示等)中受益。
- 能够保存文件,或者至少具有自动保存功能(“使用 Emacs 编辑”也失败了)
- 将文本移交给编辑器并返回所需的手动工作量最少(上下文菜单很好,快捷方式会更好。这是“使用 Emacs 编辑”的亮点之一)
有什么建议吗?谢谢 :)
答案1
您没有指定操作系统。对于 Windows,请查看http://www.listary.com/text-editor-anywhere我使用它是因为我在寻找一个类似的实用程序,但适用于 vim。你可以指定你喜欢的任何编辑器。我也被实现“用 Emacs 编辑”的复杂性所打动。我喜欢的地方任何地方的文本编辑器它在每次编辑会话中都使用临时文件,从而多次为我节省了大量的时间。
答案2
如果你使用 Firefox,请查看毒蛇。安装后,您可以像平常一样使用 Web 浏览器,但可以使用大量额外的键盘快捷键。如果您在文本区域或文本框中,可以按Control+i启动外部编辑器。编辑您的~/.vimperatorrc
以更改要使用的编辑器(默认为gvim
)。
答案3
你可以使用适用于 Emacs 的 Atomic Chrome尽管名称如此,但它(除了 Google Chrome)还支持 Firefox(通过 Ghost Text 插件/浏览器扩展)。
这是我的 use-package 配置.emacs
:
;; ** edit browser text area in Emacs (sync both ways)
(use-package atomic-chrome
;; dependency Atomic Chrome extension (in Chrome)
:ensure t
:init
(setq atomic-chrome-default-major-mode 'markdown-mode)
(setq atomic-chrome-extension-type-list '(atomic-chrome))
:config
(atomic-chrome-start-server))