Допустим, у меня есть окно в Китти, и я нажимаю 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