Page 27 of 40

Posted: Tue Mar 13, 2018 9:55 pm
by wertfds
Какие бывают флаги у CodeFold_TagMarkFlags и что они означают?

Чем отличаются эти варианты выдачи вариантов AutoComplete ? Где почитать об этом?
AutoComplete_ListBlockIcon
AutoComplete_ListHlBaseIcon
AutoComplete_ListDocWordIcon

Coder::AutoComplete

Posted: Wed Mar 14, 2018 9:08 am
by BioHazard
Здравствуйте. Часто приходится писать используя знак подчеркивания и каждое слово с большой буквы. В последней версии кодера при использовании автодописи плагин, начиная со второго слова пишет с маленькой буквы, хотя в плагине версии 10.4 (тот, что в сборке AkelPad 4.8.0, может и более новых версиях, не проверял) это реализовано хорошо.
Image

Можете подсказать, какие строки подправить в каких файлах, что бы на последней версии плагина было так же?

Re: Coder::AutoComplete

Posted: Wed Mar 14, 2018 10:03 am
by opk44
BioHazard wrote:Можете подсказать, какие строки подправить в каких файлах, что бы на последней версии плагина было так же?
Если у вас есть одновременный доступ к обеим версиям ("правильной" и "неправильной"), то почему бы не начать с простого и очевидного - сравнения настроек интересующей функции (две вкладки "AutoComplete 1" и "2").
Вероятнее всего, там вам бросится в глаза отсутствие галочки у пункта "Наследовать регистр введённых символов" в первом случае и наличие галочки у этого пункта во втором.

Posted: Wed Mar 14, 2018 10:10 am
by BioHazard
opk44
Если бы все так просто. Функция AutoComplete где-то в плагине Coder. Он состоит из Coder.dll, Coder.ini (в этом .ini ничего такого нет) и папки Coder. Сравнивал все файлы, ничего понятного не увидел.

Posted: Wed Mar 14, 2018 10:29 am
by opk44
BioHazard wrote:opk44
Если бы все так просто. Функция AutoComplete где-то в плагине Coder. Он состоит из Coder.dll, Coder.ini (в этом .ini ничего такого нет) и папки Coder. Сравнивал все файлы, ничего понятного не увидел.
1. Но ведь все действительно просто. У вас тема озаглавлена "Coder::AutoComplete". Следовательно функции плагинов вы вызывать умеете. Вызываете функции настройки "Coder::Settings" с сравниваете. У меня, например, она вообще в соответствующем меню прописана:

Code: Select all

"Настроить..." Call("Coder::Settings") Icon("%a\AkelIcons.dll", 3)
. Начинать же сразу с дизассемблирования dll-ок и ковыряния ini-шников... ну это как-то странно.
2. Ваш вопрос тут, вообще-то говоря, уже не впервые задаётся (link1, link2). Отсюда и некоторая несдержанность. Извините.

Posted: Wed Mar 14, 2018 10:50 am
by BioHazard
opk44
Ничего, захожу на форум крайне редко, а пролистывать кучу сообщений как-то нет времени. Да и вызовом функций никогда не пользовался. Но Ваш ответ очень помог, разобрался и все настроил. Спасибо!

Posted: Wed Mar 14, 2018 1:39 pm
by opk44
wertfds wrote:Чем отличаются эти варианты выдачи вариантов AutoComplete ? Где почитать об этом?
AutoComplete_ListBlockIcon
AutoComplete_ListHlBaseIcon
AutoComplete_ListDocWordIcon
1. Прям вот чтоб "почитать", задокументированы только некоторые переменные. См. файл "AkelFiles\Docs\Coder-Rus.txt" начиная со слов:
*** Описание некоторых переменных, применяющихся в темах Coder::Settings ***
. Для остальных переменных годится метод "действуй по аналогии".
2. Префикс "AutoComplete_" нам как бы намекает, что неплохо было бы посмотреть ещё и доступный перечень настроек соответствующей функции плагина "Coder".
Что видим? То, что в списке автозамен слова могут оказаться тремя "путями": (1) - из блоков и аббревиатур [Blocks]; (2) - Из базы HighLight'а [соответственно HlBase]; (3) - словами из документа [DocWord].
3. К вопросу "зачем же могут понадобиться некие дополнительные иконки, если предлагаемые варианты различаются по наличию либо отсутствию у них значков "+" и "*"?". Т. е. не очень-то эти иконки и нужны. Возможно, дело в том, что значки "+" и "*" добавляются позади слова и при некоторых условиях могут быть не видны (лень список пошире растянуть или слова ну ооочень длинные), а иконка будет отображена впереди слова.
4. Как прописать иконку в цветовую тему, есть подсказки в файлах тем подсветки (".coder"):

