Sublime Text может это сделать.
Текстовый редактор, который освещает все случаи выделения для Mac
В Windows я использую Notepad ++, который имеет замечательную особенность: когда я выбираю слово, все экземпляры этого слова также выделяются в одном и том же документе. Я нашел это очень полезным для поиска шаблонов в гигантских лог-файлах.
Мне интересно, есть ли подобная функция в текстовом редакторе на Mac. Я просмотрел документацию для TextWrangler и TextMate безрезультатно. Надеюсь, есть способ сделать это, чтобы я мог быть более продуктивным при работе на Mac.
-
Примечание: в Notepad ++ вам не нужно использовать сочетание клавиш, чтобы сделать эту работу ... вы просто выбираете какой-то текст, и он делает подсветку автоматически.
10 ответов на вопрос
- Популярные
- Новые
- С комментариями
- Активные
Кто сказал, что BBEdit не может это сделать?
С вашим документом в переднем окне:
- Выберите Поиск> Поиск в реальном времени ⌥ ⌘ F
- Введите строку поиска
- Обратите внимание, что все экземпляры этой строки теперь выделены в вашем документе
Чтобы отключить Live Search, нажмите Doneкнопку.
Ссылка: Руководство пользователя BBEdit 9.5, стр. 159-160.
В дополнение к ответу @Tim, но также с помощью ввода этого сообщения в список рассылки TextMate, можно создать следующую комбинацию клавиш:
( { command = 'selectWord:'; }, { command = 'copySelectionToFindPboard:'; }, { command = 'findAllInSelection:'; }, )
Я назначил это для Command-A, и это работает довольно хорошо, выделяя все вхождения слова под курсором, независимо от того, выбран ли он предварительно или нет.
Предостережения: это действие прокручивает файл до последнего вхождения выделенного слова, поэтому необходимо вручную прокрутить назад. Кроме того, это вызовет автоматическую замену всех вхождений набранным текстом («параллельное редактирование»), что удобно во многих случаях, но нужно быть осторожным, если это непреднамеренно.
Ну, BBEdit делает пошаговый поиск. Emacs / Aquamacs и Vim / MacVim тоже делают это, конечно. Это действительно важная функция для меня, и я убит горем, что TextMate и SubEthaEdit до сих пор не поддерживают его.
Не совсем то, что вы хотите, но TextMate также имеет добавочный поиск.
Нажмите Ctrl + S и начните вводить текст. То, что вы вводите, будет отображаться в строке состояния в нижней части окна TextMate, а также будет выделено в открытом документе, если открытый документ содержит этот текст.
Повторное нажатие Ctrl + S выберет следующее совпадение в документе. Это более непосредственное, чем Command + S
TextMate 2 делает это действительно хорошо связано с control-W
Этот макрос [1] встроен.
^W
выберет слово, но как только выделение ^W
будет существовать, добавим следующий экземпляр к (множественному) выбору: действительно хорошая функция!
Еще лучше: дважды нажмите клавишу «Shift», чтобы отменить выбор последнего добавленного экземпляра (отлично, если вы перешли набор, который хотите выбрать.
Еще лучше: все это теперь отдельные выборки, так что вы можете набирать edit select, и он работает с каждым отдельно, но синхронно. Сказочная экономия времени!
[1] Это просто макрос, связанный ^W
с dyn.selection
селектором Scope
( { command = 'copySelectionToFindPboard:'; }, { command = 'findNextAndModifySelection:'; }, )
Earlier versions of BBEdit may not have been able to do this, but as of version 11, this is possible via:
Preferences -> Editing -> Highlight instances of selected text
Do note that the "free version" of BBEdit, called "TextWrangler", doesn't have this feature (it seems to be one of a number of items reserved for TextWrangler's big brother to sweeten the pot for upgraders).
Lifehacker.com говорит, что это хорошая альтернатива. http://www.fraiseapp.com/
У меня нет личного опыта с этим. Но выглядит красиво.
Когда я перешел с Windows на OS / X, мне не хватало Notepad ++. После некоторых исследований я пришел в Textwrangler. Особенностью, которую я часто использовал в Notepad ++, было выделение всех вхождений выбранного слова. У Textwrangler такой функции не было так легко получить. У него есть такая функция, но вы должны использовать живой поиск ( ⌥⌘F), но с того момента, как выделенный текст не заполняется в текстовое поле поиска в реальном времени, вы должны скопировать выделенный текст ( ⌘C), запустить живой поиск ( ⌘C) и затем вставить текст ( ⌘V)
Так как у меня установлена волшебная мышь и лучший сенсорный инструмент, я связал волшебный жест мыши, чтобы выполнить двойной щелчок (чтобы выбрать работу, где находится курсор) + ⌘C+ ⌥⌘F+⌘V
Visual Studio Code мульти-курсор / выбор
Бесплатный код Visual Studio имеет эту функцию ( cmd-shift-L
мгновенно выбирает все другие экземпляры текущего выделения, cmd-D
следующий экземпляр ...) - полностью ответил в другом посте о переполнении стека .
Или просто посмотрите привязки клавиш VS Code (чувствительны к ОС).
Похожие вопросы
-
3
Почему Macbook Pro Unibody вылетает в спящем режиме под Windows?
-
3
Ускорение загрузки OS X на годичной MBP
-
2
iTunes на Mac: как использовать внешнюю музыкальную библиотеку на NAS (общий ресурс Windows)?
-
-
3
Как повторно связать резервную копию Airport Time Machine после перехода на новый Mac?
-
4
Как я могу конвертировать ISO-образ CD в формат bin / cue на Mac?
-
6
Как вы отключите звук запуска на Mac?
-
5
Почему мой Macbook сильно нагревается при использовании Boot Camp?
-
5
Macbook Pro продолжает извлекать все, что я положил во внутренний оптический привод
-
4
Есть ли альтернативы TextExpander в Mac OS X?
-
7
Есть ли в Mac OS X эквивалент Ctrl + Tab?