Coder plugin (3)

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 47
Joined: Sat Mar 10, 2018 11:35 am

Post by wertfds »

Какие бывают флаги у CodeFold_TagMarkFlags и что они означают?

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

Offline
Posts: 8
Joined: Sat Jan 21, 2017 4:42 pm

Coder::AutoComplete

Post by BioHazard »

Здравствуйте. Часто приходится писать используя знак подчеркивания и каждое слово с большой буквы. В последней версии кодера при использовании автодописи плагин, начиная со второго слова пишет с маленькой буквы, хотя в плагине версии 10.4 (тот, что в сборке AkelPad 4.8.0, может и более новых версиях, не проверял) это реализовано хорошо.
Image

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

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

Re: Coder::AutoComplete

Post by opk44 »

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

Offline
Posts: 8
Joined: Sat Jan 21, 2017 4:42 pm

Post by BioHazard »

opk44
Если бы все так просто. Функция AutoComplete где-то в плагине Coder. Он состоит из Coder.dll, Coder.ini (в этом .ini ничего такого нет) и папки Coder. Сравнивал все файлы, ничего понятного не увидел.

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

Post 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). Отсюда и некоторая несдержанность. Извините.

Offline
Posts: 8
Joined: Sat Jan 21, 2017 4:42 pm

Post by BioHazard »

opk44
Ничего, захожу на форум крайне редко, а пролистывать кучу сообщений как-то нет времени. Да и вызовом функций никогда не пользовался. Но Ваш ответ очень помог, разобрался и все настроил. Спасибо!

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

Post 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

Offline
Posts: 5
Joined: Mon Mar 30, 2015 11:27 pm
Location: Russia, Chelyabinsk

Post by linuxdesk »

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

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

Post by opk44 »

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

Code: Select all

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

Offline
Posts: 5
Joined: Mon Mar 30, 2015 11:27 pm
Location: Russia, Chelyabinsk

Post by linuxdesk »

Большое Вам спасибо! Все работает именно так, как Вы описали.
При переходе в полноэкранный режим, плагин почему-то отключается
и мне приходится вызывать его снова. Но одно с другим я, увы, связать
не смог. Так что баг во мне :D

Offline
Posts: 47
Joined: Sat Mar 10, 2018 11:35 am

Post by wertfds »

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

Offline
Posts: 4
Joined: Fri Apr 20, 2018 2:54 am

Post by Azrailll »

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

Cmb
Offline
Posts: 2
Joined: Wed Apr 25, 2018 2:43 pm

Post by Cmb »

У меня одного проблемы с италиком и кириллическими символами при использовании шрифтов Arial, SegoeUI, Calibri...?

Image


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

YuS
Offline
Posts: 513
Joined: Sun Sep 15, 2013 8:25 am
Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы

Post by YuS »

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

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

Code: Select all

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

Offline
Posts: 15
Joined: Wed Dec 14, 2016 9:33 am

Post by cordylus »

Ломается подсветка в Python (.py файлах) на строке с закрытием многострочной строки:

Code: Select all

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