Ulubione (G) wtyczki / skrypty Vima? [Zamknięte]

164

Jakie są twoje ulubione wtyczki / skrypty (G) Vima?

cschol
źródło

Odpowiedzi:

96

Nerdtree

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

Naseer
źródło
3
Dla tych z nas, którzy nie chcą podążać za każdym linkiem, aby dowiedzieć się o każdej wtyczce, zechciejcie przedstawić nam krótkie streszczenie?
SpoonMeiser
i NERDTree z NERDTreeTabs to niesamowite połączenie github.com/jistr/vim-nerdtree-tabs
AbdullahDiaa
43

Wtyczka Pathogen i inne rzeczy skomentowane przez Steve'a Losha

SergioAraujo
źródło
4
Pathogen to PIERWSZA wtyczka, którą musisz zainstalować na każdej instalacji Vima! Rozwiązuje problemy z zarządzaniem wtyczkami, które ma każdy programista Vim.
Patrizio Rullo
8
Poleciłbym przejście na Vundle . Z dłuższej perspektywy jest lepszy i naprawdę automatyzuje. Możesz też spróbować vim-addon-manager .
Profpatsch,
28

Taglist , wtyczka do przeglądarki kodu źródłowego Vima, jest obecnie najlepiej ocenianą wtyczką na stronie Vima i jest moją ulubioną wtyczką.

JPaget
źródło
11
Nowszą alternatywą jest Tagbar , który wydaje się mieć pewne ulepszenia w stosunku do Taglist. Ten wpis na blogu zawiera porównanie obu wtyczek.
złodziej umysłów
27

Uwielbiam SnipMate . Jest podobny do snippetsEmu, ale ma znacznie lepszą składnię do czytania (jak Textmate).

1 pasażer
źródło
25

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.

cschol
źródło
22

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 F2zmniejszyć liczbę naciśnięć klawiszy.

Dominic Dos Santos
źródło
19

Bardzo podoba mi się wtyczka SuperTab , która pozwala ci używać klawisza Tab do wykonywania wszystkich uzupełnień wstawiania.

WMR
źródło
18

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!

Greg Hewgill
źródło
Czy wiesz, czy to obsługuje bitkeeper? Zajrzałem na stronę, ale nie mogłem nawet zobaczyć, kogo zapytać.
Nathan Fellman,
W tej chwili nie obsługuje on wyraźnie bitkeepera, ale dopóki bitkeeper ma polecenie "diff", które wypisuje normalny plik łatki, powinno być łatwe do dodania.
Greg Hewgill,
@Yogesh: Nie, obecnie nie obsługuje ClearCase. Jeśli jednak możesz dodać obsługę ClearCase, łatka z pewnością zostanie zaakceptowana.
Greg Hewgill
Ta wersja może być ładowana przez patogen w module
podrzędnym
17
  1. Elegancki (mini) eksplorator buforów - jest to menedżer wielu plików / buforów, którego używam. Zajmuje bardzo mało miejsca na ekranie. Wygląda tak jak większość IDE, w których masz górny pasek z zakładkami z otwartymi plikami. Przetestowałem wcześniej kilka innych podobnych wtyczek i to jest mój wybór.
  2. TagList - Mały eksplorator plików, bez "dodatkowych" rzeczy, które mają inni eksploratorzy plików. Po prostu pozwala przeglądać katalogi i otwierać pliki za pomocą klawisza „enter”. Zwróć uwagę, że zostało to już odnotowane przez poprzednich komentujących Twoje pytania.
  3. SuperTab - już odnotowany przez WMR w tym poście, wygląda bardzo obiecująco. Jest to klucz zastępujący automatyczne uzupełnianie dla Ctrl-P.
  4. Schemat kolorów Desert256 - Czytelny, ciemny.
  5. Kolorystyka Morii - Kolejna dobra, ciemna. Zauważ, że to tylko gVim.
  6. Włączona składnia języka Python - jeśli używasz języka Python, jest to ulepszona wersja składni. Działa lepiej niż oryginał. Nie jestem pewien, ale może to być już zawarte w najnowszej wersji. Niemniej jednak, jeśli tego potrzebujesz, warto dodać do folderu składni.
  7. Ulepszona składnia JavaScript - taka sama jak powyżej.

  8. EDYCJA: Komentarze - Świetna mała wtyczka do [un] komentowania fragmentów tekstu. Zawiera rozpoznawanie języka („#”, „/”, „/ * .. * /” itp.).

Ory Band
źródło
13

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 ctagsbiblioteki.

Konrad Rudolph
źródło
Dlaczego głosy przeciw? Proszę, zostawiajcie komentarze, ludzie!
Konrad Rudolph
13

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.

Yariv
źródło
8

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.

HaskellElephant
źródło
7

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!

wilhelmtell
źródło
Zdecydowanie! Niech kompilacja Ruby + c Cię nie powstrzyma, będziesz zaskoczony, jak dobrze ta wtyczka ulepsza Twój zestaw narzędzi. Zbyt długo ignorowałem tę wtyczkę, zainstalowałem ją dzisiaj i już używam coraz mniejszego NERDTree.
Victor Farazdagi
11
Dzięki ctrlp jest teraz coś tak niesamowitego jak Command-T napisane w czystym Vimscript! Jest dostępny na github.com/kien/ctrlp.vim
datentyp
tylko moje 2 centy ... będąc naiwnym użytkownikiem obu wtyczek, z kilkoma pierwszymi znakami nazwy pliku, zobaczyłem znacznie lepszy wynik z wtyczką commandt i wieloma fałszywymi alarmami dla ctrlp.
FUD
7

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

f3lix
źródło
5

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 ....

Naga Kiran
źródło
5

Wymienię tylko kilka, których tutaj nie widziałem, ale które nadal uważam za niezwykle pomocne:

  • Wtyczka Gist - Github Gists (rodzaj odpowiedzi Githubów na Pastebin, zintegrowana z Git dla niesamowitości!)
  • Kolorystyka Mustanga (nie można połączyć bezpośrednio z powodu słabej reputacji, Google to!) - Ciemna i piękna kolorystyka. Wygląda naprawdę dobrze w terminalu, a jeszcze lepiej w gVim! (Ze względu na obsługę 256 kolorów)
Sirupsen
źródło
5

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.

epoka kamienia
źródło
4

Lubię taglist i fuzzyfinder, to są bardzo fajne wtyczki

James
źródło
4

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”

JAVH
źródło
3

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.

Peter Hoffmann
źródło
2

Cały czas korzystam z następujących dwóch wtyczek:

  • projekt
  • vimoutliner
Peter Stuifzand
źródło
vimoutliner jest naprawdę dobry do zarządzania małymi fragmentami informacji (od zadań / rzeczy do
zrobienia
4
Dodanie kilku linków / opisów byłoby fajne
ThiefMaster
2

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.

chiggsy
źródło
2

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ść”.

Brett Stahlman
źródło
2

komentarz

Mapuję klawisze „Command + /”, więc mogę po prostu komentować rzeczy w trybie wstawiania imap: i

Paul
źródło