Code: Select all

CompleteList:
...===============================...
... ListBlockIcon `"C:\1.dll", 0` ...
...===============================...
... ${AutoComplete_ListBlockIcon} ...

Image

Posted: Thu Mar 15, 2018 5:40 pm
by linuxdesk
1) Разделяю окно на 2 части (Command(4213))
2) Вызываю плагин Сoder::СodeFold, поле list активно
3) При перемещении по list и переходе к выделенной функции она,
как правило, открывается в левой части окна, но иногда в правой.
Как этим управлять? Т.е. как сделать так, чтобы выделенная функция
открывалась в той части, в которой мне нужно?

Posted: Thu Mar 15, 2018 10:26 pm
by opk44
linuxdesk wrote:...При перемещении по list и переходе к выделенной функции она,
как правило, открывается в левой части окна, но иногда в правой.
Как этим управлять? Т.е. как сделать так, чтобы выделенная функция
открывалась в той части, в которой мне нужно?
Разделим вопрос на две части.
Часть первая.
"По идее" перемещение курсора на функцию из списка должно производиться в той половине (или четверти), из которой данный список вызван. Т. е. если, например, по-умолчанию список отключен, окно делится на 4 части и курсор устанавливается в левую/нижнюю (юго-западную) четверть. После чего вызывается список (например с тулбара по кнопке):

Code: Select all

-"Панель CodeFold" Call("Coder::CodeFold", 1) Icon("%a\AkelFiles\Plugs\Coder.dll", 3)
В этом случае все перемещения (от списка функций) будут производиться в этой юго-западной четверти.
Но если поместить активный курсор в любую другую четверть (например, в северо-восточную) и вызвать диалог настройки списка (можно никаких настроек там и не менять, а просто закрыть диалог нажав "ОК"), тогда все перемещения начнут происходить уже в ней. Т. е. операции с настройками панели списка функций равнозначны перевызову данной панели из половины/четверти с активным курсором.
Это что касается управления. Теперь переходим ко второй части.
Часть вторая.
Если вы не трогали настроек окна-списка, но при работе у вас внезапно меняется "активная" (с точки зрения перемещений от list'а) половина/четверть, то, по-видимому, вы имеете дело с неким багом. Попробуйте зафиксировать закономерность таких несанкционированных перескоков и шлите "bugreport".

Posted: Fri Mar 16, 2018 12:32 am
by linuxdesk
Большое Вам спасибо! Все работает именно так, как Вы описали.
При переходе в полноэкранный режим, плагин почему-то отключается
и мне приходится вызывать его снова. Но одно с другим я, увы, связать
не смог. Так что баг во мне :D

Posted: Fri Mar 16, 2018 11:56 am
by wertfds
opk44 wrote: (1) - из блоков и аббревиатур [Blocks]; (2) - Из базы HighLight'а [соответственно HlBase]; (3) - словами из документа [DocWord].
Большое спасибо, остался только вопрос про
Какие бывают флаги у CodeFold_TagMarkFlags и что они означают?

Posted: Fri Apr 20, 2018 3:16 am
by Azrailll
Подскажите для плагина существуют темы или синтаксические файлы в которых сворачиваемые блоки визуально прослеживаются как на скриншоте (пунктирные точки).

Posted: Thu May 10, 2018 9:25 am
by Cmb
У меня одного проблемы с италиком и кириллическими символами при использовании шрифтов Arial, SegoeUI, Calibri...?

Image


Roboto, Verdana, Tahoma ведут себя нормально.

Posted: Thu May 10, 2018 10:04 am
by YuS
Cmb wrote:У меня одного проблемы с италиком и кириллическими символами при использовании шрифтов Arial, SegoeUI, Calibri...?
...
Roboto, Verdana, Tahoma ведут себя нормально.
Нет, но описывать проблему необходимо точнее:
Шрифт: Arial, SegoeUI, Calibri
Начертание: Обычный
Размер: любой
Набор символов: Кириллица

При обработке текста Coder-ом, происходит подмена символов с наложением их друг на друга...
Тестовые строки:

Code: Select all

"Этот текст отображает проблемы с италиком и кириллицей"
(Этот текст отображает проблемы с италиком и кириллицей)
Стиль шрифта в файле синтаксических настроек Coder-а - 3 (наклонный). Для примера можно использовать синтаксис C++ (cpp.coder)

Posted: Fri Oct 12, 2018 7:45 pm
by cordylus
Ломается подсветка в Python (.py файлах) на строке с закрытием многострочной строки:

Code: Select all

func('''
text
''', {'key': 'value'}, 'abc',
     {'key2': 'value2'}, 'def');
С двойными кавычками аналогично.