Jakie są twoje ulubione wtyczki / skrypty (G) Vima?
164
Drzewo NERD umożliwia eksplorację systemu plików oraz otwieranie plików i katalogów. Przedstawia system plików w postaci drzewa, którym manipulujesz za pomocą klawiatury i / lub myszy. Pozwala także na wykonywanie prostych operacji na systemie plików.
Drzewo można łatwo przełączać za pomocą: NERDTreeToggle, który można przypisać do bardziej odpowiedniego klucza. Skróty klawiaturowe w drzewie NERD są również łatwe i intuicyjne.
Edycja: Dodano streszczenie
Tim Pope ma kilka niesamowitych wtyczek. Uwielbiam jego wtyczkę surround .
źródło
Wtyczka Pathogen i inne rzeczy skomentowane przez Steve'a Losha
źródło
Taglist , wtyczka do przeglądarki kodu źródłowego Vima, jest obecnie najlepiej ocenianą wtyczką na stronie Vima i jest moją ulubioną wtyczką.
źródło
Uwielbiam SnipMate . Jest podobny do snippetsEmu, ale ma znacznie lepszą składnię do czytania (jak Textmate).
źródło
Bardzo fajnym zamiennikiem grepa dla GVim jest Ack . Wtyczka wyszukiwania napisana w Perlu, która pokonuje wewnętrzną implementację grep Vima i zewnętrznie wywoływaną greps. Domyślnie pomija również wszystkie katalogi CVS w katalogu projektu, np. „.Svn”. Ten blog pokazuje sposób integracji Ack z vimem.
źródło
A.vim to świetna mała wtyczka. Pozwala szybko przełączać się między plikami nagłówkowymi i źródłowymi za pomocą jednego polecenia. Wartość domyślna to
:A
, ale zmieniłem mapowanie, abyF2
zmniejszyć liczbę naciśnięć klawiszy.źródło
Bardzo podoba mi się wtyczka SuperTab , która pozwala ci używać klawisza Tab do wykonywania wszystkich uzupełnień wstawiania.
źródło
Niedawno zacząłem używać wtyczki, która podkreśla różnice w twoim buforze od poprzedniej wersji w twoim systemie RCS (Subversion, git, cokolwiek). Wystarczy nacisnąć klawisz, aby włączyć / wyłączyć wyświetlanie różnic. Możesz go znaleźć tutaj: http://github.com/ghewgill/vim-scmdiff . Mile widziane łatki!
źródło
Ulepszona składnia JavaScript - taka sama jak powyżej.
EDYCJA: Komentarze - Świetna mała wtyczka do [un] komentowania fragmentów tekstu. Zawiera rozpoznawanie języka („#”, „/”, „/ * .. * /” itp.).
źródło
Nie jest to wtyczka, ale radzę każdemu użytkownikowi Maca przełączyć się na dystrybucję MacVim, która jest znacznie lepsza od oficjalnego portu.
Jeśli chodzi o wtyczki, użyłem VIM-LaTeX do mojej pracy magisterskiej i byłem bardzo zadowolony ze zwiększenia użyteczności. Podoba mi się również wtyczka Taglist, która korzysta z
ctags
biblioteki.źródło
clang complete - najlepsze uzupełnienie kodu C ++, jakie do tej pory widziałem. Korzystając z rzeczywistego kompilatora (który byłby clang), wtyczka jest w stanie wykonywać złożone wyrażenia, w tym STL i inteligentne wskaźniki.
źródło
Nikt jeszcze nie powiedział matchit? Sprawia, że zupa HTML / XML jest znacznie przyjemniejsza http://www.vim.org/scripts/script.php?script_id=39
źródło
Tomas Restrepo opublikował kilka świetnych skryptów / wtyczek Vima . Wskazał też na kilka fajnych motywów kolorystycznych na swoim blogu. Sprawdź jego kategorię Vim .
źródło
W wersji 7.3 do vima dodano gałęzie cofania. Bardzo potężna funkcja, ale trudna w użyciu, dopóki Steve Losh nie stworzył Gundo, co umożliwia użycie tej funkcji z reprezentacją drzewa ascii i różnicą zmian. Konieczność korzystania z cofania gałęzi.
źródło
Tryb Matrix .
źródło
Mój najnowszy ulubionym jest Command-T . To prawda, aby go zainstalować, musisz mieć obsługę Rubiego i będziesz musiał skompilować rozszerzenie C dla Vima. Ale oy-yoy-yoy, czy ta wtyczka ma wpływ na otwieranie plików w Vimie!
źródło
Conque Shell: uruchamiaj interaktywne polecenia w buforze Vima
Conque to wtyczka Vima, która umożliwia uruchamianie programów interaktywnych, takich jak bash w systemie linux lub powershell.exe w systemie Windows, w buforze Vima. Innymi słowy, jest to emulator terminala, który używa bufora Vima do wyświetlania wyjścia programu.
http://code.google.com/p/conque/
http://www.vim.org/scripts/script.php?script_id=2771
źródło
Vcscommand Wtyczka udostępnia polecenia globalne ex do manipulowania pliki źródłowe wersji kontrolowane i obsługuje CVS, SVN i kilka innych repozytoriów.
Możesz wykonać prawie wszystkie zadania związane z repozytorium w vimie:
* Pobranie różnicy bieżącego bufora z kopią repozytorium
* Dodawanie nowych plików
* Przywracanie bieżącego bufora do kopii repozytorium poprzez anulowanie lokalnych zmian ....
źródło
Wymienię tylko kilka, których tutaj nie widziałem, ale które nadal uważam za niezwykle pomocne:
źródło
Jedną wtyczką , której brakuje w odpowiedziach, jest NERDCommenter , który pozwala ci zrobić prawie wszystko z komentarzami. Na przykład {dodaj, przełącz, usuń} komentarze. I więcej. Zobacz ten wpis na blogu, aby zobaczyć kilka przykładów.
źródło
Lubię taglist i fuzzyfinder, to są bardzo fajne wtyczki
źródło
Lista zadań
Ten skrypt jest oparty na liście zadań zaćmienia. Przeszuka plik pod kątem FIXME, TODO i XXX (lub niestandardowej listy) i umieści je w podręcznej liście do przeglądania, która jednocześnie zaktualizuje lokalizację w dokumencie, abyś mógł dokładnie zobaczyć, gdzie znajduje się tag usytuowany. Coś w rodzaju interaktywnego „cw”
źródło
Naprawdę uwielbiam wtyczkę snippetsEmu . Emuluje niektóre zachowania Snippetów z edytora OS X TextMate, w szczególności zachowanie odbijania i zastępowania zmiennych.
źródło
Schemat kolorów Zenburn i dobre czcionki - [Droid Sans Mono] ( http://en.wikipedia.org/wiki/Droid_(font)) w systemie Linux, Consolas w systemie Windows.
źródło
m
i0
wygląda tak samo.Jeśli jesteś na komputerze Mac, musisz użyć peepopen , fuzzyfinder na sterydach.
źródło
Cały czas korzystam z następujących dwóch wtyczek:
źródło
W przypadku vima lubię małą pomoc przy uzupełnieniach. Vim ma mnóstwo trybów uzupełniania, ale tak naprawdę chcę, aby Vim ukończył wszystko, co może, kiedy tylko może.
Ja nienawidzę pisać kończąc notowania, ale na szczęście ten plugin eliminuje potrzebę takiego nieszczęścia.
Ci dwaj to moje ciężkie hity.
Ten może wkroczyć, aby wędrować po moim kodzie jak niespokojny odcień, ale jeszcze tego nie wypróbowałem.
źródło
Zrzuty ekranu Txtfmt (The Vim Highlighter)
Wtyczka Txtfmt zapewnia rodzaj funkcji podświetlania tekstu sformatowanego, podobną do tego, co zapewniają edytory RTF i procesory tekstu. Możesz go użyć, aby dodać kolory (pierwszy plan i tło) i atrybuty formatowania (wszystkie kombinacje pogrubienia, podkreślenia, kursywy, itp.) Do dokumentów tekstowych w Vimie.
Zaletą tej wtyczki w porównaniu z czymś w rodzaju Latex jest to, że w przypadku Txtfmt zmiany podświetlania są widoczne „w czasie rzeczywistym”, a tak jak w przypadku edytora tekstu, podświetlanie jest WYSIWYG. Txtfmt osadza specjalne tokeny bezpośrednio w pliku, aby wykonać podświetlanie, więc podświetlenie pozostaje niezmienione podczas przenoszenia pliku, nawet z jednego komputera na drugi. Specjalne tokeny są ukryte przez składnię; każdy pojawia się jako pojedyncza spacja. Dla tych, którzy zastosowali łatkę ukrywania / posiadania przez Vince'a Negriego, tokeny mogą mieć nawet „zerową szerokość”.
źródło
komentarz
Mapuję klawisze „Command + /”, więc mogę po prostu komentować rzeczy w trybie wstawiania imap: i
źródło