OSXでAquamacsを実行しています。
シェルを開いたとしましょう:
M-x-shell
バックスペースを押すとコマンドラインプロンプトが削除されるのが面倒です
>
また、コマンドラインで以前に入力したコマンドのセクションを削除することもできます。
コマンドラインを編集不可にする方法はありますか?
前述のとおり、私はAquamacsを使用しており、完全にインストールされています。Preferences.elファイルに行を配置すると、問題が部分的に解決されたようです。現在、最新の行を削除することはできませんが、上のどこかをクリックしてそれらのエントリを削除することはできます。それを無効にする追加のコマンドはありますか?ご協力ありがとう
—
ござい
私は読み取り専用としてプロセスの出力を設定するには、次の設定を使用する- 1つのコメントに収まるには長すぎるので、私は2件のコメント[上にそれを広げています2のパート1 ]:
—
lawlist
(setq comint-use-prompt-regexp t) (defvar my-local-shells '("*tex-shell*" "*shell0*" "*shell1*" "*shell2*" "*shell3*" "*music*")) (defvar my-remote-shells '("*snarfed*" "*heaven0*" "*heaven1*" "*heaven2*" "*heaven3*")) (defvar my-shells (append my-local-shells my-remote-shells))
これは2番目の部分です。大量の出力[ 2の2
—
番目
(defun make-my-shell-output-read-only (text) (when (member (buffer-name) my-shells) (let* ( (inhibit-read-only t) (beg comint-last-output-start) (end (process-mark (get-buffer-process (current-buffer)))) ) (or (= (point-min) beg) (get-text-property (1- beg) 'read-only) (put-text-property (1- beg) beg 'read-only 'fence)) (add-text-properties beg end '(read-only t front-sticky (read-only)))))) (add-hook 'comint-output-filter-functions 'make-my-shell-output-read-only)
comint-prompt-read-only
を設定t
すると望ましい効果が得られる可能性が高いことを示しました。Emacsのフルバージョンがインストールされておらず、ダウンロードする必要があると述べて回答しましたcomint.el
。Emacsの部分的なインストールが正しく機能するように支援することはできません。Emacsのフルバージョンをインストールした後、(setq comint-prompt-read-only t
)で目的の効果を達成できない場合は、質問を修正し、詳細を追加してください。