konsole または他の端末を使用する場合、端末タグ名は PWD に基づいて変更される可能性があります。しかし、マルチタームでは、バッファ名は*terminal<number>*
. これはあまり良くありません。それらを切り替えると、名前はあまり有益ではないためです。だから私はPWDに基づいて名前を変更したい.
Enter keyがterm-send-rawにバインドされていることがわかったので、関数を記述します
(defadvice term-send-raw (around rename-term-name activate)
(progn
(rename-buffer
(concat "⇒ "
(shell-command-to-string "pwd | xargs basename | tr -d '\n'")
(format-time-string " [%M ∞ %S]")))
ad-do-it))
しかし、問題はターミナルバッファのpwd
コマンドリターンですが、そのターミナルのではありません。PWD
PWD
SHELL
PWD
端末バッファの は によって設定されますdefcustom multi-term-default-dir
。PWD
で変更しても変わりませんSHELL
。
(defcustom multi-term-default-dir "~/"
"The default directory for terms if current directory doesn't exist."
:type 'string
:group 'multi-term)
ターミナルでシェルの PWD を取得するにはどうすればよいですか?
よろしく。