emacsで端末を開く

emacsで端末を開く

ターミナルエミュレータ(私の場合はurxvt)を開く簡単な方法(ショートカット)はありますか?同じディレクトリ現在のemacsバッファのファイルとして?

答え1

この組み合わせを使用すると、M-!シェルコマンドを開始できます。これを使用して別のurxvt

M-! urxvt RET

私は試してみましたがxterm(私はしませんurxvt)バッファ内のファイルと同じディレクトリで開かれました。

ショートカットを定義するには、初期化ファイルに次の内容を追加します。

(global-set-key (kbd "C-c s") (kbd "M-! urxvt RET"))

私の場合、ショートカットをCtrl+ C-にバインドしましたS

答え2

私は通常M-x term

次の点も確認してください。

  • M-x terminal
  • M-x shell

M-x termelispで書かれたターミナルエミュレータを効果的に起動します。ヘルプから:

学期
MX...RET 新しいバッファから端末エミュレータを起動します。 (期間計画)

termは、 "term.el"のインタラクティブにコンパイルされたLisp関数です。

新しいバッファから端末エミュレータを起動します。バッファが期間モードになっています。「用語パターン」このバッファに使用されるコマンド用です。

別のバッファに切り替えるには、Cc bと入力します。

答え3

emacsコマンドはM-x shell新しいバッファーからシェルを開始します(または存在する場合は既存のシェルバッファーに切り替えます)。新しいシェルバッファの場合は、現在バッファからアクセスされているファイルのディレクトリから始まります。既存のシェルバッファの場合は、最後に使用したディレクトリに残ります。常に必要な動作を得るには、完了時にシェルバッファ(C-x k)を終了することを忘れないでください。

入力が多すぎる場合は、M-x shellグローバルキーを設定してシェルを起動できます。スタートアップファイルにこのような内容があれば(global-set-key (kbd "C-x S") 'shell)役立ちます(ただし、ショートカットで他の便利なコマンドを選ばないように注意してください!)

また、これは「愚かな端末」なので、いくつかのコマンド(git commitオプション-mやパスワードの要求など)が画面にプレーンテキストで表示されます。

答え4

helm完成フレームワークがインストールされている場合は、それを使用して目的のhelm-run-external-command (C-x c C-c C-x)端末エミュレータまたは現在のバッファディレクトリ内の他の外部プログラムを実行できます。

関連情報