реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Знатокам SlickEdit
scout
сообщение Mar 26 2007, 09:06
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 120
Регистрация: 4-01-06
Из: Москва
Пользователь №: 12 837



Подсел на сабж. Пытаюсь настроить под себя. В связи с этим возникли некоторые вопросы:

1. Как редактировать список auto-complete листа? Похоже, что нетривиальным способом это делается...
2. Как сделать экспорт/импорт конфигурации?
3. Как заставить сабж выделять нужным мне цветом индификаторы( очень удобно, сразу видно правильно набрал имя или нет )
4. Возможно ли настроить контроль ошибок( как в Visual Studio c Visual Assist - ом ).
5. Можно ли прикрутить дебагер например от Iar? Как?


--------------------
То, что неясно, следует выяснить. То, что трудно творить, следует делать с великой настойчивостью.
Конфуций
Go to the top of the page
 
+Quote Post
dxp
сообщение Mar 26 2007, 14:48
Сообщение #2


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(scout @ Mar 26 2007, 13:06) *
1. Как редактировать список auto-complete листа? Похоже, что нетривиальным способом это делается...


Не совсем понятно, что имеется в виду.

Цитата(scout @ Mar 26 2007, 13:06) *
2. Как сделать экспорт/импорт конфигурации?

Для разных конфигураций надо их хранить в отдельных местах, а при статрте просто указывать путь, где лежит конфигурация - для этого служит опция командной строки -sc (подробнее в доке Invoking options).

Цитата(scout @ Mar 26 2007, 13:06) *
3. Как заставить сабж выделять нужным мне цветом индификаторы( очень удобно, сразу видно правильно набрал имя или нет )

Конкретные цвета настраиваются в Tools->Option->Color. Ключевые слова - Tools->Option->Color Coding, там увидите.

Цитата(scout @ Mar 26 2007, 13:06) *
4. Возможно ли настроить контроль ошибок( как в Visual Studio c Visual Assist - ом ).

Это все есть. Читайте доку в разделе Build.

Цитата(scout @ Mar 26 2007, 13:06) *
5. Можно ли прикрутить дебагер например от Iar? Как?

Отладчик прикрутить можно, например, GDB (сам не делал, подробностей не знаю). От IAR нельзя, насколько мне известно. Для этого сам IAR должен позволять это делать. Да и не нужно это.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
scout
сообщение Mar 26 2007, 16:50
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 120
Регистрация: 4-01-06
Из: Москва
Пользователь №: 12 837



Цитата
Не совсем понятно, что имеется в виду.

Хочется, чтобы в списке автозавершения были свои собственные шаблоны. Об этом я и спрашивал.
А можно добавить в шаблон формальные параметры, чтобы при вводе выскакивала строка с приглашением ввести фактические параметры? Так например сделано в Visual Assist - е.
Цитата
Конкретные цвета настраиваются в Tools->Option->Color. Ключевые слова - Tools->Option->Color Coding, там увидите.

Это я нашел, но не понимаю, как заставить выделять индификаторы отдельным цветом...
Цитата
Это все есть. Читайте доку в разделе Build.

Я неправильно выразился, имелось в виду есть ли контроль синтаксиса?


--------------------
То, что неясно, следует выяснить. То, что трудно творить, следует делать с великой настойчивостью.
Конфуций
Go to the top of the page
 
+Quote Post
dxp
сообщение Mar 26 2007, 17:15
Сообщение #4


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(scout @ Mar 26 2007, 20:50) *
Хочется, чтобы в списке автозавершения были свои собственные шаблоны. Об этом я и спрашивал.
А можно добавить в шаблон формальные параметры, чтобы при вводе выскакивала строка с приглашением ввести фактические параметры? Так например сделано в Visual Assist - е.

Tools->Options->Aliases

Цитата(scout @ Mar 26 2007, 20:50) *
Это я нашел, но не понимаю, как заставить выделять индификаторы отдельным цветом...

Сочетание обоих пунктов и дает искомое. В одном задаете объекты для выделения, в другом - цвета. Например, если в цветах указано, что ключевые слова (keywords) выделять жирным и белым на черном фоне, а в ключевых словах (keywords) есть слово slon, то оно будет выделено, как указано.

Цитата(scout @ Mar 26 2007, 20:50) *
Я неправильно выразился, имелось в виду есть ли контроль синтаксиса?

