emacsシェル使用中にシェルをクリアするコマンド
2023-10-27 06:17:12
質問
emacsでshellを使用中に、shellをクリアするビルトインコマンドはありますか?
ない場合、同じことを実現するelispの関数はありますか?
どのように解決するのですか?
2015年2月更新
今気づいたのですが、今のEmacs(バージョン25以上)には、コマンドの
comint-clear-buffer
にバインドされています。
C-c M-o
にバインドされている場合、それは私たちがここで必要とすることを行い、おそらく私が最初に以下に投稿した答えよりも望ましいと思います。
考慮すべきオプション
-
C-l
を押すと、バッファが再調整されます。繰り返し押すと、バッファが循環し、ポイントがバッファの上部、中央、または下部に表示されます。一番上で停止すると、バッファはクリアされたように見えますが、すべてのテキストはまだそこにあり、表示されていません。 -
C-x h
はバッファ全体をマークし、その後にC-w
がそれを殺す。これは最後のプロンプトも殺すが、次のコマンドを入力した後、プロンプトを取り戻す。 -
を使うこともできます。
erase-buffer
は、デフォルトではキーにバインドされていませんが、簡単にできます (さらにM-x erase-buffer
:
(defun my-shell-hook ()
(local-set-key "\C-cl" 'erase-buffer))
(add-hook 'shell-mode-hook 'my-shell-hook)
これは
C-c l
に束縛されます。
- クリア後にプロンプトを再作成するクイックフィックスが可能です。
(defun my-clear ()
(interactive)
(erase-buffer)
(comint-send-input))
(defun my-shell-hook ()
(local-set-key "\C-cl" 'my-clear))
(add-hook 'shell-mode-hook 'my-shell-hook)
emacsをしばらく使っていると、領域をマークしたり消したりすることが自然にできるようになるので、最初のオプションで十分だと思うかもしれません。もしそうでなければ、最後のオプションがあなたの望むものに最も近いでしょう。
EDIT: emacs wikiでこれを見つけました。
(defun my-clear ()
(interactive)
(let ((comint-buffer-maximum-size 0))
(comint-truncate-buffer)))
関連
-
[解決済み] プログラムの実行やシステムコマンドの呼び出しはどのように行うのですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] scpを使ってリモートからローカルにフォルダをコピーするにはどうしたらいいですか?
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] ディレクトリが存在しない場合のみmkdirする方法は?
-
[解決済み] シェルスクリプトでブール変数を宣言して使用するにはどうすればよいですか?
-
[解決済み] シェルコマンドの実行と出力のキャプチャ
-
[解決済み] シェルコマンドを実行しながらエコーする方法
-
[解決済み] 特定のファイル/フォルダを除外してディレクトリをtarするシェルコマンド
-
[解決済み] grep --includeオプションを複数のファイルタイプに使用するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] awk で複数の引数を shebang (つまり #!) で使うには?
-
[解決済み] UNIXのsortコマンドは、どのようにして非常に大きなファイルをソートすることができるのでしょうか?
-
[解決済み] dockerコンテナ内でプロセスが実行されているかどうかを確認するには?
-
[解決済み] バッチファイル - コマンドライン引数の数
-
[解決済み] time "コマンドの出力をリダイレクトするには?
-
[解決済み] 魚の設定ファイルをbashのように動的に再読み込みするには?
-
[解決済み] シェルコマンドの実行時間を表示する
-
[解決済み] Unix コマンドラインでの簡潔で移植性の高い「join」。
-
sed、AWK、Perlで)2つのパターンの間の行を、包括的または排他的に表示するには?
-
すべてのリクエストに対してシェルスクリプトを実行するには?