Witacie mili!
Dziś postanowiłem, że zacznę cykl wpisów dot. wspaniałego edytora jakim jest
Sublime Text 2.
Słowem wstępu powiem że jest to jeden z lepszych (o ile nie najlepszych) "kombajnów" o bardzo lekkim interfejsie.
Czym jest Sublime Text?
Suma sumarum można zadać sobie pytanie czym nie jest albo czego nie potrafi ten program. Największą wadą jest to, że nie robi kawy. Ale od czego ma się gosposię.
Sublime jest bardzo lekkim edytorem sprawdzającym się nawet w najtrudniejszych warunkach programistycznych. Jego interfejs powala prostotą i funkcjonalnością. Nie znajdziemy tutaj mnogości ikonek znajdyjących się w różnych IDE, ani masy okienek bocznych. Czysta wręcz minimalistyczna otoczka która daje nam obszar pracy a nie miejsce zawalające niepotrzebnymi duperelami. Bo ile z tych elementów IDE korzystamy? Prezencja zatem jest idealna.
Okno główne
Magia Sublime
Ktoś mi powie: "Skoro nie ma interfejsu to jak z tym pracować komfortowo?"
Ano, to samo można powiedzieć o edytorze VIM. Sublime posiada wiele skrótów które wywołują konkretne akcje. I tak np:
Ctrl+Alt+P – Menu wyboru projektów wcześniej zapisanych.
Ctrl+Alt+P = Menu Projektów
Ctrl + R – Menu wyszukiwania metod. Dzięki niemu odnajdziemy klasę lub metodę w otwartym pliku.
Ctrl+R = Menu wyszukiwania metod
Ctrl + P – Otwarcie dowolnego pliku w dowolnej lokalizacji z pośród otwartych folderów. Wpisz nazwę a zobaczysz listę plików które można otworzyć.
Ctrl+P = Otwiera pliki
Ciekawostka
Jeżeli szukasz pliku z polecenia Ctrl+P i znajdziesz właściwy to dopisując @na końcu masz możliwość wyszukiwania klasy/metody w zaznaczonym pliku.
Ctrl + G – Przechodzi do linii o zadanym nr.
Ctrl + Shift + P – Otwiera globalne menu. To tutaj znajduje się całe centrum dowodzenia. Znajdują się tam w większości przydatne polecenia.
Ciekawostka 2
Jeżeli wyszukujemy pliki lub metody możemy pisać kontekstowo. Oznacza to tyle że nie musimy wpisywać dokładnych nazw a jedynie litery które w kolejności wpisywania występują po sobie np:
Wpisując idx program może znaleźć plik index lub katalog ixondinix, ponieważ wpipsany ciąg liter występuje w wyrazach w takiej samej kolejności ale nie koniecznie dokładnie tak samo.
![]()
Wyszukiwanie kontekstowe
To są napotrzebniejsze skróty któych jest o wiele, wiele więcej. Jednak przydatność pozostałych uzależniona jest od potrzeby, chwili, chęci ich uczenia się lub definiowania inaczej.
A skoro już jesteśmy przy definiowaniu parę słów o…
Konfiguracja
Konfiguracja w sublime jest niezwykle prosta, intuicyjna i nie wymagająca wielkiej wiedzy. Oparta jest ona o pliki JSON. Jest ona jeszcze prostsza niż pliki XML bo nie zawierają zbędnych tagów. Prostota, szybkość i mnogość pokazują że takie rozwiązania są wręcz idealne.
Dodatkowo aby było ciekawiej pliki konfiguracyjne są podzielone na 2 grupy: Default i Users.
Te pierwsze (Defaults) są domyślną koniguracją która jest dostarczana z pluginem bądź samym prorgamem. Istotne jest to że ta konfiguracja jest zawsze nadpisywana podczas robienia updateu.
Users natomiast jest konfiguracją indywidualną. Jest niczym innym jak nadpisaniem domyślnych ustawień i zatrzymanie ich nawet podczas aktualizacji pakietów czy programu. Takie rozwiązanie powoduje elastyczność tworzenia konfiguracji, oraz łatwość powrotu do ustawień pierwotnych.
Na uwagę zasługuje również szybkość zastosowywania zmian zmienionej konfiguracji. W 99% po zmianie wartości wystarczy zapisać plik by już po dosłownie sekundzie było widać zmiany. Ten 1% wynaga ponownego uruchomienia programu. A są to chyba tylko 2 przypadki: aktualizacja programu oraz instalacja Package Manager.
Dla VIMowców
Sublime umożliwia także posługiwanie się nim w pewnym stopniu podobnie do edytora VIM. Aby tego dokonać, w konfiguracji należy wywalić ignorowany pakiet Vintage, a już po chwili będziemy się cieszyli VIMode.
Package Controll
Sublime obsługuję bardzo dużo dodatków w postaci pluginów pisanych przez społeczności. Znaczna wiekszość jest darmowa, a tylko kilka/naście są płatne (ale dostępne np. w wersji okrojonej).
Aby bawić się dodatkowymi wtyczkami musimy albo pobrać ręcznie wtyczkę np. z repozytoriów GitHub i zainstalować ręcznie albo zainstalować Package Controll który robi to za nas.
Dostępny jest on pod tym adresem: https://sublime.wbond.net
Jest tam też masa dodatków które możemy pobrać przy pomocy ww. managera.
Podsumowanie
O Sublime można by pisać całymi godzinami i całe książki. Możliwości wykożystania tego edytora są ogromne a to dzięki jego banalnej prostocie oraz licznością dodatków które przydadzą się w różnych sytuacjach dla programistów. Śmiało może zastąpić takie środowiska jak NetBeans czy nawet Eclipse.
Za sprawą bardzo małego zużycia pamięci oraz poleceniom ułatwiającym pracę staje się on edytorem idealnym.