|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
11.01.2011, 20:08 | #1 | |
LISP Оформление кодов
Инженер LISP
Минск
Регистрация: 11.05.2005
Сообщений: 6,992
|
||
Просмотров: 15749
|
|
||||
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны. /Сунь Цзы/ |
||||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Очень любопытная идея, может, кому и понадобится, но, по-моему, любой программист любой код тут же вставляет во VLIDE. Какой от этого смысл, интересно? Разве только на форуме появится некий движок, в котором можно Ctrl+Alt+E, а затем, например, Шаг с заходом...
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Не любой программист и не любой код. А вот читать подсвеченный код все же проще.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Попробовал LISP Styler, почему-то переменную ss покрасил как функцию в синий...
Код:
Да, было-бы здорово, чтоб по-молчанию, форум сам коды раскрашивал...
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Попробуй скопировать код из #1 и вставить в VLIDE. Он копируется просто как текст без BB кодов
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Конечно, подсветка синтаксиса на форуме нужна. Но делать специальные "расцвеченные" файлы на самом LISP - мягко говоря на любителя. Ради этого запускать AutoCAD, запускать программу....
Вообще-то одна из проблем для любого форума - запрет вставки HTML в текст сообщений. Жестоко, но правильно - иначе такого навставляют... Движок сайта обычно дополняется специальным плагином, например GeSHi. Такой плагин просто обрабатывает обрамленный BB-тегом CODE текст и автоматически выполняет раскраску. Можно указать имя подсвечиваемого языка. Для распространенного в Web PHP подсветка выполнятся прекрасно. Для LISP - хуже, так как гораздо больше "ключевых слов". Но это поддается доработке - проще один раз правила создать. Подробнее об этом у меня на сайте Я лично пользуюсь своей программой ruSourceExplorer (где-то в DNL лежит). При работе с исходниками (они сами раскрашиваются) достаточно щелкнуть кнопку и получаем еще и расцвеченный HTML. Его можно вставить "куда надо". Куда дозволено. А программа Lisp Styler интересная. В академическом плане. Спасибо. |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
я не пользуюсь Vlide (мне он не нравится - под лисп есть куча, с моей точки зрения, куда более удобных редакторов). А идея действительно интересная (хоть я и дальтоник), я думаю если описать формат - можно и Admin'a попросить добавить макрос на тег CODE.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Цитата:
Очень интересует, во первых, чем твой любимый редактор лучше и во вторых, как называется. ps. Меня, vlide, тоже не всем устраивает, но замены я не нашел
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны. /Сунь Цзы/ |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Один из вариантов - Notepad++, там есть возможность добавления собственных ключевых слов. Но лично мне он как-то не очень понравился. Чисто субьективное мнение.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Цитата:
Но надеюсь, действительно есть более продвинутые редакторы, хорошо работающие с autolisp.
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны. /Сунь Цзы/ |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Я имел в виду не просмотр, а написание кодов
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Сторонних удобных редакторов не "куча", а маленькая кучка. Но удобных редакторов на все случаи можно и самому написать (если делать нечего). При современном уровне программирования. Включаем, например, в форму компонент SynEdit, подключаем модуль UniHighLigher и наш редактор будет уметь раскрашивать пару сотен типов файлов. А какие не умеет - добавим, не влезая в код. При этом он и все мыслимые действия по правке кода умеет делать. Но и описывать подсветку надо с умом. Вот замечательный Notepad++ делает это весьма примитивно. Там для LISP включено совсем немного "базовых" ключевых слов, только один вид комментариев. Нет возможности задавать правила подсветки с помощью масок и прочее. А редактор VLIDE, между прочим, начинает сам подсвечивать неизвестные ему ключевые слова, если зарегистрирована по определенным правилам библиотека. |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
То Евгений и ShaggyDoc - я не писал, что vlide плох - мне его "логика" не понравилась, да он IDE - но насчет инструментария - а зачем он в лиспе, тем более в мультзадачной систме (у меня паралельно горит F2 окно автокада - в нем и проверяю "он лайн"). Для "быстрого просмотра" использую упомянутый notepad++, а непосредственно пишу в редакторе от plt-scheme (ныне Racket). Там ИХМО очень хорошо реализовано автоматическое выравнивание и выделение - подвел курсор к скобке и тебе автоматом выделяет фон до конца\начала пары (как ctrl+shift+] в Vlide - только автоматом), алгоритм выравнивания несколько другой нежили в Vlide и "более автоматизированный" в случае исправления кода - учитывает не только строки, но и контекст операторов - синтаксис влияющих на форматирование в лисп и схеме совпадают. У Vlide есть плюс - выделение ключевых слов (в схеме только строки и цифры - из за разного подхода к количеству встроенного "синтетического сахара") - спасает от "очепяток", но в сравнении остальных достоинств - лично мне это не перевешивает. Жаль только, что не работает (из-за различия синтакисисов) указатель имен (работает в "родном" варианте - схеме) - не просто проверяя по одиноковому имени, но и учитывает "схемологику" программы - то есть подводишь к любому имени - а тебе "стрелочками" указывает где это имя образуется и все места где используется (еще раз повторю проверяет не по имени (они могут совпадать в разных лямбдах), а по реальному применению).
p.s. вот так выглядит один и тот же автоматически выровненный код: Код:
__________________
Когда в руках молоток все вокруг кажется гвоздями. Последний раз редактировалось Дима_, 12.01.2011 в 11:17. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Дима_, форматирование в VLIDE настраивается по вкусу.
Tools > Environvent Options > Visual LISP Format Options. И выравнивать можно получше, например Код:
F2 никто не запрещает, но из VLIDE можно прямо фрагмент отправить на выполнение. А значения переменных как во внешнем редакторе контролировать? Ты пошарься по меню, там много очень полезного. Нет только ничего "вижуального" кроме убогого предпросмотра DCL. Но это уж обычное маркетинговое жульничество. А вообще-то Autodesk просто прикупила сторонний автономный редактор VitalLISP (его и сейчас иногда использую, просто EXE, даже установки не требует). С горем пополам встроили, как умели. |
|||
|
||||
Вот этого, мне кажется, делать совсем не надо! Потому как, по подсветке я понимаю, что правильно написал название функции. А так может получиться, что префикс написан правильно, по маске название подходит и подсвечивается, а такой функции не существует! И ищи потом ошибку...
|
||||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Цитата:
2. А переменных у меня давно в коде не встречается (я уж не раз про это писал) Вот последний пример - ну удобней мне так.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Цитата:
Я тоже не люблю использовать переменные, если можно без них и не в ущерб, но всегда помню, какая за это плата! ps. заодно засеки разницу скорости для скомпилированных вариантов.
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны. /Сунь Цзы/ |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Научите лиспу на примере (или как kpblc, VVA и компания пытаются обучить чайника лиспу) | Red Nova | LISP | 4555 | 24.03.2024 13:44 |
{Конкурс} Lisp. Задачки для студентов | gomer | LISP | 10 | 05.01.2011 16:33 |
Как создать lisp Тройника | Boo87 | LISP | 25 | 16.08.2010 19:54 |
Запуск Lisp команды в новом документе | BlackHarp | LISP | 1 | 26.03.2009 23:06 |
загрузка DOS прог через LISP | Gaa | LISP | 15 | 12.08.2005 19:19 |