2015-02-07 12 views
12

Za każdym razem, gdy przeszukuję funkcję w setkach plików, widzę tyle dopasowań w komentarzach, które nie mają efektu kodu.Wysublimowany tekst - wykluczaj komentarze w wyszukiwaniu

Czy ktoś może ograniczyć zakres wyszukiwania Sublime Text do prawdziwego kodu i wykluczyć komentarze?

Używam Sublime Text 3 do opracowania programu C++.

+1

Jestem osobą, która zaoferowała nagrodę +100. Po prostu zostawiam ten komentarz na wypadek, gdyby ktoś chciał użyć komentarza, żeby mnie o coś zapytać. Możesz również skomentować w mojej odpowiedzi, jeśli chcesz. – sergioFC

Odpowiedz

5

Stworzyłem Plugin, który szuka danego ciągu wewnątrz danego zakresu. Domyślnym selektorem zakresu jest -comment efektywne wyszukiwanie poza komentarzami. Tekst do wyszukiwania jest pobierany z bieżącego wyboru. Wyniki prezentowane są w menu rozwijanym

Zasadniczo połączeniu dwóch metod API:

  • view.find_all(pattern) która wyszukuje wzorzec w danym widoku.
  • view.match_selector(position, scope_selecor) który sprawdza, czy dana pozycja znajduje się w danym zakresie.
+0

Twoje rozwiązanie spełnia wszystkie wymagania dotyczące bounty, dzięki czemu zasługujesz na nagrodę. Dobra robota. – sergioFC

+0

Dzięki, powiedz mi, jeśli potrzebujesz pomocy w poprawieniu go – gwenzek

+0

Nie ma za co. Próbowałem zmodyfikować wtyczkę, aby znaleźć nowe słowa podczas pisania, ale nie byłem w stanie tego zrobić. To byłoby fajne, ale zauważ, że nie jest to naprawdę konieczne, przynajmniej dla mnie. – sergioFC

3

Można użyć wyrażenia regularnego, aby znaleźć wzory pasujące do wyrażenia regularnego, które podasz. Zaprojektuj wyrażenie regularne zgodnie ze swoim.

Można dać regex poprzez włączenie „Regular Expression” flaga

By this way you can search without comments

Przykład

Możesz mieć ten regex, aby dopasować swoje sprawy, jeśli chcesz dopasować sam w pojedynczym komentarze linii.

^(?!\/\/)([^\/\n]*)YOUR_SEARCH_TERM 

Jeśli chcesz dopasować również komentarze wielowierszowe, użyj tego.

^(?!(\/\/|(\/\*(.|\n)*([^\*])(?=\/))))YOUR_SEARCH_TERM 
+1

Komentarze mają swoją własną złożoność. Czy mógłbyś podać pełną odpowiedź? – barej

+0

Teraz spójrz wyżej. @barej –

+0

Ale również wyszukiwał w komentarzach dla mnie: [image] (http://i.stack.imgur.com/uu8h0.png) – barej

Powiązane problemy