Instructor wrote:Не вызывают доверия такого рода сообщения, учитывая, что const, namespace, final присутствуют в php.coder; const в сообщении дублируется; traits - это вроде вообще не ключевое слово, а принцип действия.
Я php не пользуюсь, это мне php-программеры сказали и текст сообщения составили. С const и т.д. проблема, наверное, была в настройке цветов, т.к. когда я смотрел то, эти слова не подсвечивались.. С этим решено. Что там колбасят на php.net я не знаю, но use и trait: 1, 2, надо добавить, т.к. они уже вовсю используются в коде и дальше будет больше.
Instructor wrote:Чтобы пользователи не стремались, была изменена логика работы с глобальными переменными См. версию 8.5.
Всё просто и понятно. Реально спасибо!
Posted: Tue Feb 14, 2012 12:13 pm
by VladSh
Хотелось сделать подсветку функций и свойств/методов:
Но имеется несколько проблем:
1. Имена захватываются вместе с символами-ограничителями, а хотелось бы без них.
2. Первое "правило" закоменчено, т.к. оно почему-то выделяет цветом всю строку, а не то, что хотелось бы.
3. Последнее "правило" закоменчено, т.к. тоже выделяет всю строку, а хотелось бы, чтобы этим правилом подсвечивалось только последний метод в строке, за которым нет вообще никаких символов, т.е. дальше идёт перевод строки.
Думаю, идею неплоха, прошу помощи.
P.S. Ещё было бы здорово, если бы для подсветки свойств/методов во все темы добавить дополнительную мнемонику, а то остальные мнемоники, не использующиеся в скриптах, не подходят по цветам.
И добавить бы мнемонику для дирректив компилятора.
Posted: Wed Feb 15, 2012 5:52 pm
by Instructor
VladSh
Укажите конкретный пример.
Posted: Wed Feb 15, 2012 6:03 pm
by Instructor
Файл синтаксиса для 1С.
Инструкция к файлу:
1. Помещаем 1s.coder в "[AkelPad]\AkelFiles\Plugs\Coder".
2. Удаляем "[AkelPad]\AkelFiles\Plugs\Coder\cache"
Инструкция к теме:
1. Копируем текст и добавляем в файл "[AkelPad]\AkelFiles\Plugs\Coder.ini".
2. Запускаем Coder::Settings (Главное меню->Настройки..->Плагины...->Coder::Settings).
3. Нажимаем кнопку "Связь" и связываем файл синтаксиса "1s.coder" с темой "1S".
Posted: Thu Feb 16, 2012 12:12 pm
by VladSh
Instructor
Синий ниже использую чтобы было видно, как должно подсвечиваться;
красный - как не должно.
1.
VladSh wrote:1. Имена захватываются вместе с символами-ограничителями, а хотелось бы без них.
bForms = Not IsNull(ArrayGetIndex(ndDialog.GetItemValue("HideCode"), "bForms"))
вроде бы отображает правильно (хотя нет - захватывает скобку, как и в предыдущих примерах), но, главное, - задевает другие строки, не имеющие к этому отношения:
For i% = 1 To ndc.Count
Call ndCopy.CopyToDataBase(ndbNew)
3.
VladSh wrote:3. Последнее "правило" закоменчено, т.к. тоже выделяет всю строку, а хотелось бы, чтобы этим правилом подсвечивалось только последний метод в строке, за которым нет вообще никаких символов, т.е. дальше идёт перевод строки.
bForms = Not IsNull(ArrayGetIndex(ndDialog.GetItemValue("HideCode"), "bForms")) And bResult
Вроде всё, что имелось ввиду.
Ещё вопрос, можно и сделать так, чтобы *.php-файлы всегда отображались шрифтом Consolas? Если в теме "для php" я укажу шрифт, то оно применится ко всем файлам, открываемым с этой темой, а это не подходит, надо только чтобы шрифт применился к *.php.
Lenchik
Что-то я думал, что оно будет то же самое, что и в настройках указать, а оказывается нет.
То, что надо, спасибо!
Posted: Thu Feb 16, 2012 3:46 pm
by FeyFre
Предложение в cpp.coder и ему подобные(с C-подобным синтаксисом комментариев) дополнительно настроить выделение особыми цветом/стилем специальные виды комментариев, например "/*! */" ,"/** */", "//!< " и прочие подобные
;401=1+16+128+256 - текст, начинающимся определённым символом, без его захвата, и до конца слова
Добавлено:
411 неправильно определяет конец слова, - квадратные скобки попадают в подсветку:
!@IsMember("[OrderReg]"; @UserRoles)
Хотелось бы подсветить значение чисто между квадратными скобками.
Добавлено-2:
Немного по окошку фолдинга. 1. Было бы очень неплохо иметь возможность не целиться в крестик сворачивания/разворачивания, а использовать для этого дабл-клик по строке (имени функции и т.п.).
2. Не смог в настройках найти переменную, отвечающую за цвет фона и текста выделенной в окошке строки. 3. Не смог в настройках найти переменную, отвечающую за цвет фона и текста подсвечиваемой строки при клике в окне редактирования.
Posted: Sun Feb 19, 2012 3:56 pm
by Instructor
VladSh
Что не осталось решенным - не понятно. Флаги 16, 128, 256 должны решить все указанные проблемы. А в примерах под пунктом 2 используем флаг 8.
Я изучаю программирование для одного кроссплатформенного решения. Там используется язык Lua со своими дополнениями. Ищу текстовый редактор со следующей поддержкой: Например, при вводе math. и нажатия горячей клавиши(или автоматически) должны появится все функции, принадлежащие math. Т.е. PI, COS, SIN и т.д.
Я вижу в плагине Coder следующую информацию:
12293 0 ${OP} 0 "math." "abs"
12293 0 ${OP} 0 "math." "cos"
Но почему тогда после написания math. и нажатия Ctrl+пробел появляются функции, не относящиеся к math?
Или такой возможности плагин не предоставляет?
Спасибо.
Posted: Tue Feb 21, 2012 10:33 am
by FeyFre
Sergeyka
Вы не туда смотрите. То куда Вы посмотрели отвечает исключительно за подсветку. Смотреть Вам нужно в секцию Blocks: Фактически оттуда берутся все подсказки. Вам нужно самостоятельно добавить туда требуемые Вам шаблоны. Типа так
А то что ВЫ видели, оно вероятно с знаком + в конце, то собранные по всему документу лексемы(режим по-умолчанию включен в настройках плагина).
Posted: Wed Feb 22, 2012 2:22 pm
by VladSh
Instructor wrote:Что не осталось решенным - не понятно. Флаги 16, 128, 256 должны решить все указанные проблемы. А в примерах под пунктом 2 используем флаг 8.