假設我在 kitty 中有一個窗口,然後按ctrl+shift+enter
開啟新視窗。
新視窗始終用作~/
目前工作目錄。我希望新視窗使用上一個視窗使用的相同工作目錄。
這可能嗎?
答案1
在您的中kitty.conf
,不要使用而是map ctrl+shift+enter new_window
使用map ctrl+shift+enter new_window_with_cwd
。
在文檔中找不到這一點,但作者在這個問題。
答案2
根據文件:
您可以使用以下命令開啟一個新窗口,並將目前工作目錄設定為目前視窗的工作目錄:
map ctrl+alt+enter launch --cwd=current
在 Lubuntu 20.4 中為我工作:
~$ kitty --version
kitty 0.23.1 created by Kovid Goyal
~$ ack 'map ctrl\+shift\+enter' .config/kitty/
.config/kitty/kitty.conf
27:map ctrl+shift+enter launch --cwd=current
答案3
您可以將 $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