Coder plugin (1)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 2
Joined: Wed Dec 29, 2010 1:41 pm

Post by agentges »

Съедаются знаки подчеркивания в подсвеченых Quotes.

IDS_DATA_PATH "a_b_c_d"

отображается вот так:
Image

При выделении подчеркивания становятся видны.

Это баг или хитрые настройки?
Если второе, то подскажите, пожалуйста, как поправить?

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

TYPE - тип, например class Foo{}. Foo можно выделить цветом TYPE
OP - OPERATOR - в схемах, где это уместно можно задать цвет оператора (например += == && ? + - * языков C/C++)
TAG, ATTR - цвета имени узла, и имени атрибута для SGML/XML производных разметок (<tag attr='value' />)
IF - управляющие структуры языков м пр.(if for while do repeat else )
AREA - для закраски какой-нибудь области, например XML секции <![CDATA[ .... ]]>

Вы можете создавать свои имена, и регулировать их использование в файлах настроек.

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

agentges
Раз 20 уже спрашивают.
В настройках редактора добавьте отступ между строками. Дело в том, что в курсиве используемого шрифта знаки подчеркивания расположены несколько ниже, и соотв. нижняя строка затирает их.

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

agentges wrote:Съедаются знаки подчеркивания в подсвеченых Quotes.
... как поправить?
Пара способов:
1) Самый простой и не затратный - увеличить интервал между строк с 0 до 1 (Настройки--Параметры...--Редактор1--Зазор_между_строк = 1).
Есть недостаток - на экране умещается чуть меньше строк.
2) использовать шрифт отличный от Courier New. Например подойдет модифицированный "Courier New Mod" с этого же сайта (zip-файл около 1,5Мб). Либо подберите иной шрифт из имеющихся в системе в котором подчеркивание не "съедается". (лично мне нравится "DejaVu Sans Mono")
Добавлено:
FeyFre wrote:agentges
Раз 20 уже спрашивают.
Может попросить в FAQ вынести?

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

Кстати, мне все больше по душе Lucida console. Проблем с подчеркиванием нету, да и поприятнее смотрится

Offline
Posts: 2
Joined: Wed Dec 29, 2010 1:41 pm

Post by agentges »

Всем огромное спасибо.

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

opk44 wrote:Поэтому предлагаю не делать упор на необходимости общего txt.coder "для всех кириллиц", а сделать вилку. Например, пусть будут txt-rus.coder (идентичный текущему txt.coder) для русских, txt-ua.coder c указанными FeyFre символами для украинцев, и т.д. (txt-xx.coder) с учетом особенностей национальных алфавитов. Тогда всем будет хорошо.
при использовании одного языка Ваша теория хороша, НО

к примеру, я имею дело с русскими, белорусскими и украинскими текстами и все они при этом .txt, а иногда и вместе в одном файле, что Вы посоветуете?
при необходимости подменять файлы на нужный мне "национальный" coder-файл? :)
Но если для "чтения глазами" это и не большая проблема, то при отправке текста с такими символами какому-нибудь речевому движку, или при записи в базу данных для последующей обработки, при индексировании и т.д. и т.п. это может привести к непредсказуемым последствиям.
напоминаю: для этого существует SpellCheck с его подчёркиванием грамматически неверных слов, также позволяющий "прогнать" весь текст на предмет возможных ошибок или в Word'e у Вас тоже подсвечиваются нерусские буквы? :wink:

Offline
Posts: 19
Joined: Mon Feb 15, 2010 9:00 am

Post by iglezz »

Что-то Coder не хочет подсвечивать многострочные комментарии.

Специально для теста поставил в отдельный каталог Akelpad 4.5.1 и плагин Coder 3.9 (настройки обоих копий акела не пересекаются друг с другом) и вот что имеем в результате:


С этим разобрался добавив многострочные комментарии в секцию Folds, теперь всё отображается как надо.

Для схемы AutoIt3 удалось победить свёртывание

Code: Select all

If ... Then
    ...
ElseIf ... Then
    ...
Else
    ...
EndIf
блока IF без воздействия на его

Code: Select all

If ... Then ...
вариант использовав

Code: Select all

82	0	0	0	"Then"	"EndIf"	""
136	0	0	0	"Else"	"EndIf"	""
правила.
Last edited by iglezz on Thu Dec 30, 2010 11:14 pm, edited 3 times in total.

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Смотрим сюда viewtopic.php?p=10278#p10278 и исправляем(я делаю настройку к языку с точно такими же условными конструкциями, только регистрозависимыми).

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

