Królestwo za plugin(y)

O wszechstronności Eclipse rozpisywać się nie ma co – wszyscy ją znamy. W trakcie prac nad webankieta.pl wpadłem jednak na kilka pomysłów których implementacja w postaci pluginów bardzo poprawiłaby wydajność i komfort pracy. Ze zdziwieniem stwierdzam, że po przejrzeniu kilku repozytoriów z eclipse’owymi pluginami nie znalazłem implementacji (choćby częściowej) żadnego z nich. Trochę ciężko mi się z tym pogodzić przedstawiam więc poniżej swoje pomysły – może słabo szukałem, a może te pomysły rzeczywiście czekają na realizację...

1. Highlight all/Find all

Działanie plugina polega na podświetleniu wszystkich wystąpień szukanej frazy w aktualnie otwartym dokumencie. W odróżnieniu od funkcji Mark Occurences w JDT plugin powinien działać na poziomie zwykłego tekstu w edytorze. Dzięki takiemu podejściu ta funkcjonalność dostępna byłaby niezależnie od typu edytowanego dokumentu. Plugin ten może mieć dwa wcielenia:

  1. W najprostszej postaci działanie plugina objawiałoby się dodatkowym przyciskiem 'Find all' na formularzu Find/Replace (Ctrl+F)
  2. Wersja pełniejsza powinna dawać dodatkowo możliwość podświetlenia wszystkich wystąpień słowa pod kursorem w aktualnie edytowanym dokumencie (oczywiście po wciśnięciu odpowiedniej kombinacji klawiszy).

Przyznam, że jestem zaskoczony brakiem takiego plugina (po cichu liczę
na to, że po prostu nie potrafiłem go odnaleźć :)) Oczywiście mam świadomość istnienia funkcji Search (Ctrl+H) ale to jest przeglądanie co najmniej kilku plików – mój pomysł dotyczy analizy tylko dokumentu aktualnie edytowanego.

2. Ultimate Outline Plugin w skrócie UOP

Dobrze znamy widok Outline który pokazuje nam strukturę dokumentu (np.
w JDT widzimy klasę i jej metody itd). Mój pomysł polega na stworzeniu
plugina który pozwalałby na konfigurowanie sposobu tworzenia drzewa prezentowanego w widoku Outline.
Już wyjaśniam o co chodzi w zwolnionym tempie.

Załóżmy że edytujemy plik CSS (tu można wstawić w zależności od
upodobań XML/JSP/PHP) i umieszczamy w nim komentarze w postaci:

CSS:
  1. /* @mainpage - konfiguracja glownego okna */
  2. ...
  3. /* @@header - nagłowek glownego okna.... */
  4. ...
  5. /* @@content ... */
  6. ...
  7. /* @subpage - style dla innej strony     */
  8. ...
  9. /* @@message - stylizacja komunikatow na podstronie     */
  10. ...
  11. /* @@tail -                       */
  12. ...

Widać, że chodzi tu o nadanie pewnej dodatkowej struktury logicznej
informacji zawartej w tym pliku. Następnie konfigurujemy plugin
podając mu wartości w postaci wyrażeń regularnych:


Outline level 1:
          match: '@(\w)'
          label:  '\1'

Outline level 2:
          match: '@@(\w)'
          label:  '\1'

W efekcie dostajemy widok, który pokazuje zawartość naszego pliku w
postaci:

Widok Outline

Taki widok niesamowicie ułatwiałby nawigowanie po własnej logicznej
strukturze ale dodatkowo pozwala utrzymać porządek w danych.

Z tym królestwem w tytule to trochę się rozpędziłem, ale gdyby jakiś odważny, gibki i wszechmocny developer albo developerka miał chwile żeby powalczyć z tematem służę wszelką pomocą.

[ ]
Spodobało się? Podziel się z innymi: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • Wykop
  • Gwar
  • Digg
  • Technorati

Liczba komentarzy: 5 »

  1. ciukes said,

    październik 12, 2006 @ 15:47

    https://bugs.eclipse.org/bugs/show_bug.cgi?format=multiple&id=29692

  2. daniel said,

    październik 12, 2006 @ 15:59

    ano właśnie, czyli nie mnie jednemu doskwiera ten brak…

  3. ciukes said,

    październik 12, 2006 @ 16:00

    Wyglada na to ze pierwsze wymaganie jest zaimplementowane w Eclipse.
    Wykonujemy co nastepuje:
    1) Otwieramy Window > Preferences > General > Keys
    2) Przechodzimy do zakladki “Modify”
    3) Wybieramy:
    Sekcja “Command”
    - Category: Search
    - Name: Find Text in File
    Sekcja “Key Sequence”: Sekwencja klawiszy ktora nam odpowiada (np. Ctrl+Shift+-)
    4) Klikamy kolejno “Add”, “Apply”, “OK”
    5) Uzywamy nowo zdefiniowanego skrotu.
    Jesli komendy “Next Annotation” i “Previous Annotation” uwzgledniaja wyniki wyszukiwania to mozemy sobie wygodnie skakac po wystapieniach wyrazu.

  4. ciukes said,

    październik 12, 2006 @ 16:55

    “sie okazalo” ze “Find Text in File” wystepuje dopiero w wersji 3.2. Niemniej jednak jest i sprawia wiele radosci:

    [03:48:49 PM] kurna to jest to !

    Na koniec dodam ze to nie ja wynalazlem ta funkcjonalnosc w czelusciach Eclipse.

  5. daniel said,

    październik 12, 2006 @ 16:57

    a ja dodam oficjalnie ze znalazcy (tak tak o tobie Janek mówie) funduje browarek!

RSS feed for comments on this post · Adres TrackBack

Dodaj komentarz