Haga que el emulador de terminal de Kitty use el directorio de trabajo actual para nuevas ventanas

Haga que el emulador de terminal de Kitty use el directorio de trabajo actual para nuevas ventanas

Di que tengo una ventana en Kitty y presiona ctrl+shift+enterpara abrir una nueva ventana.

La nueva ventana siempre utiliza ~/como directorio de trabajo actual. Me gustaría que la nueva ventana use el mismo directorio de trabajo que usó la última ventana.

es posible?

Respuesta1

En tu kitty.conf, en lugar de usar map ctrl+shift+enter new_window, usa map ctrl+shift+enter new_window_with_cwd.

No pude encontrar esto en la documentación, pero el autor lo menciona eneste problema.

Respuesta2

De acuerdo con ladocumentación:

Puede abrir una nueva ventana con el directorio de trabajo actual configurado en el directorio de trabajo de la ventana actual usando:

map ctrl+alt+enter    launch --cwd=current

Funciona para mí en 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

Respuesta3

Puede guardar $PWD en un archivo y en su .bashrc cambiar a la carpeta correspondiente.

El siguiente código no es una implementación completa sino una prueba de concepto (que contiene problemas (por ejemplo: no maneja parámetros para cd)).

en .bashrc agregue las siguientes líneas:

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

información relacionada