我可以在 mc 中将 F4 绑定到“emacs -nw”吗?

我可以在 mc 中将 F4 绑定到“emacs -nw”吗?

似乎使用“EDITOR=emacs”是可以的,它会打开 GUI emacs。如果我使用“EDITOR=emacs -nw”,它会失败。

答案1

有许多程序可以根据EDITOR环境变量启动编辑器。遗憾的是,它们对于该变量是否应包含 shell 脚本片段(以便您可以将选项传递给编辑器)或应包含可执行文件的名称(可能包含空格)存在分歧。

安全的做法是编写一个简短的脚本,使用您想要的选项调用编辑器,并为其指定一个不包含任何特殊字符的名称。以下是示例脚本:

#!/bin/sh
exec emacs -nw "$@"

调用该脚本/home/chenge/bin/EDITOR(例如)并设置EDITOR=/home/chenge/bin/EDITOR

也设置VISUAL为相同的值(这两个变量具有相同的用途;大多数但并非所有程序都理解这两个变量)。

顺便说一句,如果您有 Emacs 23,您可能需要设置 Emacs 守护进程并调用emacsclient而不是emacs

相关内容