将emacs -nw设置为默认编辑器

在编辑像sudoers这样的文件时,我想使用emacs而不是nano。 所以我运行了这个命令

 sudo update-alternatives --config editor 

我选择了emacs。 唯一的问题是我喜欢没有窗口模式的emacs(-nw标志)而且我把emacs别名为emacs='emacs -nw'这样我就可以在正常使用中不使用窗口模式,但我不知道如何让我的默认编辑器处于无窗口模式。

换句话说,我需要获取命令sudo visudo和类似的命令,打开编辑器以使用emacs -nw打开文件。 我怎样才能做到这一点? 我在Ubuntu 12.04上。

创建一个使用-nw标志启动emacs的脚本,例如/ usr / local / bin / emacs-nw。

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

使用update-alternatives –install安装它。

 sudo update-alternatives --install /usr/bin/editor editor /usr/local/bin/emacs-nw 2 

将编辑器配置为新脚本。

 sudo update-alternatives --set editor /usr/local/bin/emacs-nw 

将以下内容添加到~/.bashrc文件中(如果它不是Bash,则添加到shell的配置文件中)。

export EDITOR="emacs -nw"

这应该设置(并导出)一个env变量,在非图形模式下将默认编辑器设置为Emacs。

我在~/.bashrc以下设置

 export EDITOR="emacsclient -t -a=\"\"" 

这将首先尝试连接emacs守护程序服务器(如果它已经启动),否则首先启动守护程序服务器然后再次连接。

同样,我在~/.gitconfig以下设置

 [core] editor = emacsclient -t -a=\\\"\\\"