Mac OS X Terminal.app: как выбрать пути?

6

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

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

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

ashcatch
источник
Удерживая опцию, вы изменяете метод выбора мыши с символьного на столбцовый ...
Arjan
Да, согласно macosxhints.com/article.php?story=20071102073946354 поведение изменилось у леопарда.
ashcatch

Ответы:

9

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

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

Смотрите также Обсуждения Apple а также Mac OS X Советы ,

ashcatch
источник
Для тех, кто читает так же плохо, как и я: это не просто дополнительный Shift, но и Command, а не Option ...
Arjan
0

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

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

pwd | pbcopy

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

alias cpwd='pwd | pbcopy'

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

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

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

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

vi /Users/tnaleid/bar
Ted Naleid
источник
2
Я хотел проголосовать -1, потому что это действительно не имеет ничего общего с его вопросом. Но pbcopy - отличная утилита, и в противном случае это очень полезный пост, я бы обычно голосовал +1, поэтому я не предпринял никаких действий ...
Josh
да, я полностью догадываюсь, почему OP хотят выбрать пути, и я подумал, что многие люди, которые проводили поиск по чему-то подобному, на самом деле хотели бы сделать кое-что из того, что есть в моем ответе. Поскольку уже есть отличный ответ о том, как сделать то, что хотел ОП, я не думал, что было бы больно добавлять это (спасибо, что не проголосовали :).
Ted Naleid
-1

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

mv xyz /a/b/pqr

vi !$
cymkhat
источник
1
Не ответил на вопрос.
livibetter