se7h wrote:при использовании одного языка Ваша теория хороша...
Спасибо. Должен признать, что "теория" подразумевала использование не одного, а ДВУХ языков помимо латиницы - одним из которых является русский. Потому что я полагал, будто бы и белорусский и украинский "включают все подмножество русских букв". Но при сравнении национальных алфавитов выяснилось, что белорусы обходятся без русских "ИЩЪ", украинцы - без русских "ЁЪЫЭ". Поэтому, да, "теория" хороша для текстов только с одним "кириллическим языком".
se7h wrote:к примеру, я имею дело с русскими, белорусскими и украинскими текстами и все они при этом .txt, а иногда и вместе в одном файле, что Вы посоветуете?
при необходимости подменять файлы на нужный мне "национальный" coder-файл? :)
"ЕСЛИ БЫ" плагин Coder мог считывать настройки подсветки из нескольких файлов, содержащих одинаковые Extensions, тогда я мог бы посоветовать "полиглотам" подкладывать два файла (например, txt-bel.coder и txt-ua.coder). Но Coder этого пока не умеет (считывает настройки только из первого файла, игнорируя второй).
Здесь нужно оговориться, что сама возможность применения настроек сразу из двух и более настроечных файлов - это весьма спорное "благо", т.к. разные настройки могут с большой вероятностью конфликтовать друг с другом (например "белорусский" апостроф).
С учетом вышесказанного, у меня нет готового решения для приведенного Вами случая.
se7h wrote:напоминаю: для этого существует SpellCheck
Не нужно напоминать. Как мне кажется, я ранее уже достаточно ясно описал те преимущества, которые дает именно подсветка по сравнению с обычной проверкой орфографии.
Вероятно причина взаимонепонимания кроется в следующем. Для проверки орфографии я пользуюсь скриптом "SpellCheck.js", а не плагином. Как-то не смог себя убедить в необходимости доустановки (в дополнение к уже имеющемуся ОРФО (в составе MSO) и Hunspell (в составе OOo)) еще и Aspell и доп.словарей к нему. Не считайте это "жлобством" - я исходил из соображений "достаточности". Тем не менее, не готов полностью принять Ваш тезис, что "установка плагина SpellCheck решает проблему". Они (плагин и подсветка) дополняют друг друга. Плагин указывает на ошибку с точностью до слова, а подсветка - с точностью до буквы (в случаях смешения алфавитов).

Offline
Posts: 19
Joined: Mon Feb 15, 2010 9:00 am

Post by iglezz »

FeyFre wrote:Смотрим сюда viewtopic.php?p=10278#p10278 и исправляем(я делаю настройку к языку с точно такими же условными конструкциями, только регистрозависимыми).
К чему это я так и не понял...

Если бы в AutoIt3 однострочная конструкция записывалась как If ... Then ... EndIf, то работали бы

Code: Select all

72	0	0	0	"If"	"EndIf"	""
136	0	0	0	"ElseIf"	"EndIf"	""
136	0	0	0	"Else"	"EndIf"	""
. Но для If ... Then ... решение так и не подобрал.

Увы, какой-либо документации по написанию правил не существует, потому приходится почти методом научного тыка подбирать настройки.

Instructor
1. Присоединяюсь к просьбе увидеть окно фолдинга со шрифтом и раскраской буковок/фона из темы. Хотя бы вобще возможность настройки. А то как-то уныло оно смотрится.
2. При фокусе в окне фолдинга не работают клавиатурные сочетания, даже Ctrl+O.

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Если бы в AutoIt3 однострочная конструкция записывалась как If ... Then ... EndIf, то работали бы такие правила. Но для If ... Then ... решение так и не подобрал.
Ну тогда хз. Судя по посту это было не очевидно.(Я представляю какое оно не читаемое)

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Не могу никак разобраться как работает секция Blocks: (AutoComplete ). Вернее как добиться стабильности работы.Или где в настройках проблемы у меня... не знаю. Большинство функций внёс в секцию для быстрого набора. Но окно вылетает не всегда. Пример:
В настройках плагина поставил AutoComplete -> Автоматический список -> показать после 1 символа. При нажатии определённых букв окно вылетает, при других нет (хотя функции имеются для всех букв)
Вот список, когда окно вылетает: q a z d c t g b y h u j m i k p
а с этими символами не хочет w s x e r f v n o l
Проверял на 50-ти различных файлов.
Если в настройках поставить показать после 2 символов - вообще не вылетает. В чём может быть проблема?

Offline
Posts: 6
Joined: Sun Jun 29, 2008 6:05 am

Post by Veros »

Подскажите пожалуйста как подсвечивтаь html ссылки в txt файлах

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

Veros

Настройки > Параметры > Редактор 2
Поставьте птичку на "Показывать" в разделе "Гиперссылки"
Locked