Пытался это там сделать, была реализована подсветка, переход по меткам, застопорилось все на толковом прикручивании компилятора, весь мозг сломал, sdk для этого эклипса просто выкипи мозг :(
Вид для печати
Ну у меня он безбожно тормозит, я просто как пример сказал. А в гугле ничего не пишут?
Поставил у себя VS2010 RC1.
Посмотрел как делаются аддоны и в частности раскраска синтаксиса.
Действительно, всё исключительно на managed-коде, никаких COM.
Первые результаты удалось получить через пару часов, ещё за пару часов сделал однострочный разбор -- метки, комментарии, операторы и псевдо-операторы:
http://img-fotki.yandex.ru/get/4110/...8497cc5f_L.jpg
P.S. Плохая новость в том что с Expression-студией это работать не будет -- как я понял, в лёгковесные версии можно только дополнительные шаблоны встраивать, а умные аддоны нельзя.
P.P.S. Подробности реализации подсветки синтаксиса в VS2010 -- кому интересно -- http://nzeemin.habrahabr.ru/blog/85038/
Если не трудно, поддержите меня с этой темой на конкурсе:
http://habrahabr.ru/special/microsoft/vs2010/konkurs/
(Для голосования требуется аккаунт на Хабрахабре.)
Плюс ещё одна картинка до кучи -- опробовал Statement Completion:
http://img-fotki.yandex.ru/get/4307/...95fa617c_L.jpg
Вопрос такой. В этой ветке обсуждаются возможности использования различных редакторов для работы с ассемблером SJAsm.
А не могли бы вы сформулировать список требований -- чего бы хотелось от редактора в идеале. И что наиболее важное, что менее важно в этом списке.
Т.е. как я понимаю:
1. Подсветка синтаксиса
2. Подсказки при вводе -- команды и псевдо-операторы
Что ещё?
вот если бы как-то можно было смотреть сколько тактов выполняется команда (типа хелпа) - это было бы ваще супер. но хз, можно ли так (наводишь курсор на команду и оно во всплывающей подсказке пишет, что 8/12 тактов).
а так для меня критично только подсветка и большое окно для редактирования, поэтому мне хватает фара. наверное даже делать коррекцию синтаксиса как в шторме не надо.
1) Сколько тактов в сумме дают несколько команд, а не только одна
2) Чтобы было раскрытие/скрытие кода по "+". Expand кажись называется.
3) Чтобы кнопочка Build работала
4) Ошибки высвечивались в окне "Errors and Warnings" и по двойному нажатию курсор вставал на строчку, в которой ошибка.
5) При нажатии правой кнопкой мыши на метку в тексте в контекстном меню было бы "Перейти к определению"
6) При наведении на метку высвечивалось ее значение (если уже была компиляция).
Но а в идеале, вообще, чтобы отладка велась синхронно с эмулятором. А то чисто в унриле мне, например, не хватает длинных меток (более 10 символов). Это к примеру, поставил брэкпоинт в студии - в унриле процессор и остановился на ней.
И всякие хелпы, подсказки и туториалы на русском языке. И интерфейс тоже по русски. Я себе весь мозг вынес, пока туториал к SJASM'у читал.