Quick Open, kolejna wtyczka dla Geany

Niektórzy byli w stanie użyć Sublime Text, bardzo elegancki, rozszerzalny i użyteczny edytor dla programisty; ale zamknięte, dlatego nie chcę współpracować z Panem Jonem Skinnerem, jego autorem („Nie sprzedawaj swojej wolności komuś, kto nie zdradza Ci swoich sekretów”, B. Franklina).

Jedną z najbardziej praktycznych rzeczy w tym jest funkcjonalność, która działa po naciśnięciu Ctrl + P, gdzie edytor otwiera pole tekstowe, w którym możesz wpisać nazwę pliku lub coś podobnego do tej nazwy, a edytor szuka pliku w projekcie. Korzystanie z wyszukiwania dokładnego, a następnie rozmytego. Widzieć:

Dzięki temu nie trzeba nawigować po drzewie projektu, czytać wielu nazw plików, gdy ogólnie wiesz, czego szukasz. Jest mniej więcej taki sam jak Jedność HUD.

Dawno temu użyłem Wężyk, redaktor, w którym pisze Python Antoniego Bobrowa, który również wdraża Szybkie otwieranie, W mojej walce o ulepszenie Geany wykonałem operację Szybkie Open-tomía gdzie usunąłem to okno dialogowe z Snaked i uczyniłem z niego samodzielną aplikację, którą następnie zintegrowałem z Geany za pomocą wtyczki w Luabędąc w ten sposób:

Aby użyć wtyczki, najpierw zainstaluj: python-gtk2, python-glade2 i geany-plugin-lua.

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

Pobierz qotwórz (wtyczka) i rozpakuj go w swoim folderze osobistym .config / geany / plugins / geanylua /, jeśli nie istnieje, utwórz go.

Następnie utwórz lub zmodyfikuj plik .config / geany / plugins / geanylua / hotkeys.cfg, dodając do niego następujący wiersz

qopen/quick_open.lua

Aby móc przypisać skrót klawiaturowy do wtyczki. Następnie otwórz Geany i poszukaj w ustawieniach skrótów klawiaturowych: „Edytuj” »„ Preferencje ”» „Kombinacje”i przypisz działanie „Szybkie otwieranie” żądany skrót klawiaturowy. Przełożyłem " p ", który nadpisuje akcję drukowania, ale nigdy niczego nie drukuję i również wygląda jak Sublime Text.

Mam nadzieję, że zgłosisz swoje wrażenia za pomocą wtyczki.
Miłego hakowania.

Aktualizacja: Teraz to, co pasuje na liście plików, jest zaznaczone pogrubioną czcionką, a jeśli projekt do zbadania nie może zostać wykryty, zakłada się, że jest to katalog pliku, w którym żądane jest wyszukiwanie. Jeśli używasz kde, będziesz musiał także zainstalować pakiet ikon gnome, w przeciwnym razie nie będzie działać.

Źródło: napisane przez xigurat dla KodNinja


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Piotr powiedział

    Chcę tego, ale archiwum wygląda na zepsute. czy byłbyś tak miły i zamiast tego przesłałbyś kod na github?

    i ewentualnie otworzyć żądanie ściągnięcia do repozytorium wtyczek geany?
    https://github.com/geany/geany-plugins

    to jest zabójcza funkcja. Jestem pewien, że wiele osób by tego chciał.

  2.   Bartolo chciał powiedział

    Cześć, właśnie przeczytałem post, w którym pokazujesz wtyczkę dla geany
    że napisałeś w lua (myślę, że to się nazywało szybkie otwarcie) ..

    zobaczysz:
    Uwielbiam geany, ale brakuje mi funkcji .LOG w notatniku, tak, hehehe
    Jestem też słabo z angielskiego ...

    jako zamiennik geany używam SciTE i zrobiłem wtyczkę
    .LOG, który zamieszczam poniżej:

    Dodaję następujące wiersze w pliku opcji użytkownika (SciTEUser.properties)
    command.name.12. * = InsertDateTimeLog
    command.12. * = InsertDateTimeLog
    command.subsystem.12. * = 3
    command.mode.12. * = savebefore: no
    command.shortcut.12. * = Enter

    Dodaję następujące wiersze w skrypcie startowym Lua:
    funkcja InsertDateTimeLog ()
    local Line1, esLog, esLogMayus
    Line1 = edytor: GetLine (0)
    jeśli Line1 == nil to koniec Line1 = "0000"
    esLog = string.sub (Line1,1,4)
    isLogCapus = string.upper (isLog)
    jeśli esLogMayus == ".LOG" to
    edytor: AddText ("\ n \ n ——————– \ n")
    edytor: AddText (os.date ("% d.% b.% Y __% Hh:% Mm"))
    edytor: AddText ("\ n ——————– \ n")
    else edytor: AddText ("\ n")
    zakończenia
    zakończenia

    Chciałbym, żebyś zrobił coś podobnego w GEANY ... lub dał mi kilka wskazówek ...

    pewnie, że dla Ciebie to niewiele znaczy, a dla społeczności muco: wielu ludzi
    Użyłbym…

    dzięki za przeczytanie i pozdrowienia.

  3.   RONAL powiedział

    dobrze, gratulacje, studiuję kod. dzięki za udostępnienie. Patrzę konkretnie na plik icons.py, chcę umieścić inne ikony niż systemowe