Odpowiedzi:
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
Wtyczka Pathogen i inne rzeczy skomentowane przez Steve'a Losha
Taglist , wtyczka do przeglądarki kodu źródłowego Vima, jest obecnie najlepiej ocenianą wtyczką na stronie Vima i jest moją ulubioną wtyczką.
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.
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, aby F2
zmniejszyć liczbę naciśnięć klawiszy.
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!
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.).
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.
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.
Nikt jeszcze nie powiedział matchit? Sprawia, że zupa HTML / XML jest znacznie przyjemniejsza http://www.vim.org/scripts/script.php?script_id=39
Tomas Restrepo opublikował kilka świetnych skryptów / wtyczek Vima . Wskazał też na kilka fajnych motywów kolorystycznych na swoim blogu. Sprawdź jego kategorię Vim .
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.
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!
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.
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 ....
Wymienię tylko kilka, których tutaj nie widziałem, ale które nadal uważam za niezwykle pomocne:
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.
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”
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.
Schemat kolorów Zenburn i dobre czcionki - [Droid Sans Mono] ( http://en.wikipedia.org/wiki/Droid_(font)) w systemie Linux, Consolas w systemie Windows.
m
i 0
wygląda tak samo.
Jeśli jesteś na komputerze Mac, musisz użyć peepopen , fuzzyfinder na sterydach.
Cały czas korzystam z następujących dwóch wtyczek:
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.
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ść”.