web-dev-qa-db-ja.com

emacs -nwをデフォルトのエディターとして設定

sudoersなどのファイルを編集するとき、nanoではなくemacsを使用します。だから私はこのコマンドを実行しました

Sudo update-alternatives --config editor

そして、emacsを選択しました。唯一の問題は、ウィンドウなしモード(-nwフラグ)でemacsが好きで、emacs='emacs -nw'としてemacsをエイリアス化したため、通常の使用ではウィンドウなしモードを使用できますが、取得方法がわかりません私のデフォルトのエディタはウィンドウなしモードです。

言い換えると、コマンドSudo visudoと、エディターを開いてemacs -nwでファイルを開く同様のコマンドを取得する必要があります。これどうやってするの? Ubuntu 12.04を使用しています。

12
gsingh2011

-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
8
McNisse

以下を~/.bashrcファイル(またはBashでない場合はシェルの構成ファイル)に追加します。

export EDITOR="emacs -nw"

これにより、デフォルトのエディターを非グラフィカルモードのEmacsとして設定するenv変数が設定(およびエクスポート)されます。

4
haziz

~/.bashrcに次の設定があります

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

これは、すでにemacsデーモンサーバーが既に起動している場合は最初に接続を試み、そうでない場合は最初にデーモンサーバーを起動してから再度接続します。

同様に、~/.gitconfigには次の設定があります

[core]
    editor = emacsclient -t -a=\\\"\\\"
1
Jiacai Liu