sudoers
などのファイルを編集するとき、nanoではなくemacsを使用します。だから私はこのコマンドを実行しました
Sudo update-alternatives --config editor
そして、emacsを選択しました。唯一の問題は、ウィンドウなしモード(-nwフラグ)でemacsが好きで、emacs='emacs -nw'
としてemacsをエイリアス化したため、通常の使用ではウィンドウなしモードを使用できますが、取得方法がわかりません私のデフォルトのエディタはウィンドウなしモードです。
言い換えると、コマンド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でない場合はシェルの構成ファイル)に追加します。
export EDITOR="emacs -nw"
これにより、デフォルトのエディターを非グラフィカルモードのEmacsとして設定するenv変数が設定(およびエクスポート)されます。
~/.bashrc
に次の設定があります
export EDITOR="emacsclient -t -a=\"\""
これは、すでにemacsデーモンサーバーが既に起動している場合は最初に接続を試み、そうでない場合は最初にデーモンサーバーを起動してから再度接続します。
同様に、~/.gitconfig
には次の設定があります
[core]
editor = emacsclient -t -a=\\\"\\\"