如何配置 Alpine 以在 Mac OS X 上使用备用编辑器?

如何配置 Alpine 以在 Mac OS X 上使用备用编辑器?

我正在考虑在 OS X (Yosemite) 上使用 Alpine。我已经配置了大部分内容,但我希望能够使用 GUI 文本编辑器(特别是 OS X 的 TextEdit)作为 Alpine 替代编辑器,以便我可以使用系统键盘快捷键、拼写检查器、鼠标等(我'我知道我可以使用 emacs 或 vim 等编辑器,但我不想使用它们。)

我了解 Alpine 中的配置设置(设置 > 配置 > ...向下滚动很多...编辑器),它希望在我调用备用编辑器时运行程序/命令的名称。我尝试过“open -e”,它告诉 TextEdit 打开后面的任何文件名,并且调用备用编辑器确实打开了 TextEdit。然而,问题在于将 TextEdit 缓冲区的内容返回给 Alpine——这是行不通的。我不确定 Alpine 使用什么机制从替代编辑器获取文本,尽管我假设它使用临时文件。无论如何,我认为问题在于“打开”命令立即返回,而 Alpine 认为我没有输入任何内容。 (我还尝试过使用“bbedit”命令来调用“BBEdit”,结果基本相同。)

提前致谢。

答案1

如果 Alpine 确实可以使用步骤文件,那么,根据man open,您可以尝试:

open -W -n -e
  • -W选项确保open等到应用程序关闭才能返回。
  • -n选项用于运行应用程序的新实例,即使它已经在运行(这样,如果您已经在运行 TextEdit,则不必关闭当前正在运行的实例)。

如果您想使用其他编辑器,例如“Awesome Text Editor.app”,您可以将其替换-e-a

open -W -n -a "Awesome Text Editor"

请注意,您需要关闭应用,不仅仅是文档。

一些编辑器还提供自己的命令行实用程序。在 TextMate 2 中,以下命令将等待文档关闭返回。

mate -w

相关内容