CtrlP, czyli jak nie zwariować edytując kod

W dzisiejszych czasach ciężko jest sobie wyobrazić dobry edytor bez fuzzy file searchingu. Tradycyjny klikany explorer chowa się gdy trzeba dokonać szybkiej modyfikacji w innym pliku. Jako że korzystając z czystego vima znajdziemy tylko takie wyjście, powstało parę niezłych pluginów implementujących alternatywną opcję. Jednym z nich jest CtrlP.

przyklad

Podstawowa funkcjonalność CtrlP nie różni się niczym od tego co można spotkać w innych edytorach. Uruchamia sie go (a jakże) poprzez kombinację <c-p>, następnie wpisujemy podciąg szukanej ścieżki… enter i już. Propozycje spełniające to co aktualnie wpisaliśmy wyświetlane są na dole okna, można po nich się poruszać za pomocą <c-j> i <c-k>. Proces działania jest bardzo intuicyjny i po krótkim czasie zmianę aktualnie edytowanego pliku wykonujemy bez udziału myśli, co świetnie pasuje do metodyki pracy z vimem.

Zastosowania pluginu na tym się jednak nie kończą. Świetnie radzi sobie z tworzeniem plików. Wystarczy uruchomić standardowe wyszukiwanie, wpisać dokładną ścieżkę i potwierdzić za pomocą <c-y>. Brakujące katalogi nadrzędne tworzone są automatycznie. Łyżką dziegciu w tej beczce miodu jest konieczność wpisania całej ścieżki, jednak jest to ogromny krok w przód. Darowanemu koniowi nie zagląda się w zęby!

Samych trybów działania CtrlP oferuje kilka, a jeszcze więcej można znaleźć w rozszerzeniach. Chciałbym jednak szczególną uwagę zwrócić na tryb MRU (Most Recently Used). Szukania dokonujemy tutaj pośród ostatnio używanych plików. Chcesz sobie przypomnieć co napisałeś w innym projekcie np. wczoraj? Z MRU zajmie Ci to dosłownie moment. Domyślnie “most recently” oznacza 250 plików, więc możliwości są naprawdę spore.

Dzięki CtrlP oszczędziłem szmat czasu i zdrowy umysł, więc śmiało go Wam polecam. Jest bezapelacyjnie świetnym przykładem świetnego pluginu. Można by o nim napisać wiersz, zaśpiewać balladę, lub namalować obraz. Można również poczytać o nim wpisując w vimie :help ctrlp i adorować pozostałe opisane tam funkcjonalności.