在编辑类似 的文件时sudoers
,我想使用 emacs 而不是 nano。所以我运行了这个命令
sudo update-alternatives --config editor
我选择了 emacs。唯一的问题是我喜欢 emacs 的无窗口模式(-nw 标志),并且我已经将 emacs 别名为,emacs='emacs -nw'
以便在正常使用中可以使用无窗口模式,但我不知道如何让我的默认编辑器处于无窗口模式。
换句话说,我需要获取命令sudo visudo
和类似的打开编辑器的命令来打开文件emacs -nw
。我该怎么做?我在 Ubuntu 12.04 上。
答案1
将以下内容添加到您的~/.bashrc
文件中(如果不是 Bash,则添加到您的 shell 的配置文件中)。
export EDITOR="emacs -nw"
这应该设置(并导出)一个环境变量,将您的默认编辑器设置为非图形模式下的 Emacs。
答案2
创建一个使用 -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
答案3
我有以下设置~/.bashrc
export EDITOR="emacsclient -t -a=\"\""
如果 emacs 守护进程服务器已经启动,这将首先尝试连接它,否则先启动守护进程服务器,然后再次连接。
同样,我在我的~/.gitconfig
[core]
editor = emacsclient -t -a=\\\"\\\"