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

Деякі змогли використовувати Sublime Text, дуже елегантний, розширюваний і корисний редактор для програміста; але закритий, тому я не хочу співпрацювати з паном Джоном Скіннером, його автором ("Не продавай свою свободу тому, хто не розкриває тобі своїх таємниць", Б. Франклін).

Однією з найбільш практичних речей у цьому є функціональність, яка працює при натисканні Ctrl-P, де редактор відкриває текстове поле, де можна ввести ім’я файлу або щось подібне до цього імені, і редактор шукає файл у проекті. За допомогою точного пошуку, а потім нечіткого. Подивитися:

Це позбавляє користувача від необхідності орієнтуватися в дереві проектів, читати купу імен файлів, коли ви загалом знаєте, що шукаєте. Це більш-менш те саме, що і Єдність HUD.

Давно я використовував Змієвидний, редактор, написаний на Python Антон Бобров, який також реалізує Швидке відкриття, У своїй боротьбі за вдосконалення Geany я зробив операцію Швидкий Open-tomía де я видалив це діалогове вікно з Snaked і зробив його самостійним додатком, який потім інтегрував із Geany за допомогою плагіна в Lua, будучи таким:

Для використання плагіна спочатку встановіть: python-gtk2, python-glade2 та geany-plugin-lua.

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

Завантажити q відкрити (плагін) та розпакуйте його у вашій особистій папці .config / geany / plugins / geanylua /, якщо воно не існує, створіть його.

Потім створіть або змініть файл .config / geany / plugins / geanylua / hotkeys.cfg, додавши до нього наступний рядок

qopen/quick_open.lua

Щоб мати можливість призначити плагіну комбінацію клавіш. Потім відкрийте Geany і знайдіть у своїх налаштуваннях комбінації клавіш: "Редагувати" »" Налаштування "» "Комбінації"та призначте дію "Швидке відкриття" потрібну комбінацію клавіш. Я понад поклав " р ", який замінює дію друку, але я ніколи нічого не друкую, і це також виглядає як Sublime Text.

Сподіваюся, ви повідомляєте про свої враження за допомогою плагіна.
Щасливого злому.

Оновлення: Тепер те, що збігається у списку файлів, позначається жирним шрифтом, і якщо проект для дослідження не вдається виявити, передбачається, що це каталог файлу, де запитується пошук. Якщо ви використовуєте kde, вам також потрібно буде встановити пакет значків gnome, інакше це не спрацює.

Джерело: Написав xigurat для CodeNinja


Залиште свій коментар

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

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Пітер - сказав він

    Я хочу це, але, здається, архів не працює. Ви були б таким добрим і замість цього натиснули б код на github?

    і можливо відкрити запит на витяг до репозиторію geany plugins?
    https://github.com/geany/geany-plugins

    це вбивча особливість. Я впевнений, що багато людей цього захотіли б.

  2.   Хотів Бартоло - сказав він

    Привіт, я щойно прочитав пост, в якому ви показуєте плагін для geany
    що ви писали на lua (швидко відкриваю, думаю, це називалося) ..

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

    як замінник geany, я використовую SciTE, і я зробив його плагіном
    .ЛОГ, який я розмістив нижче:

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

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

    І я хотів би, щоб ти зробив щось подібне у GEANY ... або дав мені підказки ...

    безумовно, для вас це мало що означає, а для громади слизова: багато людей
    Я б використав ...

    дякую за читання та привітання ..

  3.   рональний - сказав він

    добре, вітаю, я вивчаю код. Дякую, що поділились. Я дивлюсь спеціально на файл icons.py, я хочу поставити інші значки, крім системних