Небольшой лайфхак: тут и там команды

Я провожу так много времени в терминале, поэтому любой небольшой лайфхак, который я могу реализовать, потенциально может сэкономить мне часы каждый год.

И я думаю, что эти маленькие команды уже вернули мне дни взамен, так как я придумал их много лет назад.

Они очень простые:

  • 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, поэтому я использую все эти проверки для создания правильных псевдонимов в каждой системе.

Закрытие

Я любитель таких маленьких лайфхаков, и я всегда ищу, как сэкономить одно или два нажатия клавиш. Подробнее об этом можно узнать в разделе моя личная конфигурация.

Я надеюсь, что вы найдете это полезным или, по крайней мере, вдохновит вас на некоторые идеи для создания собственных ярлыков.

Не забудьте подписаться на меня, если хотите увидеть больше этого!