Faça o emulador de terminal kitty para usar o diretório de trabalho atual para novas janelas

Faça o emulador de terminal kitty para usar o diretório de trabalho atual para novas janelas

Digamos que eu tenha uma janela no kitty e pressione ctrl+shift+enterpara abrir uma nova janela.

A nova janela sempre é usada ~/como diretório de trabalho atual. Gostaria que a nova janela usasse o mesmo diretório de trabalho usado pela última janela.

Isso é possível?

Responder1

No seu kitty.conf, em vez de usar map ctrl+shift+enter new_window, use map ctrl+shift+enter new_window_with_cwd.

Não foi possível encontrar isso na documentação, mas o autor menciona isso emesse assunto.

Responder2

De acordo comdocumentação:

Você pode abrir uma nova janela com o diretório de trabalho atual definido como o diretório de trabalho da janela atual usando:

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

Funciona para mim no 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

Responder3

Você pode salvar $PWD em um arquivo e no seu .bashrc mudar para a pasta correspondente.

O código a seguir não é uma implementação completa, mas uma prova de conceito (que contém problemas (por exemplo: não trata parâmetros para cd)).

em .bashrc adicione as seguintes linhas:

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

informação relacionada