6

Некоторое время я использовал iTerm и снова переключился на Terminal.app. Одна приятная особенность iTerm заключается в том, что двойной щелчок по тексту выбирает не слово под курсором, а имя пути.

Я скучаю по этой функции, и я немного погуглил, чтобы выяснить, можно ли / как выбрать пути (без выбора вручную) в Terminal.app. Единственный совет, который я нашел, был Terminal.app: Выбор путей. Это предлагает использовать удержание клавиши выбора при двойном щелчке. К сожалению, это не работает для меня (на Snow Leopard).

Так как же выбрать имена путей вместо слов в Terminal.app на Snow Leopard?

3 ответа3

9

После еще нескольких поисков в Google я наконец нашел ответ на свой вопрос: в Leopard и Snow Leopard вам нужно нажать Ctrl +Shift +Double Click. Это имеет следующее поведение:

  • Если текст в позиции мыши является URL-адресом, откройте его.
  • В противном случае выберите его как путь

См. Также обсуждения Apple и советы по Mac OS X.

0

Не прямой ответ на ваш вопрос, поскольку на него уже был дан ответ, но я держу пари, что вы выбираете путь, чтобы вы могли скопировать его и вставить в другое место. Есть пара команд / нажатий клавиш, о которых стоит знать, чтобы избежать касания мыши (и замедления работы терминала).

Первая - это команда "pbcopy". Все, что будет передано по нему, будет помещено в ваш буфер обмена, поэтому, если вы хотите иметь текущий рабочий каталог в своем буфере обмена, вы можете использовать:

pwd | pbcopy

Я получил псевдоним для cpwd в моем zshrc:

alias cpwd='pwd | pbcopy'

Во-вторых, я часто хочу, чтобы последний аргумент последней команды, чтобы я мог что-то сделать с ней снова, нажав «opt-». (или esc-., если вы не выбрали предпочтения-> клавиатура-> использовать параметр в качестве мета-клавиши), автоматически поместит последний аргумент для предыдущей команды в позицию курсора.

Я использую это все время для работы с файлом / каталогом, поэтому, если я просто переместил файл в другое место, я могу отредактировать его следующим образом:

mv /usr/local/foo /Users/tnaleid/bar

Набрав "vi", а затем нажав "opt-". поместит это в мою командную строку, чтобы я мог выполнить или отредактировать по вкусу:

vi /Users/tnaleid/bar
-1

Последний аргумент последней команды !$

mv xyz /a/b/pqr

vi !$

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .