W niektórych schematach kolorów bieżąca linia podświetlenia zmienia tło, w innych, na przykład Desert, bieżąca linia jest podkreślona.
Chcę zmienić bieżące podświetlenie linii w Desert, aby zamiast podkreślenia użyć innego koloru tła. Jak mogę to zrobić?
Mój .vimrc
:
set cursorline
highlight Cursorline cterm=bold
Aktualizacja: .vimrc
to rozwiązuje problem
colorscheme desert
set cursorline
hi CursorLine term=bold cterm=bold guibg=Grey40
Odpowiedzi:
desert
to twój schemat kolorów. (powinien być pierwszy)umieść go w swoim
~/.vimrc
źródło
color
to skrót odcolorscheme
U mnie to działa lepiej (w każdym terminalu).
Jest to ustawienie koloru dla terminala: kolor tła - ctermbg i kolor tekstu - ctermfg . Do użycia w oknie graficznym dodaj parametry
guibg=darkred guifg=white
Możesz również podświetlić odpowiednią kolumnę, używając polecenia:
Przydatne jest włączanie i wyłączanie podświetlania, naciskając jeden klawisz w edytorze. Dodaj tę linię do swojego vimrc :
wpisanie `` H '' spowoduje włączenie i wyłączenie podświetlenia (zamapuj go na inny klawisz, jeśli chcesz)
Więcej informacji znajdziesz w artykule: http://vim.wikia.com/wiki/Highlight_current_line
źródło
cterm=NONE
jest to ustawienie, które ostatecznie usuwa podkreślenie linii kursora (w moim przypadku).H
jest domyślnie używany do przejścia na początek bufora.dla stylu podobnego do tego, który otrzymujesz w gvim w terminalu, zachowując podświetlanie składni:
źródło
export TERM=xterm-256color
na 256 kolorów. Pełna tabela kolorów jest tutaj: upload.wikimedia.org/wikipedia/en/1/15/Xterm_256color_chart.svgset cursorline
brakuje w Twoim fragmencie .vimrc.Jeśli chcesz włączyć podkreślenie, użyj jednej z następujących opcji:
W przeciwnym razie użyj jednego z tych:
źródło
Miałem podobny problem z ustawieniem podświetlenia linii kursora, ale mój był spowodowany poleceniem mksession, którego użyłem do zapisania informacji o sesji podczas wyjścia z vima. Ta sesja jest następnie automatycznie przywracana podczas uruchamiania programu, jeśli jest uruchomiona bez żadnych argumentów plikowych.
Jeśli ktoś ma taką konfigurację .vimrc, możesz dodać do .vimrc następujące polecenie, aby poprawnie ustawić podświetlenie linii kursora: -
Trochę wyjaśnienia, dlaczego to działa. Wraz z różnymi informacjami o buforze i oknie, mksession zapisuje bieżącą nazwę schematu kolorów. Jest to przywracane podczas uruchamiania programu poprzez przywracanie sesji. Jednakże, ponieważ przywracanie sesji jest zwykle wykonywane po uruchomieniu .vimrc (zazwyczaj przy użyciu funkcji wywołanej przez 'autocmd VimEnter *'), ustawienie podświetlenia linii kursora w .vimrc jest resetowane domyślnie dla przywróconego schematu kolorów.
Powyższa funkcja, wywołana przez autocmd, zostanie uruchomiona po zakończeniu całej inicjalizacji i dlatego pomyślnie ustawia podświetlenie linii kursora.
HTH.
źródło
Musisz dodać
.vimrc
linię końcową:źródło