Что есть контроль синтаксиса в редакторе? Это же не компилятор. В редакторе есть вещи, имеющие отношение к редактору. Например, если вы забыли поставить в конце выражения ;, то при переводе строки у вас "съедет" выравнивание (indent) - сразу видно, что что-то не так сделали. Еще есть так называемый ContextTagging, когда редактор сканирует указанные исходные файлы и строит базу данных по тегам, что дает возможость делать автоокончание ввода по текущему контексту, дает возможность быстрой и удобной навигации по проекту - например, переход от объявления объекта к определению его типа (с запоминанием местоположения и быстрому возврату по всей цепочке переходов обратно к исходной точке, откуда начали), подсказки по аргументам функции (по прототипу), когда вводится имя фукнции, после открывающей скобки ( и т.д. Но полный синтаксический анализ не производится - это работа компилятора.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
scout
сообщение Mar 26 2007, 20:35
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 120
Регистрация: 4-01-06
Из: Москва
Пользователь №: 12 837



Про Aliases я понял, спасибо. Интересно, а можно ли редактировать шаблоны того, что в слике
называется "Syntax expansion"?
Цитата
Сочетание обоих пунктов и дает искомое. В одном задаете объекты для выделения, в другом - цвета. Например, если в цветах указано, что ключевые слова (keywords) выделять жирным и белым на черном фоне, а в ключевых словах (keywords) есть слово slon, то оно будет выделено, как указано.

Все это я понимаю, но мне нужно, чтобы слик выделял нужным мне цветом
имена переменных, определенные мной типы данных(структуры, классы, union и тд). У него же есть база тэгов, должен по идее позволять так сделать. Не буду же я каждое имя своей переменной добавлять в список ключевых слов...
Цитата
Что есть контроль синтаксиса в редакторе? Это же не компилятор. В редакторе есть вещи, имеющие отношение к редактору. Например, если вы забыли поставить в конце выражения ;, то при переводе строки у вас "съедет" выравнивание (indent) - сразу видно, что что-то не так сделали. Еще есть так называемый ContextTagging, когда редактор сканирует указанные исходные файлы и строит базу данных по тегам, что дает возможость делать автоокончание ввода по текущему контексту, дает возможность быстрой и удобной навигации по проекту - например, переход от объявления объекта к определению его типа (с запоминанием местоположения и быстрому возврату по всей цепочке переходов обратно к исходной точке, откуда начали), подсказки по аргументам функции (по прототипу), когда вводится имя фукнции, после открывающей скобки ( и т.д. Но полный синтаксический анализ не производится - это работа компилятора.


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


--------------------
То, что неясно, следует выяснить. То, что трудно творить, следует делать с великой настойчивостью.
Конфуций
Go to the top of the page
 
+Quote Post
dxp
сообщение Mar 27 2007, 07:52
Сообщение #6


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(scout @ Mar 27 2007, 00:35) *
Про Aliases я понял, спасибо. Интересно, а можно ли редактировать шаблоны того, что в слике
называется "Syntax expansion"?

В директории с конфигурацией (куда указывает ключ -sc при старте) лежит пачка файлов *.als. В них шаблоны эти и прописаны. Для С - это соответственно с.als.

Цитата(scout @ Mar 27 2007, 00:35) *
Все это я понимаю, но мне нужно, чтобы слик выделял нужным мне цветом
имена переменных, определенные мной типы данных(структуры, классы, union и тд). У него же есть база тэгов, должен по идее позволять так сделать. Не буду же я каждое имя своей переменной добавлять в список ключевых слов...

Хм, странное желание. Зачем выделять цветом частные вещи? Этак придецца кофигурацию не под платформу отделять, а под каждый проект. Там есть несколько групп, в них можно вносить свое. По моему опыту более всего требовательный ассемблер, где куча регистров разного назначения. Но и для него, в общем, хватает.

Сделать в слике можно что угодно, для этого там есть встроенный С-образный язык Slick-C. На нем почти все фичи слика и реализованы. Если Вам не хватает имеющегося, то вэлком. API тоже документирован. Я кое-что для себя клепал, но по мелочи.

Цитата(scout @ Mar 27 2007, 00:35) *
Под проверкой синтаксиса я понимаю выделение цветом(например подчеркиванием)
тех участков кода, которое не являются ни ключевыми словами, ни переменными, вообще ничем...
Например описался, ввел неправильно имя переменной, редактор тебе это место сразу подчеркивает.

А откуда редактор знает, что это ошибка? Может, это новое имя вводится, а он будет лезть со своими советами... Не знаю, никогда не испытывал потребности в таком "интеллекте". Когда надо ввести имя переменной, то достаточно ввести первые буквы, а дальше комплешн работает - он правильно введет (или предложит выбрать из вариантов), тут ошибок не возникает.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
scout
сообщение Mar 27 2007, 09:12
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 120
Регистрация: 4-01-06
Из: Москва
Пользователь №: 12 837



Цитата
Хм, странное желание. Зачем выделять цветом частные вещи? Этак придецца кофигурацию не под платформу отделять, а под каждый проект. Там есть несколько групп, в них можно вносить свое. По моему опыту более всего требовательный ассемблер, где куча регистров разного назначения. Но и для него, в общем, хватает.

Я просто привык, что мои типы данных выделяются на фоне остального кода. Просто пересел на Слик
из Visual Studio, так такое было, вот и привык.

Цитата
А откуда редактор знает, что это ошибка? Может, это новое имя вводится, а он будет лезть со своими советами... Не знаю, никогда не испытывал потребности в таком "интеллекте". Когда надо ввести имя переменной, то достаточно ввести первые буквы, а дальше комплешн работает - он правильно введет (или предложит выбрать из вариантов), тут ошибок не возникает.

Такой "интелект" полезен, когда например меняешь в объявлении класса имя метода или переменной.
После внесения изменений далее по тексту где встречается старое название метода оно подчеркивается, т.к его нету в базе тэгов. В слике есть конечно рефакторинг, но такая фича ИМХО тоже полезна, особенно когда изменения касаются небольших участков кода и их проще сделать ручками. Не знаю как остальным а мне так удобно, я так привык.

Да и еще. Подбираю новый шрифт для редактора, ибо текущий(Courier) меня не устраивает.
В одном из ваших старых постов, вами были упомянуты два шрифта, которые вы пользуете.
Не могли бы их выложить?


--------------------
То, что неясно, следует выяснить. То, что трудно творить, следует делать с великой настойчивостью.
Конфуций
Go to the top of the page
 
+Quote Post
DASM
сообщение Mar 27 2007, 10:02
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



А чего VS + VA забросили ?
Go to the top of the page
 
+Quote Post
dxp
сообщение Mar 27 2007, 10:22
Сообщение #9


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(scout @ Mar 27 2007, 13:12) *
Такой "интелект" полезен, когда например меняешь в объявлении класса имя метода или переменной.
После внесения изменений далее по тексту где встречается старое название метода оно подчеркивается, т.к его нету в базе тэгов.


Это срабатывает, когда вы текст глазами смотрите. А если он где-то в недрах сорцов, не используемых в данный момент, то толку нет.

Цитата(scout @ Mar 27 2007, 13:12) *
В слике есть конечно рефакторинг, но такая фича ИМХО тоже полезна, особенно когда изменения касаются небольших участков кода и их проще сделать ручками. Не знаю как остальным а мне так удобно, я так привык.

Именно рефакторинг для этого и существует - заменит во всех местах вне зависимости от того, перед глазами файл или нет.

Цитата(scout @ Mar 27 2007, 13:12) *
Да и еще. Подбираю новый шрифт для редактора, ибо текущий(Courier) меня не устраивает.
В одном из ваших старых постов, вами были упомянуты два шрифта, которые вы пользуете.
Не могли бы их выложить?

А они и лежат до сих пор там же, я не убирал. http://electronix.ru/forum/index.php?act=A...ost&id=7147

Вообще-то, там фич много, я далеко не все знаю, может, какие-то из них будут вам полезны.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
scout
сообщение Mar 27 2007, 11:05
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 120
Регистрация: 4-01-06
Из: Москва
Пользователь №: 12 837



dxp за ответы и шрифты спасибо. Буду мучить дальше smile.gif

Цитата
А чего VS + VA забросили ?

Еще не забросил smile.gif Пытаюсь найти альтернативу, остановился пока на слике. Связка VS + VA не устраивает по ряду причин:

1. Хочется иметь универсальную среду к которой можно гибко подключать различные тузлы.
По правде говоря надоело уже писать в одной проге, компилировать в другой.
2. Не возможность сохранения конфигурации.
3. Отсутствие рефакторинга( хотя новый VA позволяет его делать, но как это делает слик мне понравилось больше )


--------------------
То, что неясно, следует выяснить. То, что трудно творить, следует делать с великой настойчивостью.
Конфуций
Go to the top of the page
 
+Quote Post
MagRiv
сообщение Apr 2 2007, 15:22
Сообщение #11





Группа: Новичок
Сообщений: 7
Регистрация: 5-05-06
Пользователь №: 16 809



Может кто знает, как в SlickEdit сделать так, чтобы курсор при переходе на новую строчку стоновился в туже позицию, что и на предудущей, а не на конец строки (если новая меньше старой).
Go to the top of the page
 
+Quote Post
v_shamaev
сообщение Apr 3 2007, 16:11
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 304
Регистрация: 5-07-04
Из: г. Москва
Пользователь №: 259



Цитата(MagRiv @ Apr 2 2007, 16:22) *
Может кто знает, как в SlickEdit сделать так, чтобы курсор при переходе на новую строчку стоновился в туже позицию, что и на предудущей, а не на конец строки (если новая меньше старой).


У меня сразу так - а может и настроил когда, сейчас уже и не упомню. Может, попробовать снести (сохранить настройки), пусть по-новой настраивается.


--------------------
Водку пьянствовать и безобразия нарушать!!!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 5th July 2025 - 19:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.0148 секунд с 7
ELECTRONIX ©2004-2016