Edytor tekstu, który rozjaśnia wszystkie wybrane instancje dla komputerów Mac

8

W systemie Windows używam Notepad ++, który ma świetną funkcję, gdy wybieram słowo, wszystkie wystąpienia tego słowa są również podświetlone w tym samym dokumencie. Uważam, że jest to bardzo pomocne w znajdowaniu wzorców w gigantycznych plikach dziennika.

Zastanawiam się, czy istnieje podobna funkcja w edytorze tekstu na komputerze Mac. Przejrzałem dokumentację TextWrangler i TextMate bezskutecznie. Mam nadzieję, że jest na to sposób, dzięki czemu mogę być bardziej produktywny podczas pracy na komputerze Mac.

-

Uwaga: w Notepad ++ nie musisz używać skrótu klawiaturowego, aby to zadziałało ... po prostu zaznaczasz tekst i automatycznie podświetla.

jedierikb
źródło
Co się stanie, gdy wykonasz „Znajdź” w TextEdit? Czy nie wyróżnia wszystkich wystąpień tekstu (przepraszam; w tej chwili nie mam Maca)?
jrc03c
W TextEdit „Znajdź” dokonuje iteracji po każdym dopasowaniu. Szukam sposobu na uniknięcie użycia skrótu klawiaturowego lub menu ... wystarczy wybrać słowo i wyróżnić inne wystąpienia tego słowa w dokumencie.
jedierikb

Odpowiedzi:

5

Sublime Text jest w stanie to zrobić.

cprcrack
źródło
Do Twojej wiadomości, rozwiązanie Textmate 2 opisano poniżej. ST jest także miły :-)
tim
4

Kto powiedział, że BBEdit nie może tego zrobić?

Z dokumentem w oknie przednim:

  • Wybierz Szukaj> Wyszukiwanie na żywo ⌥ ⌘ F
  • Wpisz szukany ciąg
  • Zauważ, że wszystkie wystąpienia tego ciągu są teraz podświetlone w twoim dokumencie

Aby wyłączyć wyszukiwanie na żywo, kliknij Doneprzycisk.

Odniesienie: Instrukcja obsługi BBEdit 9.5 , strony 159-160

Dori
źródło
To wygląda obiecująco! (tylko używałem TextWrangler ...). Jednak po przeczytaniu dokumentacji wydaje się, że nadal muszę wprowadzić zapytanie, które chcę, w polu Wyszukiwanie na żywo zamiast wszystkiego, co wybiorę, gdy mysz stanie się nowym zapytaniem Wyszukiwanie na żywo.
jedierikb
1
Wybierz tekst, C, F, V - i gotowe. Tak, to kilka dodatkowych naciśnięć klawiszy, ale nie sądzę, żebyś się zbliżył. Jeśli chcesz wyszukiwać na podstawie zaznaczonego tekstu, istnieje również opcja Użyj wyboru dla Znajdź (⌘E), ale nie widzę, aby działała z wyszukiwaniem na żywo.
Dori,
1
Działa również w TextWrangler
Nathan Grigg
@Dori, czy istnieje jakiś szczególny powód wyszukiwania na żywo nie jest domyślny (Ctrl + F)?
Pacerier
3

Oprócz odpowiedzi @ Tima , ale także z danymi wejściowymi z tej wiadomości na liście mailingowej TextMate, można utworzyć następujący skrót klawiszowy:

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

Przypisałem to do Command-A, i działa całkiem nieźle, podkreślając wszystkie wystąpienia słowa pod kursorem, niezależnie od tego, czy jest wstępnie wybrane, czy nie.

Ostrzeżenia: ta czynność spowoduje przewinięcie pliku do ostatniego wystąpienia podświetlonego słowa, więc należy ręcznie przewinąć do tyłu. Ponadto spowoduje to automatyczne podstawienie wszystkich wystąpień wpisanym tekstem („edycja równoległa”), co jest wygodne w wielu przypadkach, ale należy zachować ostrożność, jeśli nie jest to zamierzone.

dinvlad
źródło
3

TextMate 2 robi to naprawdę ładnie powiązane z Control-W

To makro [1] jest wbudowane.

^Wwybierze słowo, ale gdy już istnieje wybór, ^Wdoda kolejną instancję do wyboru (wielu): Naprawdę fajna funkcja!

Jeszcze lepiej: naciśnij dwukrotnie klawisz Shift, aby cofnąć zaznaczenie ostatnio dodanej instancji (świetne, jeśli przekroczysz zestaw, który chcesz wybrać.

Jeszcze lepiej: wszystkie są teraz osobnymi zaznaczeniami, więc możesz wpisać edit select i działa na każdym osobno, ale synchronicznie. Fantastyczna oszczędność czasu!

[1] To tylko makro powiązane ^Wz dyn.selectionselektorem zakresu

(
    {   command = 'copySelectionToFindPboard:'; },
    {   command = 'findNextAndModifySelection:'; },
)
tim
źródło
2

Niezupełnie to, czego chcesz, ale TextMate ma również wyszukiwanie przyrostowe.

Naciśnij Ctrl + S i zacznij pisać tekst. To, co wpisujesz, pojawi się na pasku stanu w dolnej części okna TextMate, a także zostanie podświetlone w otwartym dokumencie, jeśli otwarty dokument zawiera ten tekst.

Ponowne naciśnięcie Ctrl + S spowoduje wybranie następnego dopasowania w dokumencie. Jest bardziej natychmiastowy niż Command + S.

Pedro
źródło
2

Wcześniejsze wersje BBEdit mogły nie być w stanie tego zrobić, ale od wersji 11 jest to możliwe poprzez:

Preferences -> Editing -> Highlight instances of selected text

Zwróć uwagę, że „darmowa wersja” BBEdit, o nazwie „TextWrangler”, nie ma tej funkcji (wydaje się, że jest to jeden z wielu elementów zarezerwowanych dla starszego brata TextWranglera, aby osłodzić pulę ulepszającym).

Richard Kettering
źródło
0

Lifehacker.com mówi, że to fajna alternatywa. http://www.fraiseapp.com/

Nie mam z tym osobistego doświadczenia. Ale to ładnie wygląda.

alpha1
źródło
właśnie tego spróbowałem - niestety nie robi tego, czego szukam.
jedierikb
Cholera. Przepraszam. Czy to było co najmniej dobre (ogólnie)?
alpha1
Cóż, otworzył plik tekstowy i pozwól mi go zapisać i zapisać! :-)
jedierikb
Na przyszłość, rozwój tego programu został zatrzymany. Jest dostępny jako „Mac App” pod nazwą „Smultron” peterborgapps.com/smultron
zourtney
0

Po przejściu z systemu Windows na OS / X brakowało mi Notepad ++. Po kilku badaniach przyszedłem do Textwranglera. Cechą, której często używałem w Notepad ++, było wyróżnianie wszystkich wystąpień wybranego słowa. Textwrangler nie miał tej funkcji tak łatwo dostępnej. Ma taką funkcję, ale musisz użyć wyszukiwania na żywo ( F), ale ponieważ w momencie, gdy podświetlony tekst nie jest wypełniony w polu tekstowym wyszukiwania na żywo, musisz skopiować podświetlony tekst ( C), uruchomić wyszukiwanie na żywo ( C), a następnie wkleić tekst ( V)

Ponieważ mam zainstalowaną magiczną mysz i lepsze narzędzie dotykowe, związałem magiczny gest myszy, aby wykonać podwójne kliknięcie (aby wybrać pracę, w której znajduje się kursor) + C+ F+V

Apperside
źródło