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


164

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

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


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





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.



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.


19

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


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!


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


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.


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.




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.



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!


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


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


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)



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”


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.




2

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

  • projekt
  • vimoutliner

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.


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


2

komentarz

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.