Сайт | Скачать | Видео | Wiki

Автор Тема: GlobalAutoCompletion - автозавершение текста  (Прочитано 1262 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AZJIO

  • Модератор
  • Старожил
  • ****
  • Сообщений: 293
  • Репутация: +10/-0
  • Автор темы
GlobalAutoCompletion - автозавершение текста

Скачать: yandex upload.ee


Назначение
программка для быстрой вставки текста используя списки автозавершения и фрагменты кода.

Установка (временно ручная):
1. Копируем папку /config/GlobalAutoCompletion в папку пользователя /home/user/.config/GlobalAutoCompletion
2. Копируем исполняемый файл GlobalAutoCompletion в папку /usr/bin, хотя не обязательно, но придётся указывать пути в менеджере горячих клавиш.
3. Создаём горячую клаваишу, например Ctrl+L и указываем запуск GlobalAutoCompletion. Без параметров выдаст меню, в котором собственно указаны ключи для запуска соответствующих функционалов.

Использование:
1. Выделяем в любом месте текст (в браузере, текстовом редакторе и т.д.)
2. Жмём горячую клавишу Ctrl+L (или другую назначенную)
3. Выбираем пункт в меню, появляется список возможных автозавершений. Кликаем любой пункт, программа сворачивается или закрывается, а в место выделения будет вставлен выбранный в списке текст или текст из файла.

Более подробно:
Прога имеет 3 списка для поиска автозавершения: 1.txt, 2.txt, 3.txt.
Имеется критерий "тип файла", например css. То есть если вы работаете со стилевым файлом css, то автозаврешение будет работать с ключевыми словами используемыми в css-файлах. В конфиге находится папка css с 3 файлами-списками, если быть точным 3-й отсутствует, но функционал доступен, его просто надо создать. Для примера можно посмотреть папки au3 и pb, который имеют 3-й список с полным набором файлов.
Если хочется создать собственный тип файлов, например bash или browser, то создаём соответствующую папку и наполняем его списками. Далее в программе выбираем тип, например browser и прога будет работать со списками browser, это могут быть какие либо часто используемые слова или фразы, ссылки, конструкции ссылок и т.д.
« Последнее редактирование: 08 Сентябрь 2021, 08:56:13 от AZJIO »

Оффлайн AZJIO

  • Модератор
  • Старожил
  • ****
  • Сообщений: 293
  • Репутация: +10/-0
  • Автор темы
Re: GlobalAutoCompletion - автозавершение текста
« Ответ #1 : 28 Август 2021, 18:53:37 »
AutoCompletionIDE

Скачать: yandex upload.ee

Скриншоты
на Linux: _1_, _2_, Калька
на Windows: _1_


Сделал индивидуальный вариант для PureBasic, хотя можно и для другого IDE. Здесь выделенный текст передается через ком-строку. В принципе разобравшись с возможностью создавать окно с несколькими списками можно эту фичу встроить и в GlobalAutoCompletion. В ReadMe подробнее.

__________________________________
Обновление AutoCompletionIDE
Добавлен флаг 128
Добавлен второй флаг в списки, чтобы чекбокс переключил поиск на второй режим
Параметры ком-строки не обязательны, чтобы работало WM_COPY или с буфера обмена
Добавил поддержку многонационального языка в исходник.

Чтобы использовать утилиту в Geany нужно открыть "Настройки —> Инструменты —> Контекстное действие" и в поле ввести команду:
AutoCompletionIDE -w:%s
где %s - выделенный текст. Открывается пункт в контекстном меню, последний.
« Последнее редактирование: 17 Декабрь 2021, 15:27:07 от AZJIO »

Оффлайн AZJIO

  • Модератор
  • Старожил
  • ****
  • Сообщений: 293
  • Репутация: +10/-0
  • Автор темы
Re: GlobalAutoCompletion - автозавершение текста
« Ответ #2 : 03 Июнь 2022, 06:28:59 »
Обновление AutoCompletionIDE
Сделал установочный пакет.

Изначально не понимал как скопировать настройки в ~/.config во время установки пакета, так как имя пользователя неизвестно. Потом дошло, что как в винде есть дефолтный пользователь, чтобы взять из него дефолтные настройки при создании новой учётной записи и запуске программы. В общем дошло что надо в  "/usr/share/имя_проги" засунуть конфиги, а при первом запуске, если конфига нет то скопировать этот дефолтный. И теперь мне надо переписать все проги для Linux. Но лень это делать, кроме AutoCompletionIDE, так как оказалось что эта прога даже не опакечена и задача усложнилась что не хотелось тупо копировать 1000 файлов, вроде как нерациональное использование. Тут мне намекнули сделать архив и из него извлечь. Идея удачная и расходы небольшие, к исполняемому файлу добавилось 2 кб, а распаковка так быстро, что окно открывается мгновенно, как будто и не было распаковки.