Widziałem problemy z układem kolumn w Vim 80 , ale odpowiedź tam podkreśla tylko rzeczywistą zawartość, która przekracza 80 znaków. Chcę mieć otwarte ponad 100-kolumnowe okno Vima z 80 skrajnymi lewymi kolumnami używającymi normalnego tła i wszystkiego, co poza nim, używając nieco innego tła. Tło okna Vima powinno mieć inny kolor, a nie tylko tekst, który przekracza 80 znaków. To wskazywałoby, jak blisko jestem do punktu 80 znaków bez konieczności wcześniejszego przekraczania go.
Wydaje mi się, że obecnie nie jest to możliwe, ale pomyślałem, że zapytam na wszelki wypadek.
Może dałoby się to zrobić za pomocą wtyczki?
TextMate Przykład podświetlania prawego marginesu pożądanego Vima
Wybierając „Podświetl prawy margines” w ogólnych preferencjach TextMate, możesz zobaczyć przykład pożądanego zachowania Vima.
Odpowiedzi:
Jeśli masz Vima> = v7.3, możesz po prostu dodać to do swojego,
.vimrc
aby podświetlić 81 i dalej (więc 80 to twoja ostatnia poprawna kolumna):Jeśli nie widzisz podświetlenia, być może nie masz
ColorColumn
ustawionego koloru podświetlenia. Dodaj to (dostosuj do swoich preferencji):Teraz lubię wyróżniać kolumnę 80, 120 i następne, więc mam osobne znaczniki „ostrzeżenia” i „niebezpieczeństwa”. Możesz to zrobić w ten sposób:
Przykład
Oto zrzut ekranu z GVim edytującym plik
.vimrc
.Używam czcionki Ubuntu Mono 11 i schematu kolorów Molokai . Możesz znaleźć moją konfigurację vima i wszystkie moje pliki dotfiles na GitHub.
źródło
:help colorcolumn
... dodatkowo, moje ustawienie wydaje się być nieco obcięte, kiedy używam twojej techniki łączenia, chociaż nie da się mnie obsadzić w przeszukiwaniu źródła Vima, aby dowiedzieć się, jaka jest ta długość. Ponadto vim analizuje wartość tego ustawienia jako łańcuch za każdym razem, gdy wchodzi do okna, inicjuje bufor itp., Więc jest to dość kosztowny sposób na osiągnięcie pożądanego wyniku.autocmd FileType markdown let &colorcolumn=""
całkowite rozbrojenie.Podświetl 81 kolumnę
Możesz także wykonać stylizację:
źródło
:set colorcolumn=+1,+2,+3,+4,+5,+6
etcetera prawdopodobnie aż do bez+256
względu na szerokość myślisz, że podoba Ci się prawy margines. To jednak podświetli tylko linie, które istnieją w buforze, a nie wszystkie linie w oknie.:hi colorcolumn ...
to nie działa, gdy umieszczam go w moim .vimrc. Czy wiesz, jak to zrobić?Rozwiązanie zaproponowane w komentarzu powyżej. Najpierw podświetl swoje tło, a następnie podświetl kolor ColorColumn jako nakładkę. Ustaw kolumnę kolorów na linie 1-80.
źródło
próbować:
oznaczy +80 znaków jako błąd
źródło
Nie sądzę, że można mieć to, czego chcesz, ale podążam za tym pytaniem, ponieważ sam jestem tym zainteresowany.
Być może stwierdzam to, co oczywiste, ale możesz ustawić highligth w kolumnach 70 +, aby uzyskać wskazanie, jak blisko jesteś do kolumny 80.
źródło
Dla tych, którzy używają onedark.vim, takich jak ja, którzy chcą rozwiązania opublikowanego przez Conner, dodałem te linie do mojego pliku vimrc
Po prostu zamieniłem te dwie wartości, zaczerpnąłem je z kodu źródłowego onedark
źródło