Небольшой лайфхак: тут и там команды
Я провожу так много времени в терминале, поэтому любой небольшой лайфхак, который я могу реализовать, потенциально может сэкономить мне часы каждый год.
И я думаю, что эти маленькие команды уже вернули мне дни взамен, так как я придумал их много лет назад.
Они очень простые:
here
: эта команда копирует в буфер обмена полный текущий путь.there
: изменить каталог на путь, который находится в буфере обмена.
Почему?
Я использую эти команды для многих вещей. Более простой сценарий — это когда я нахожусь в каталоге и хочу открыть другую оболочку и пройти по тому же пути. Если вы используете tmux
или подобное, при открытии вкладки или разделении новая оболочка уже находится в текущем каталоге, но если вы открываете новую вкладку непосредственно в терминале, большую часть времени вы будете дома. В этом случае очень легко просто вызвать here
в первом сеансе, а затем there
в новом, чтобы пройти нужный путь.
Другой пример: когда я работаю с файлом в оболочке и хочу открыть его с помощью настольной программы, загрузить в браузере, сослаться на него в Jupyter или просто использовать путь в уже открытом Vim. В этом случае мне нужно только использовать команду here
, а затем привычное сочетание клавиш, чтобы вставить путь туда, куда вам нужно.
В открытых диалоговых окнах большинства программ вы можете вставить путь к каталогу, чтобы отобразить его, а затем выбрать нужный файл.
Когда я следую руководству по настройке чего-либо на своем компьютере, я могу скопировать путь из Интернета и использовать there
для прямого перехода.
Как?
Что я делаю, так это создаю псевдонимы для этих команд. У меня есть версии для Linux и MacOS, а также для оболочек Bash и Fish.
В Linux я использую команду xsel
, которую вы можете легко установить:
- В Ubuntu:
sudo apt install xsel
- В использовании:
sudo zypper install xsel
- В Arch Linux:
sudo pacman xsel
- В Федоре:
sudo dnf xsel
MacOS поставляется с командами pbcopy
и pbpaste
. Так что тут делать нечего.
Теперь для Bash вам нужно включить этот код в свой .bashrc
:
И для Рыб:
У меня одна и та же конфигурация для Linux и Mac, поэтому я использую все эти проверки для создания правильных псевдонимов в каждой системе.
Закрытие
Я любитель таких маленьких лайфхаков, и я всегда ищу, как сэкономить одно или два нажатия клавиш. Подробнее об этом можно узнать в разделе моя личная конфигурация.
Я надеюсь, что вы найдете это полезным или, по крайней мере, вдохновит вас на некоторые идеи для создания собственных ярлыков.
Не забудьте подписаться на меня, если хотите увидеть больше этого!