Visual Studio identyczne podświetlanie tokenów

Tej wiosny zakodowałem grę Mancala w Javie dla klasy uniwersyteckiej i użyłem do jej napisania IDE Eclipse . Jedną z wielkich (i dość prostych) pomocy wizualnych w Eclipse jest, jeśli wybierzesz konkretny token, powiedzmy zadeklarowaną zmienną, to IDE automatycznie podświetli wszystkie inne odniesienia do tego tokena na ekranie. Notepad++, Mój preferowany zamiennik Notatnika, również to robi.

Kolejną zgrabną i podobną funkcją w Eclipse był pionowy " błąd bar " po prawej stronie kodu (Nie wiem, jak go nazwać). Wyświetla małe czerwone pola dla wszystkich błędów składniowych w dokumencie, żółte pola dla ostrzeżeń, takich jak "zmienna zadeklarowana, ale nie używana", a jeśli wybierzesz słowo, pola pojawiają się na pasku dla każdego wystąpienia słowa w dokumencie.

Zrzut ekranu z tych funkcji w akcji: zrzut ekranu

Po pół godzinie poszukiwań stwierdziłem, że Visual Studio nie może tego zrobić samodzielnie, więc moje pytanie brzmi: czy ktoś znasz jakieś dodatki na rok 2005 lub 2008, które mogą zapewnić jedną z wyżej wymienionych funkcji?

Możliwość podświetlenia bieżącej linii, na której znajduje się kursor, również byłaby mile widziana. Uważam, że add-in ReSharper może to zrobić, ale wolałbym użyć darmowego dodatku zamiast go kupić.

Author: Cœur, 2008-08-28

11 answers

Istnieje Rockscrollowa alternatywa o nazwie MetalScroll , która jest zasadniczo taka sama z kilkoma poprawkami i ulepszeniami.

Istnieje również mała i prosta wtyczka WordLight , która podkreśla tylko identyczne tokeny.

Oba są open source i wsparcie kodu składane, co jest miłe.

Imho pasek obok paska przewijania w Eclipse jest o wiele bardziej eleganckim rozwiązaniem niż pasek przewijania zastępujący Rockscrolla/Metalscrolla. Niestety Ja nie mogłem znaleźć żadnych wtyczek VS, które robią to w Eclipse sposób, więc trzymam się WordLight.

 32
Author: Alex_P,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-12 18:41:47

Sprawdź następujące dodatki wydajnościowe Elektronarzędzia - wyświetla błąd w pasku przewijania i

Wyróżnij wybrane słowo

 12
Author: meetjaydeep,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-24 08:35:28

W innym pytaniu NA So (link) ktoś wspomniał o dodatku VS 2005 / VS 2008 "RockScroll". Wydaje się, że zapewnia funkcję "paska błędów", o którą pytałem w moim pytaniu powyżej.

RockScroll

EDIT: RockScroll robi również identyczne podświetlenie tokena, którego szukałem! Świetnie!

 11
Author: Darren Steinweg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:54:31

Stare pytanie ale... Visual Studio 2010 ma wreszcie wbudowaną tę funkcję.

 9
Author: Roman Starkov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-20 15:53:00

Funkcja podświetlania jest wygodnie zaimplementowana w VisualAssist. Moim zdaniem oba są must-have.

1) podświetl identyfikator podczas edycji: Opcje - > zaawansowane -> Refaktoryzacja - > automatycznie podświetl odwołania do symbolu pod kursorem

2) Podświetl wynik wyszukiwania-we wszystkich oknach. Działa dla wyrażeń regularnych! Options -> Advanced -> Display - > Highlight find results

 8
Author: Codeguard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-07-30 13:09:11

O Rockscrollu: nie podświetla identyfikatorów. Podświetla tylko ten sam ciąg w kodzie źródłowym! Jeżeli zadeklarowany jest podobny identyfikator: np. _test i test, i test jest podświetlony to podświetli łańcuch "test" w zmiennej _test też! Podświetli również ten sam łańcuch w metodzie o nazwie " sometesting ()". Więc to nie jest dokładnie jak eclipse i nie działa dla mnie.

 3
Author: Micha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-26 11:45:51

Automatyczne podświetlenie jest zaimplementowane w Visual Assist jako polecenie refaktoryzacji "Znajdź Referencje". Podświetla wszystkie wystąpienia danej zmiennej lub metody, ale nie jest to automatyczne (przypisane do skrótu klawiaturowego na moim komputerze).

Oto exmaple:

alt text

 3
Author: Steve Gury,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-02 08:32:05

DevExpress CodeRush robi to po naciśnięciu klawisza TAB gdy kursor znajduje się w identyfikatorze, możesz następnie przejść przez wszystkie podświetlone wystąpienia. Istnieje również wtyczka DXCore (podstawa, na której są zbudowane CodeRush/Refactor Pro), która podświetla bieżącą linię.

 2
Author: Duncan Smart,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-28 15:04:59

Funkcja "error bar" jest dostępna w JetBrains ReSharper. Nie jestem pewien, czy nie podświetla referencji do aktualnie wybranego identyfikatora.

 1
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-28 16:44:53

Tylko dla zaznaczonych słów funkcja podświetlania jest również StickyHighlight .

StickyHighlight obsługuje Visual Studio 2010 & 2012.

 1
Author: wil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-02 06:02:03

W VS 2017 można to rozwiązać instalując wtyczkę Match Margin.

Wydaje się być częścią wydajnościowe Elektronarzędzia (co może być warte obejrzenia dla innych funkcji), ale o dziwo, instalacja PPT nie rozwiązała problemu dla mnie, musiałem zainstalować marżę dopasowania osobno.

 1
Author: Jan_V,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-05 12:20:16