2015-04-14 16 views
5

Niedawno odkryłem zastosowanie buforów w vimie i zastanawiałem się, czy możliwe jest podświetlenie linii bieżącego bufora w oknie, które pokazują :ls wynik?vim jak podświetlić bieżący bufor w: ls

Wiem, że bieżący bufor jest oznaczony %, ale podświetlenie linii będzie łatwiejsze do zobaczenia.

Każdy vim-master może mi w tym pomóc?

+0

Myślę, że potrzebujesz zmodyfikować kody źródłowe vima. – Kent

+0

Uh to brzmi dla mnie trochę za trudne:/Nie można tego zrobić za pomocą wtyczki lub sztuczki prostownika? – statox

+0

Jeśli interesuje Cię tylko przegląd Twoich buforów i nie jesteś jednym z tych gości, którzy mają jednocześnie otwarte 100 buforów, możesz rzucić okiem na [linie lotnicze] (https://github.com/bling/ vim-airline # smarter-tab-line) – swenzel

Odpowiedz

3

Nie ma wbudowanej opcji, więc trzeba bezpośrednio zmodyfikować źródła Vima lub napisać niestandardowe polecenie w Vimscript. Nie polecałbym żadnego z nich.

W tym ostatnim przypadku można użyć :redir uchwycić wyjście wbudowanej :ls, split() w linii, to :echo każdego w pętli pasującej z wiodących % wykryć aktualny jeden, a w tym przypadku zastosowania :echohl aby zmienić grupę podświetlania. cmdalias.vim - Create aliases for Vim commands może pozwolić ci zainstalować nowe polecenie :LS nad wbudowanym :ls, ale znowu, myślę, że jest to zbyt kłopotliwe, ze względu na zbyt mały efekt.

+0

Dobrze, dziękuję za nagłówek. Rzeczywiście wydaje się to wielką pracą z niewielkim rezultatem ... Jestem trochę zaskoczony, gdy widzę, że ta funkcja nie jest łatwiej dostępna: chodzi mi o to, że vim jest w stanie podkreślić linię, jest w stanie dopasować niektóre wzorce, Nie mogę być jedynym, który o tym pomyślał, a społeczność jest pełna ludzi bardziej utalentowanych ode mnie. Czy wiesz, jaki jest powód, który uniemożliwił to społeczności? – statox

+0

Tak, taka łatka byłaby raczej prosta; ale potrzebujesz do tego innej grupy wyróżniającej, dokumentacji, testów itp. Również wielu użytkowników Vima lubi prostotę; zbyt wiele kolorów postrzega się jako rozpraszające. (Z drugiej strony, wielokolorowe, bogate w symbole linie statusu są również dość rozpowszechnione, więc jest tam też przeciwna grupa.) –

+0

Oczywiście rozumiem, że nie może to satystować wszystkich, ale jak mówisz niektórzy ludzie lubią kolor :) To może być okazja, aby wnieść swój pierwszy wkład w ten niesamowity projekt. – statox