2012-09-28 25 views
5

Czy jest jakiś sposób, aby vim uchwyt tab naciskając przez dwa kolejne sposoby?Inteligentne zakładki w vim

  1. Włóż zwykłą zakładkę wcięcia.
  2. Wstaw spacje do wyrównania.

Wynik użycia powinien wyglądać następująco (---> to klapki, _ to spacje)

foo() { 
--->int_a_____=_2; 
--->int_count_=_12; 
} 
+0

Hmmm, nie znam opcji konfiguracyjnej, ale można użyć [tabular.vim] (https://github.com/godlygeek/tabular) do obsługi wyrównania ... http://vimcasts.org/odcinki/wyrównanie-tekst-z-tabular-vim/ –

Odpowiedz

5

Istnieje Smart Tabs plugin. Nie używam tego, ale wygląda na to, że robi to, co chcesz.

Edit: Właściwie, napisałem mój własny realizacja tego, ponieważ chciałem kilka dodatkowych funkcji (jak nadal korzystać Tabs po komentarzu prefiksu) i potrzebowałem zintegrować z własną odmianą SuperTab wtyczka, która również zastępuje klucz. Właśnie przesłałem moją IndentTab plugin, abyś miał wybór.

+3

Hej @Ingo, dzięki za to. Jednak biblioteka "ingo" jest złym pomysłem: jest w porządku dla ciebie, którzy są Ingo i używają go do wszystkiego, ale dla innych ludzi to tylko dodatkowa zależność i wprowadzenie niepotrzebnego sprzężenia tylko po to, by zaoszczędzić trochę kodu (na najmniej w tej wtyczce). Będę używał twojej wersji 1.00. Rozważ usunięcie zależności i jeszcze raz dziękuję;) – piro

+0

@piro: Dzięki za informację zwrotną; chociaż grzecznie się nie zgadzam. Z ponad 100 opublikowanych wtyczek, bez tej biblioteki byłoby ogromne duplikowanie lub niekompatybilność. Masz rację, że ta wtyczka (do tej pory) używa tylko ułamka, ale cały ten wysiłek, aby powielić i skopiować funkcje, uniemożliwiłby mi pracę nad wtyczkami. Mam nadzieję, że zaakceptujesz 363 kB zależności od wszystkich korzyści, jakie zapewnia wtyczka. –

Powiązane problemy