Перейти к содержанию
    

боюсь добавление этих объектов перегрузит (для восприятия разработчика) окно списка переменных. относительно имён модулей, я думаю, что задача решится, когда воплощу идею представления проекта в качестве дерева видимости имён.

скажу на примере слика, там имена инстансов и переменых замешаны в одну кучу, при этом на их подсветку используется один и тот же значок. жутко не удобно. либо разнесите их по иконкам, либо в отдельную вкладку/дерево.

 

а по поводу имён блока: вы точно уверены, что это принесёт большую практическую пользу?

в топку, лишний геморой, закладки + если есть сворачивание кода с авто распознованием решат эту проблему %)

 

ЗЫ: в любом случае, концепцией огранизации проектов в редакторе обещаю занятся.

как я понимаю сейчас понятия проект у вас нет, как только появится я морально готов уходить со слика на вашу версию редактора %)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

как я понимаю сейчас понятия проект у вас нет, как только появится я морально готов уходить со слика на вашу версию редактора %)

точно так. вопрос этот достаточно нетривиален: есть опасение, что введение такой сущности как проект(с автоматической поддержкой всей инфраструктуры иерархии) может подгрузить редактор, поэтому нужно хорошо оптимизировать скрипт, чтобы не получился очередной продукт компании микрософт :).

ЗЫ: сидите-сидите на слик и надейтесь, что разработчики данного коммерческого продукта каким-либо телепатическим образом сумеют определить актуальные потребности цифрового инженера.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

точно так. вопрос этот достаточно нетривиален: есть опасение, что введение такой сущности как проект(с автоматической поддержкой всей инфраструктуры иерархии) может подгрузить редактор, поэтому нужно хорошо оптимизировать скрипт, чтобы не получился очередной продукт компании микрософт :).

ИМХО без проекта как-то все криво смотрится. Для начала сделайте проект и не делайте крослинки между файлами. Например у меня 500 файлов в проекте, теги достаточно медленно бегают. Потом, уже можно сделать попытку ввести кросслинки. Мелкософт точно не получиться, а вот бесплатный слик очень даже может быть %)

 

ЗЫ: сидите-сидите на слик и надейтесь, что разработчики данного коммерческого продукта каким-либо телепатическим образом сумеют определить актуальные потребности цифрового инженера.

грязный пиар %)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

грязный пиар %)

не возражаю. хотя точнее было бы "завуалированый призыв к посильной помощи товарищей энтузиастов". т.е. вот вашу бы альтруистическую энергию по написанию раздаваемых всем скриптов, да в мирное бы русло %) /хотя это так - только фантазия/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

скажу на примере слика, там имена инстансов и переменых замешаны в одну кучу, при этом на их подсветку используется один и тот же значок. жутко не удобно. либо разнесите их по иконкам, либо в отдельную вкладку/дерево.

 

 

в топку, лишний геморой, закладки + если есть сворачивание кода с авто распознованием решат эту проблему %)

 

В выражении "в топку" многовато категоричности, на мой взгляд. В большом проекте может быть десятки модулей, и все сворачивать, чтобы сделать все компактно и "быстро" добраться до нужного, а потом разворачивать их по очереди для редактирования мне удобным не кажется, как раз больше похоже на уже упомянутый геморрой. Закладку можно поставить, когда уже добрался до нужного модуля, но как раз для этого список модулей и нужен. В том же HDL Companion от HDL Works такая возможность присутствовала и была совершенно не лишней, опять же таки с моей точки зрения. Список variables мне не кажется полезнее, после декларации лично я к ним практически не обращаюсь.

 

как я понимаю сейчас понятия проект у вас нет, как только появится я морально готов уходить со слика на вашу версию редактора %)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Список variables мне не кажется полезнее, после декларации лично я к ним практически не обращаюсь.

как бы то ни было, сейчас анализатор лопатит только в пределах одного файла и большого проку от поиска модуле пока нет (хотя парсер и отлавливает все инстансы и сигнатуры модумей уже сейчас). поэтому придётся подождать пока пару недель покуда не разберусь со своими делами.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В выражении "в топку" многовато категоричности, на мой взгляд.

хмм, вообще то эта фраза касалась разбора меток процессов, а не имен инстансов %)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

хмм, вообще то эта фраза касалась разбора меток процессов, а не имен инстансов %)

 

В идеале все эти фичи (список модулей/процессов) должны присутствовать, но быть отключаемыми, тогда можно что-то и в топку положить, для обогрева :).

 

Вчера из спортивного интереса попробовал Slik, редактор хороший, из недостатков заметил отсутствие indentation guides и не очень неудобный механизм вставки templates, блокирующий ввод текста.

Изменено пользователем VRVA

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте CaPpuCcino

У меня вопрос а можно как то сделать что бы

class, package, interface сворачивались (ну так же как functions task )

