AutoCompletionIDE -автозавершение
Posted: Wed Sep 08, 2021 5:36 am
Автозавершение кода - AutoCompletionPB yandex, upload.ee - писал для PureBasic, но адаптировал для Notepad++ и AkelPad, собственно для любого IDE можно адаптировать указав классы окна.
Скриншот на Windows: _1_
Скриншот на Linux: _1_, Калька

Выделить слово, нажать хоткей, получить список, где встречается это слово, кликнуть выбранное (по умолчанию правой кнопкой мыши), оно вставится взамен выделенного.
в меню добавить
Настройки в ini-файле (есть в комплекте архива)
Если класс RichEdit20 вместо AkelEditW, то его использовать
Списки можно составлять свои, какие угодно, и в любом количестве, главное чтобы в экран влезли.
Идея было в том, чтобы разделить разные элементы кода в свои списки, чтобы это было не в одном списке. То есть если нужны фрагменты кода, то они не будут в общей куче.
Я ещё делаю глобальное автозавершение, где учитывается расширение файла, но заранее задаётся с каким типом идёт работа, но в этом проекте посложнее, учитывая что делается и для Linux. Нужно эмулировать выделение текста слева от курсора и эмуляция копирования и вставки, ни чего не зная об окне.
Скриншот на Windows: _1_
Скриншот на Linux: _1_, Калька

Выделить слово, нажать хоткей, получить список, где встречается это слово, кликнуть выбранное (по умолчанию правой кнопкой мыши), оно вставится взамен выделенного.
в меню добавить
Code: Select all
"AutoCompletionIDE" Exec(`"%a\AkelFiles\Tools\AutoCompletionIDE\AutoCompletionIDE.exe"`, "%d") Icon("%a\AkelFiles\Tools\AutoCompletionIDE\AutoCompletionIDE.exe")
Code: Select all
TitleIDE = AkelPad
ClassIDE = AkelPad4
ClassEdit = AkelEditW
Списки можно составлять свои, какие угодно, и в любом количестве, главное чтобы в экран влезли.
Идея было в том, чтобы разделить разные элементы кода в свои списки, чтобы это было не в одном списке. То есть если нужны фрагменты кода, то они не будут в общей куче.
Я ещё делаю глобальное автозавершение, где учитывается расширение файла, но заранее задаётся с каким типом идёт работа, но в этом проекте посложнее, учитывая что делается и для Linux. Нужно эмулировать выделение текста слева от курсора и эмуляция копирования и вставки, ни чего не зная об окне.