Текстовий редактор, який захищає всі випадки вибору для Mac


8

У Windows я використовую Notepad ++, який має чудову особливість, коли я вибираю слово, усі екземпляри цього слова також виділяються в одному документі. Я вважаю це дуже корисним для пошуку шаблонів у гігантських файлах журналів.

Мені цікаво, чи є подібна функція в текстовому редакторі на Mac. Я вивчив документацію TextWrangler і TextMate безрезультатно. Сподіваємось, є спосіб це зробити, щоб я міг бути більш продуктивним під час роботи на Mac.

-

Примітка: у Notepad ++ вам не потрібно робити комбінації клавіш, щоб зробити цю роботу ... ви просто вибираєте текст і це робить виділення для вас автоматично.


Що відбувається, коли ви робите "Знайти" в TextEdit? Чи не висвітлюються всі екземпляри тексту (прошу вибачення; на даний момент у мене немає свого Mac)?
jrc03c

У TextEdit "Знайти" повторюється кожен матч. Я шукаю спосіб уникнути використання клавіатури або ярлика меню ... просто виберіть слово та виділіть інші документи цього слова в документі.
jedierikb

Відповіді:



4

Хто сказав, що BBEdit не може цього зробити?

З документом у передньому вікні:

  • Виберіть Пошук> Пошук в реальному часі ⌥ ⌘ F
  • Введіть рядок пошуку
  • Зауважте, що всі екземпляри цього рядка тепер виділені у вашому документі

Щоб відключити пошук в реальному часі, натисніть Doneкнопку.

Довідка: Посібник користувача BBEdit 9.5 , сторінки 159-160


Це виглядає перспективно! (використовує лише TextWrangler ...). Однак, читаючи документацію, схоже, мені все одно потрібно буде ввести потрібний запит у поле Live Search замість того, що я вибираю, коли миша стає новим пошуковим запитом.
jedierikb

1
Виберіть текст, ⌘C, ⌥⌘F, ⌘V - і все закінчено. Так, це кілька додаткових натискань клавіш, але я не думаю, що ти наблизишся. Якщо ви хочете шукати на основі вибраного тексту, є також Використовувати виділення для пошуку (⌘E), але я не бачу, що це працює з Live Search.
Дорі

1
Працює і в TextWrangler
Натан Грігг

@Dori, чи є певна причина, що Live Search не є типовим (Ctrl F)?
Печер'є

3

Окрім відповіді @ Тіма , але також із введенням цього повідомлення у списку розсилки TextMate, можна створити наступну комбінацію клавіш:

(
    {   command = 'selectWord:'; },
    {   command = 'copySelectionToFindPboard:'; },
    {   command = 'findAllInSelection:'; },
)

Я призначив це Command-A, і він працює досить непогано, підкреслюючи всі зустрічі слова під курсором, попередньо вибрані чи ні.

Застереження: ця дія прокрутить файл до останнього виникнення виділеного слова, тому доведеться вручну прокручувати назад. Крім того, це спровокує автоматичну підстановку всіх випадків набраним текстом ("паралельне редагування"), що зручно у багатьох випадках, але треба бути обережним, якщо це ненавмисно.


3

TextMate 2 робить це дійсно чудово пов'язаним з управлінням-W

Цей макрос [1] вбудований.

^Wвибере слово, але як тільки виділення є, ^Wдодасть наступний екземпляр до (мульти) вибору: Дійсно приємна функція!

Ще краще: двічі торкніться клавіші Shift, щоб скасувати вибір останнього доданого екземпляра (чудово, якщо ви пересуньте набір, який хочете вибрати.

Ще краще: усе це тепер окремі виділення, тож ви можете ввести редагувати select, і він працює на кожен окремо, але синхронно. Казковий економія часу!

[1] Це просто макрос, пов'язаний ^Wіз dyn.selectionселектором Scope

(
    {   command = 'copySelectionToFindPboard:'; },
    {   command = 'findNextAndModifySelection:'; },
)


2

Не зовсім те, що ви хочете, але TextMate також має поступовий пошук.

Натисніть Ctrl + S і почніть вводити текст. Те, що ви вводите, з’явиться в рядку стану внизу вікна TextMate, а також буде виділено у відкритому документі, якщо відкритий документ містить цей текст.

Якщо знову натиснути Ctrl + S, виберіть наступний збіг у документі. Це більше, ніж Command + S


2

Більш ранні версії BBEdit, можливо, не могли цього зробити, але, як це стосується версії 11, це можливо через:

Preferences -> Editing -> Highlight instances of selected text

Зауважте, що "безкоштовна версія" BBEdit, що називається "TextWrangler", не має цієї функції (схоже, це один із ряду пунктів, зарезервованих для старшого брата TextWrangler, щоб підсолодити горщик для модернізаторів).


0

Lifehacker.com каже, що це хороша альтернатива. http://www.fraiseapp.com/

Я не маю особистого досвіду з цим. Але це виглядає приємно.


просто спробував - на жаль, здається, не те, що я шукаю.
jedierikb

Блін. вибачте. Це було хоча б якесь добро (загалом)?
alpha1

Ну, він відкрив текстовий файл і дозволив мені записати його в нього і зберегти! :-)
jedierikb

Для подальшого ознайомлення розвиток цієї програми зупинено. Він доступний як "додаток для Mac" під назвою "Smultron" peterborgapps.com/smultron
zourtney

0

Коли я перейшов з Windows на OS / X, мені не вистачало Notepad ++. Після деяких досліджень я потрапив у Textwrangler. Особливістю, яку я багато використовував у програмі Notepad ++, було виділення всіх зустрічей вибраного слова. Textwrangler не мав цієї функції настільки легкодоступною. У неї є така функція, але вам потрібно використовувати пошук у прямому ефірі ( F), але з моменту, коли виділений текст не заповниться у текстовому полі пошуку, вам потрібно скопіювати виділений текст ( C), запустити пошук у реальному часі ( C), а потім вставити текст ( V)

Так як у мене встановлена ​​чарівна миша та кращий інструмент дотику, я зв'язав чарівний жест миші для виконання подвійного клацання (щоб вибрати роботу, де знаходиться курсор) + C+ F+V


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.