я че то так и не понял почему у меня одно сворачивается - распознается как блок, а другое - нет.

 

PS использую пакет который вы выкладывали.

Изменено пользователем Michaelle

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день, Michaelle!

есть такая проблема. дело в том, что идентификаторы для свёртки не задаются в файле настройки языка, а зарыты в исходниках лексера Верилог вот тут http://scite-ru.googlecode.com/svn/trunk/s.../LexVerilog.cxx в функции FoldNoBoxVerilogDoc и фишка в том, что это даже не сборка SciTe (с русской коммандой можно было бы побыстрому договориться о внесение изменений), а это исходники Scintilla, т.е. движка на котором строится редактор.

хотя возможно я попробую поднять этот вопрос. как прояснится, сообщу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

class, package, interface сворачивались (ну так же как functions task )

я че то так и не понял почему у меня одно сворачивается - распознается как блок, а другое - нет.

ну, вот значицца так:

заявку на внесение правки в официальный релиз я отправил.

на данный момент есть 2 пути решения проблемы:

1) скачать перекомпилированый мною .dll модуль лексера (предварительно проверив его, конечно же, на вирусы)

2) перекомпилировать самостоятельно (это очень легко, весь процесс автоматизирован) заменив исходник лексера верилога на исправленый

инструкция и все утилиты для самостоятельной сборки лежат здесь http://code.google.com/p/scite-ru/wiki/CompileSciTEwithMinGW

файл лексера находится в \trunk\src\scintilla\src\LexVerilog.cxx

файлы для замены прикреплены

SciTe_Lexer_dll_and_source.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

заявку на внесение правки в официальный релиз я отправил.

данное изменение внесено в официальную сборку

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите, как избавиться от всплывающей подсказки. Каждый раз, когда меняю 1'b0; в 1'b1;, редактор выдает список значений типа b000 b0001 и т.д. В результате надо нажимать Esc, чтобы окно подсказки пропало. Иногда сильно замедляет работу, особенно если надо поменять много значений, а настройки в .properties файлах я не нашел.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите, как избавиться от всплывающей подсказки. Каждый раз, когда меняю 1'b0; в 1'b1;, редактор выдает список значений типа b000 b0001 и т.д. В результате надо нажимать Esc, чтобы окно подсказки пропало. Иногда сильно замедляет работу, особенно если надо поменять много значений, а настройки в .properties файлах я не нашел.

замените в файле настроек для SystemVerilog значение переменной word.chars.verilog

с

word.chars.verilog=$(chars.alpha)$(chars.numeric)_`$#

на

word.chars.verilog=$(chars.alpha)$(chars.numeric)_`$#' (разница в единственном символе на конце)

 

ЗЫ: вообще в файле properties есть переменные отв. за автоподстановку см. http://scite-ru.googlecode.com/svn/trunk/p...ciTEDoc_rus.htm autocomplete.*

ЗЗЫ: вашу проблему можно было бы решать по-разному (включая то что автоподстановка не выводит в список последовательности короче 2-ух символов, а это можно и исправить, но самым простым способом и самым правильным будет введение в группу символов разрешённых в идентификаторах знака апострофа(этог ок, т.к. строковые последованельности заключаются в кавычки), чтобы префиксные записи чисел типа 4'b1010 считались единой лексемой/прежде лексемой бы считалась только последованельность b1010, что и ведёт к недоразумениям подобным описаным вами/)

 

кстати, для выхода из автоподстановки не обязательно нажимать esc. можно нажать стрелку влево или вправо. это согласитесь намного удобней, т.к. при правке рука расположена на навигационных клавишах

удач

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

замените в файле настроек для SystemVerilog значение переменной word.chars.verilog

с

word.chars.verilog=$(chars.alpha)$(chars.numeric)_`$#

на

word.chars.verilog=$(chars.alpha)$(chars.numeric)_`$#' (разница в единственном символе на конце)

 

ЗЫ: вообще в файле properties есть переменные отв. за автоподстановку см. http://scite-ru.googlecode.com/svn/trunk/p...ciTEDoc_rus.htm autocomplete.*

ЗЗЫ: вашу проблему можно было бы решать по-разному (включая то что автоподстановка не выводит в список последовательности короче 2-ух символов, а это можно и исправить, но самым простым способом и самым правильным будет введение в группу символов разрешённых в идентификаторах знака апострофа(этог ок, т.к. строковые последованельности заключаются в кавычки), чтобы префиксные записи чисел типа 4'b1010 считались единой лексемой/прежде лексемой бы считалась только последованельность b1010, что и ведёт к недоразумениям подобным описаным вами/)

 

кстати, для выхода из автоподстановки не обязательно нажимать esc. можно нажать стрелку влево или вправо. это согласитесь намного удобней, т.к. при правке рука расположена на навигационных клавишах

удач

 

Спасибо, поменял, все заработало как надо :).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...