キティにウィンドウがあり、ctrl+shift+enter
を押して新しいウィンドウを開いたとします。
新しいウィンドウでは、常に~/
が現在の作業ディレクトリとして使用されます。新しいウィンドウで、最後のウィンドウで使用したのと同じ作業ディレクトリを使用したいと思います。
これは可能ですか?
kitty.conf
では、map ctrl+shift+enter new_window
を使用する代わりに、map ctrl+shift+enter new_window_with_cwd
を使用します。
ドキュメントでこれを見つけることができませんでしたが、作者は この問題 でそれについて言及しています。
$ PWDをファイルに保存し、.bashrcで対応するフォルダーに変更することができます。
次のコードは完全な実装ではありませんが、概念実証です(問題が含まれています(例:cdのパラメーターを処理しません))。
.bashrcに次の行を追加します。
save_and_change_folder() {
if [[ -d "$PWD/$1" ]]; then
echo "$PWD/$1" > cat /home/<user>/.last_folder_visited
fi
cd "$1"
}
alias cd="save_and_change_folder"
if [[ -e "/home/<user>/.last_folder_visited" ]]; then
cd "$(cat /home/<user>/.last_folder_visited)"
fi