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

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

在编辑类似 的文件时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=\\\"\\\"

相关内容