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


13

のようなファイルを編集するときsudoers、nanoの代わりにemacsを使用します。だから私はこのコマンドを実行しました

sudo update-alternatives --config editor

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

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


これは関係ありませんが、デフォルトのターミナルエディタとして「emacs -nw」を使用する場合は、emacsclientを調べて、デーモンとしてemacsを実行することをお勧めします。そうでなければ、起動するには遅すぎると思います。emacsサーバーを使用すると、実質的に即時起動であり、セットアップは難しくありません。
ドッジー

回答:


8

-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

2
更新選択肢を使用していない人のためのシステムを取り上げ、chmod +x /usr/local/bin/emacs-nwおよびexport EDITOR='emacs-nw'.bashrcトリックを行います。
smonff 14

1
単にEDITORシェル変数を呼び出して呼び出すのemacs -nwがより伝統的であり、このような単純なタスクのためにこのすべての奇妙なファイル作成を必要としません。なぜこれが良いのですか?
vaer-k

6

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

export EDITOR="emacs -nw"

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


設定後EDITOR、グラフィカルモードでEmacsをどのように開きますか?
マノレーテ

2
@Manoleteを使用するとcommand emacs、エイリアスなどなしでEmacsを実行できます。もちろんunalias emacs、セッションも可能です。
キルマン

@Manolete実際にemacsコマンドラインでemacsを起動するか、そのアイコンをクリックすると、グラフィカルフォームが起動します。私の投稿の上記のコマンドは、EDITOR環境変数を「emacs -nw」に設定するだけで、実際にはエイリアスを作成しません。シェルに、優先エディターがemacs -nwであることを伝えるだけです。emacs引き続きグラフィカルフォームを起動します。
-haziz

1

私は私の次の設定を持っています ~/.bashrc

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

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

同様に、私は次の設定を自分の ~/.gitconfig

[core]
    editor = emacsclient -t -a=\\\"\\\"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.