2015-11-20 25 views
7

Nie mogę znaleźć sposobu, aby PhpStorm automatycznie podświetlił pojawianie się wybranego słowa/ciągu w pliku w momencie wyboru.Sposób, w jaki PhpStorm automatycznie podświetla zaznaczenie

Przykład - że mam ten kod (logika nie ma znaczenia):

$app = new App(); //this is an app var of type "App" that contains our Application 
$application_ranks = $app_array['app_rankings']; //some operation 

Teraz dokonać wyboru - mówią mi wybrać pierwszą „APP” część.

PhpStorm zachowanie z BrowseWordAtCaret wtyczki zainstalowanej (bez podświetlania w ogóle):

enter image description here

Sublime Text 2 zachowanie (niekompletna):

enter image description here

Notepad ++ zachowanie (blisko, ale jeszcze nie doskonały):

enter image description here

phpDesigner 8 zachowanie (działa zgodnie z oczekiwaniami):

enter image description here

Aby zaoszczędzić czas, zdaję sobie sprawę z funkcji „Zaznacz Usages”, który dość dużo robi to samo - problem jest jednak że działa to tylko dla zmiennych/klas/nazw funkcji/wywołań funkcji itp., podczas gdy to, czego szukam, działa dla DOWOLNEJ wybranej sekwencji znaków, niezależnie od tego, czy jest to zmienna, komentarz czy funkcja. Np. Jeśli naciśniesz Ctrl + F (Find).

Wypróbowałem wtyczkę BrowseWordAtCaret dla PhpStorm zasugerowaną w this post, ale nadal nie zapewnia tej funkcji.

Czy można to jakoś osiągnąć? Jestem zdezorientowany, że coś tak prostego (i podstawowego - może nawet fundamentalne dla mojego kodowania w mojej ocenie) jest tak trudne do osiągnięcia na edytorze, który jest pełen możliwości i tak wiele poświęcony, aby zapewnić wspaniałe wrażenia użytkownika itp.

Dzięki dla Twojego czasu!

+0

* "Jestem zupełnie zdezorientowany, że coś tak prostego ..." * To może być proste, ale jest .. tak naprawdę potrzebowali tego użytkownicy (wielu użytkowników)? Dlaczego gracze powinni wdrożyć coś, czego nikt (lepiej powiedzieć - bardzo mała liczba użytkowników) nie będzie używać, ale wymaga dużo czasu i zasobów (i ewentualnych dodatkowych ustawień dostosowywania), które mają zostać zaimplementowane. Używam wtyczki BrowseWordAtCaret i działa ona dla mnie dobrze. W tym samym czasie - twoje "idealne" rozwiązanie wygląda okropnie z mojego gustu (co drugie słowo jest podświetlone ...) – LazyOne

+0

Ale aby odpowiedzieć na faktyczne pytanie - AFAIK nie ma nic, co mogłoby zrobić takie wyróżnienie (wszystkie obecne rozwiązania wydają się opierać się tylko na identyfikatorach i/lub całym dopasowywaniu słów), co sprawia, że ​​'Ctrl + F' (Znajdź na stronie) jest twoim najlepszym przyjacielem (szczególnie w przypadku częściowych dopasowań słów). – LazyOne

+1

@LazyOne "Co drugie słowo jest podświetlone" - tak, dokładnie to jest punktem całego zamieszania: P Nie widzę w tym, co jest tak straszne - wręcz przeciwnie. Mimo to możesz filtrować wyniki, jeśli chcesz (aby dopasować wielkość liter, wyszukiwać tylko nazwy zmiennych, ignorować komentarze itp.). W każdym razie nie uważam, że liczba użytkowników używających tego jest niewielka, a to - fakt, że "co drugie słowo jest podświetlone" - przydaje się przy wielu okazjach. Dodatkowo oszczędza ci to dużo czasu i koncentracji, w porównaniu do używania "find". – pazof

Odpowiedz

10

nie idealne rozwiązanie, ale wystarczająco blisko:

Top Menu -> Widok -> Słowo Highlight na Caret

lub alternatywnie:

Ustawienia -> Edytor -> Ogólne - > Wygląd - Wyróżnienie Word at Caret

Pamiętaj, że jest to opcja wtyczki BrowseWordAtCaret, więc wymaga instalacji wtyczki . Aby go zainstalować, przejdź do Ustawienia -> Wtyczki -> Przeglądaj repozytoria -> PrzeglądajWordAtCaret -> Zainstaluj.

To nadal nie podświetla słowa, jeśli jest częścią innego ciągu, ale podświetli go we wszystkich innych okazjach.Przykład:

PhpStorm:

enter image description here

phpDesigner:

enter image description here