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:
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ć.
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.
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
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.
EDIT: RockScroll robi również identyczne podświetlenie tokena, którego szukałem! Świetnie!
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ę.
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
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.
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:
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ę.
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.
Tylko dla zaznaczonych słów funkcja podświetlania jest również StickyHighlight .
StickyHighlight obsługuje Visual Studio 2010 & 2012.
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.
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