端末から呼び出すときは、-nwを使用してemacsを強制します。

端末から呼び出すときは、-nwを使用してemacsを強制します。

ノート:この質問は以前に質問された可能性がありますが(どこで見たようです)、クイック検索で何も出ませんでした。

シェルでコマンドを実行する際の違いを示したいと思います。

-nw無効フラグを使用してEmacsを初期化できます。焼きウィンドウでこれがデフォルトの動作になることを願っています。ただし、emacsシェル以外の環境(例Open Withファイルマネージャ、ㅏデスクトップ構成ショートカット、さらにバシュラン-nw)、このフラグと一緒に呼び出すべきではありません。

修正する:これはグローバルな変更でなければなりません。sudo emacsターミナルで実行した場合、突然GUIを開くことはできません。これらの変更はどこで行われますか?

答え1

これを教えてください:

$ echo "alias emacs='emacs -nw'" >> ~/.bashrc

ログアウトして再度ログインすると、要求されたアクションが実行されます。このエイリアスは Bash でのみ動作します。

答え2

私の考えにはコマンドがあるかどうかを確認したいようです。端末

if [ -t 2 ]; then
  # Standard error is a terminal
  emacs -nw "$@"
elif [ -n "$DISPLAY" ]; then
  # An X display is available
  xterm -e emacs -nw "$@"
else
  # We have nothing
  emacs --daemon "$@"
fi

Emacsを実行するときに常にこれが起こるようにするには、それをスクリプトに入れてそのスクリプトを呼び出します。に優先順位を置き/usr/local/bin/emacsたい場合。emacsemacs/usr/bin

点に注意してくださいrootでファイルを編集するを使用する必要がありますsudoedit(利点:エディタが実行されているとおりに実行されるため、すべての設定を取得できます。編集が完了すると、編集されたファイルが自動的に所定の位置にあるため、事故の可能性が減ります)。を開き、Emacsからrootとして直接ファイルを編集することもできます/sudo::/path/to/file

関連情報