別のウィンドウなしでターミナルエミュレータで「emacs」を実行するにはどうすればよいですか?


16

VimからEmacsに切り替えることを検討していますが、Xの下で実行すると、Emacsが別のウィンドウを開くことがあります。つまり、Emacsに、起動された端末と同じ端末でセッションを開始してほしい。

質問が明確でない場合は教えてください。少し早いですがお礼を!

回答:


34

私はemacsの専門家ではありませんが、これは私のためのトリックをしました:

emacs -nw

7
好奇心が強い-nwは--no-window-systemの略で、emacsにXインターフェイスを使用しないように指示するためです。

@マイク:説明をありがとう、このように私はそれが何を意味するのか覚えているでしょう
アルベルトザッカニ09

16

emacs as emacs --daemonを起動してemacsclient -tから、ファイルの編集に使用することをお勧めします。これにより、Emacsがバックグラウンドでロードされるため、viのようにEmacsを使用できます。編集セッションはすぐに開始され、Cx Ccで「終了」すると現在の接続が閉じられます。とてもいいです。


5

あなたの質問は回答されましたが、私はこれが普通のユーザーがemacsを使用する方法ではないと言うことを敢えてします。vimとは異なり、emacsは一般に起動時間が長く、とにかく複数のオープンバッファーで常に実行される傾向があります。したがって、ターミナルでemacsを使用して何かをしたい場合は、呼び出しますemacsclient -nw(emacsサーバーが開始されていると仮定)。見てのemacsclientの使用を開始する方法の詳細については。


2

bashを使用する場合は、いつでも.bashrcに以下を追加できます

エイリアスemacs = "emacs -nw"

これにより、多くの入力を省くことができます(スイッチを入力するのを忘れたときにのろい)。


1

Dick KennyとAlberto Zaccagniによる上記の回答を組み合わせると、私が使用する次の構成が得られます.bashrc

alias emacs='emacsclient -nw -c -a ""'

これにより、実行中のemacsデーモンへの接続が試行されます。何も実行されていない場合、新しいものを起動し、現在のターミナルウィンドウを使用して接続します。

ドキュメントから:

-a EDITOR, --alternate-editor=EDITOR
        Editor to fallback to if the server is not running
        If EDITOR is the empty string, start Emacs in daemon
        mode and try connecting again

-nw, -t, --tty      Open a new Emacs frame on the current terminal

-c, --create-frame  Create a new frame instead of trying to 
                    use the current Emacs frame

1
このコマンドを実行しようとすると、Emacsが起動に失敗し、代わりに接続するサーバーがないという警告が表示されます。その後、値の巨大なダンプとEmacsが起動しません。
コズロス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.