Coder plugin (3)
- Author
- Message
-
Offline
- Posts: 8
- Joined: Sat Jan 21, 2017 4:42 pm
Coder::AutoComplete
Здравствуйте. Часто приходится писать используя знак подчеркивания и каждое слово с большой буквы. В последней версии кодера при использовании автодописи плагин, начиная со второго слова пишет с маленькой буквы, хотя в плагине версии 10.4 (тот, что в сборке AkelPad 4.8.0, может и более новых версиях, не проверял) это реализовано хорошо.
Можете подсказать, какие строки подправить в каких файлах, что бы на последней версии плагина было так же?
Можете подсказать, какие строки подправить в каких файлах, что бы на последней версии плагина было так же?
-
Offline
- Posts: 874
- Joined: Sat Jan 16, 2010 2:03 pm
Re: Coder::AutoComplete
Если у вас есть одновременный доступ к обеим версиям ("правильной" и "неправильной"), то почему бы не начать с простого и очевидного - сравнения настроек интересующей функции (две вкладки "AutoComplete 1" и "2").BioHazard wrote:Можете подсказать, какие строки подправить в каких файлах, что бы на последней версии плагина было так же?
Вероятнее всего, там вам бросится в глаза отсутствие галочки у пункта "Наследовать регистр введённых символов" в первом случае и наличие галочки у этого пункта во втором.
-
Offline
- Posts: 874
- Joined: Sat Jan 16, 2010 2:03 pm
1. Но ведь все действительно просто. У вас тема озаглавлена "Coder::AutoComplete". Следовательно функции плагинов вы вызывать умеете. Вызываете функции настройки "Coder::Settings" с сравниваете. У меня, например, она вообще в соответствующем меню прописана:BioHazard wrote:opk44
Если бы все так просто. Функция AutoComplete где-то в плагине Coder. Он состоит из Coder.dll, Coder.ini (в этом .ini ничего такого нет) и папки Coder. Сравнивал все файлы, ничего понятного не увидел.
Code: Select all
"Настроить..." Call("Coder::Settings") Icon("%a\AkelIcons.dll", 3)
2. Ваш вопрос тут, вообще-то говоря, уже не впервые задаётся (link1, link2). Отсюда и некоторая несдержанность. Извините.
-
Offline
- Posts: 874
- Joined: Sat Jan 16, 2010 2:03 pm
1. Прям вот чтоб "почитать", задокументированы только некоторые переменные. См. файл "AkelFiles\Docs\Coder-Rus.txt" начиная со слов:wertfds wrote:Чем отличаются эти варианты выдачи вариантов AutoComplete ? Где почитать об этом?
AutoComplete_ListBlockIcon
AutoComplete_ListHlBaseIcon
AutoComplete_ListDocWordIcon
. Для остальных переменных годится метод "действуй по аналогии".*** Описание некоторых переменных, применяющихся в темах 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} ...
-
Offline
- Posts: 5
- Joined: Mon Mar 30, 2015 11:27 pm
- Location: Russia, Chelyabinsk
1) Разделяю окно на 2 части (Command(4213))
2) Вызываю плагин Сoder::СodeFold, поле list активно
3) При перемещении по list и переходе к выделенной функции она,
как правило, открывается в левой части окна, но иногда в правой.
Как этим управлять? Т.е. как сделать так, чтобы выделенная функция
открывалась в той части, в которой мне нужно?
2) Вызываю плагин Сoder::СodeFold, поле list активно
3) При перемещении по list и переходе к выделенной функции она,
как правило, открывается в левой части окна, но иногда в правой.
Как этим управлять? Т.е. как сделать так, чтобы выделенная функция
открывалась в той части, в которой мне нужно?
-
Offline
- Posts: 874
- Joined: Sat Jan 16, 2010 2:03 pm
Разделим вопрос на две части.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
-
Offline
- Posts: 47
- Joined: Sat Mar 10, 2018 11:35 am
-
Offline
- Posts: 513
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
Нет, но описывать проблему необходимо точнее:Cmb wrote:У меня одного проблемы с италиком и кириллическими символами при использовании шрифтов Arial, SegoeUI, Calibri...?
...
Roboto, Verdana, Tahoma ведут себя нормально.
Шрифт: Arial, SegoeUI, Calibri
Начертание: Обычный
Размер: любой
Набор символов: Кириллица
При обработке текста Coder-ом, происходит подмена символов с наложением их друг на друга...
Тестовые строки:
Code: Select all
"Этот текст отображает проблемы с италиком и кириллицей"
(Этот текст отображает проблемы с италиком и кириллицей)
-
Offline
- Posts: 15
- Joined: Wed Dec 14, 2016 9:33 am
Ломается подсветка в Python (.py файлах) на строке с закрытием многострочной строки:
С двойными кавычками аналогично.
Code: Select all
func('''
text
''', {'key': 'value'}, 'abc',
{'key2': 'value2'}, 'def');