似乎使用“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
。