使 kitty 終端模擬器使用新視窗的目前工作目錄

使 kitty 終端模擬器使用新視窗的目前工作目錄

假設我在 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

相關內容