Quick Open, еще один плагин для Geany

Некоторые смогли использовать Sublime Text, очень элегантный, расширяемый и удобный редактор для программиста; но закрыто, поэтому я не хочу сотрудничать с г-ном Джоном Скиннером, его автором («Не продавайте свою свободу тому, кто не раскрывает вам своих секретов», Б. Франклин).

Одна из самых практичных вещей в этом - функциональность, которая запускается при нажатии Ctrl-P, где редактор открывает текстовое поле, где вы можете ввести имя файла или что-то похожее на это имя, и редактор будет искать файл в проекте. Используя точный поиск, а затем нечеткий. Видеть:

Это избавляет от необходимости перемещаться по дереву проекта, читать кучу имен файлов, когда вы обычно знаете, что ищете. Это более или менее похоже на Unity HUD.

Давным-давно я использовал Змеиный, редактор, написанный на Питон Антон Бобров, который также реализует Быстрое открытие, В моей борьбе за улучшение Geany я сделал операцию Quick Open-tomía где я удалил это диалоговое окно из Snaked и сделал его отдельным приложением, которое затем интегрировал с Geany через плагин в Lua., будучи таким:

Чтобы использовать плагин, сначала установите: python-gtk2, python-glade2 и geany-plugin-lua.

$ sudo aptitude install python-gtk2 python-glade2 geany-plugin-lua

скачать qopen (плагин) и разархивируйте его в свою личную папку .config / geany / plugins / geanylua /, если она не существует, создайте ее.

Затем создайте или измените файл .config / geany / plugins / geanylua / hotkeys.cfg, добавив в него следующую строку

qopen/quick_open.lua

Чтобы иметь возможность назначить плагину сочетание клавиш. Затем откройте Geany и найдите в настройках сочетания клавиш: «Редактировать» »« Настройки »» «Комбинации», и назначьте действие «Быстрое открытие» нужное сочетание клавиш. Я положил " п ", который перезаписывает действие печати, но я никогда ничего не печатаю, и он также выглядит как Sublime Text.

Надеюсь, вы поделитесь своими впечатлениями с помощью плагина.
Удачного взлома.

Обновление: теперь то, что соответствует в списке файлов, выделено жирным шрифтом, и если проект для исследования не может быть обнаружен, предполагается, что это каталог файла, в котором запрашивается поиск. Если вы используете kde, вам также потребуется установить пакет значков gnome, иначе он не будет работать.

Источник: Автор xigurat для CodeNinja


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

3 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Pedro сказал

    Я хочу это, но архив вроде не работает. Вы были бы так любезны и вместо этого поместили бы код на github?

    и, возможно, открыть запрос на перенос в репозиторий плагинов geany?
    https://github.com/geany/geany-plugins

    это убойная особенность. Я уверен, что многие захотят этого.

  2.   Бартоло хотел сказал

    Привет, я только что прочитал пост, в котором вы показываете плагин для geany
    что вы написали в lua (quick-open я думаю, это вызвало) ..

    вот увидишь:
    Я люблю geany, но мне не хватает функции .LOG блокнота, да, хе-хе-хе
    Я тоже плохо говорю по-английски ...

    Вместо geany я использую SciTE, и я сделал плагин для этого
    .LOG, который я поместил ниже:

    Я добавляю следующие строки в файл параметров пользователя (SciTEUser.properties)
    command.name.12. * = InsertDateTimeLog
    command.12. * = InsertDateTimeLog
    command.subsystem.12. * = 3
    command.mode.12. * = savebefore: нет
    command.shortcut.12. * = Enter

    Я добавляю следующие строки в Lua Startup Script:
    функция InsertDateTimeLog ()
    локальная линия1, esLog, esLogMayus
    Line1 = редактор: GetLine (0)
    если Line1 == nil, то Line1 = "0000" конец
    esLog = string.sub (Строка1,1,4)
    esLogMayus = string.upper (esLog)
    если esLogMayus == ".LOG", то
    редактор: AddText ("\ n \ n ——————– \ n")
    редактор: AddText (os.date ("% d.% b.% Y __% Hh:% Mm"))
    редактор: AddText ("\ n ——————– \ n")
    другой редактор: AddText ("\ n")
    конец
    конец

    И я хотел бы, чтобы вы сделали что-то подобное в GEANY ... или дайте мне несколько подсказок ...

    уверен, что для вас это мало что значит, а для сообщества muco: многие люди
    Я хотел бы использовать…

    спасибо за чтение и привет ..

  3.   Ronal сказал

    хорошо, поздравляю, изучаю код. Спасибо, что поделился. Смотрю конкретно файл icons.py, хочу поставить другие иконки кроме системных