Бързо отваряне, друга приставка за Geany

Някои са успели да използват Sublime Текст, много елегантен, разширяем и използваем редактор за програмист; но затворен, затова не искам да си сътруднича с г-н Джон Скинър, неговият автор ("Не продавайте свободата си на някой, който не ви разкрива своите тайни", Б. Франклин).

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

Това спестява на човек да се налага да навигира в дървото на проекта, да чете куп имена на файлове, когато обикновено знаете какво търсите. Това е горе-долу същото като Единство HUD.

Отдавна бях използвал Змия, редактор, написан на Питон от Антон Бобров, който също изпълнява Бързо отворено, в моята борба за подобряване на Geany направих операция Бърза отворена томия където премахнах този диалогов прозорец от 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 Текст.

Надявам се да съобщите за впечатленията си с помощта на приставката.
Честито хакване.

Актуализация: Сега това, което съвпада в списъка с файлове, е отбелязано с получер шрифт и ако проектът за изследване не може да бъде открит, се предполага, че това е директорията на файла, където се иска търсенето. Ако използвате kde, ще трябва да инсталирате пакет с икони на gnome, в противен случай няма да работи.

Източник: Написано от xigurat за CodeNinja


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

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

  1.   Петър каза той

    Искам това, но архивът изглежда е счупен. бихте ли били така любезни и вместо това щракнете кода към github?

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

    това е убийствена функция. Сигурен съм, че много хора биха го искали.

  2.   Искаше Бартоло каза той

    Здравейте, току-що прочетох публикация, в която показвате плъгин за geany
    че сте писали на луа (бързо отваряне, мисля, че се казваше) ..

    ще видите:
    Обичам geany, но ми липсва функцията .LOG на бележника, да, хехехе
    Аз също съм доста зле на английски ...

    като заместител на geany, използвам SciTE и направих плъгин за този
    .ЛОГ, който сложих по-долу:

    Добавям следните редове във файла с потребителски опции (SciTEUser.properties)
    command.name.12. * = InsertDateTimeLog
    команда.12. * = InsertDateTimeLog
    command.subsystem.12. * = 3
    command.mode.12. * = savebefore: no
    command.shortcut.12. * = Въведете

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

    И бих искал да направите нещо подобно в GEANY ... или да ми дадете някои улики ...

    сигурен съм, че за вас това означава малко, а за общността муко: много хора
    Бих използвал ...

    благодаря за четене и поздрави ..

  3.   ронален каза той

    добре, поздравления, изучавам кода. Благодаря за споделянето. Разглеждам конкретно файла icons.py, искам да поставя други икони освен системните