vim - que - trucos discord
¿Cómo cambio mi línea de resaltado de Vim para que no sea un subrayado? (5)
Esto funciona mejor (en cada terminal) para mí.
:hi CursorLine cterm=NONE ctermbg=darkred ctermfg=white
Es el ajuste de color para el terminal: color de fondo - ctermbg y color del texto - ctermfg . Para usar en la ventana gráfica, agregue los parámetros guibg=darkred guifg=white
También puede resaltar la columna correspondiente, usando el comando:
:set cursorcolumn
Es útil activar y desactivar el resaltado presionando una tecla en el editor. Agregue estas líneas a su vimrc :
:nnoremap H :set cursorline! cursorcolumn!<CR>
al escribir ''H'' se activará y desactivará el resaltado (Asignarlo a otra tecla si lo desea)
Puede encontrar más información en el artículo: http://vim.wikia.com/wiki/Highlight_current_line
En algunos colores, la línea actual resalta los cambios de fondo, en otros, como Desierto, la línea actual está subrayada.
Quiero cambiar el resaltado de línea actual en Desert para usar un color de fondo diferente en lugar de subrayar. ¿Cómo puedo hacer eso?
Mi .vimrc
:
set cursorline
highlight Cursorline cterm=bold
Actualización: .vimrc
que resuelve el problema
colorscheme desert
set cursorline
hi CursorLine term=bold cterm=bold guibg=Grey40
Si desea activar el subrayado en el uso, ya sea uno de los siguientes:
:hi CursorLine cterm=underline
:hi CursorLine gui=underline
De lo contrario, use uno de esos:
:hi CursorLine cterm=none
:hi CursorLine gui=none
Tuve un problema similar al resaltar cursorline, pero el mío se debió al comando mksession que estaba usando para guardar la información de la sesión durante la salida de vim. Esta sesión luego se restaura automáticamente durante el inicio del programa, si se ejecuta sin ningún argumento de archivo.
Si alguien tiene una configuración .vimrc como esta, puede agregar lo siguiente a .vimrc para establecer la línea de cursor resaltada correctamente:
function s:SetCursorLine()
set cursorline
hi cursorline cterm=none ctermbg=darkblue ctermfg=white
endfunction
autocmd VimEnter * call s:SetCursorLine()
Un poco de explicación de por qué esto funciona. Junto con varios búfers e información de la ventana, mksession guarda el nombre del esquema de colores actual. Esto se restablece durante el inicio del programa a través de la restauración de la sesión. Sin embargo, dado que la restauración de la sesión normalmente se realiza después de que se haya ejecutado .vimrc (normalmente utilizando una función invocada a través de ''autocmd VimEnter *''), la configuración de resaltado de la línea de cursor en .vimrc se restablece por defecto para el esquema de colores restaurado.
La función anterior, invocada a través de autocmd, se ejecutará después de que se complete toda la inicialización y, por lo tanto, establece con éxito el resaltado de la línea de cursor.
HTH.
para alinear similar a la que obtienes en gvim en la terminal, conservando el resaltado de sintaxis:
" first thing is entering vim mode, not plain vi
set nocompatible
" force 256 colors on the terminal
set t_Co=256
" load the color scheme before anything
colorscheme darkblue " or desert... or anything
" the syntax cmd is when the colorscheme gets parse, i think..
syntax on
" set the prefered colours, pick one line here only.
" dark grey, better you can get if you don''t support 256 colours
hi CursorLine cterm=NONE ctermbg=8 ctermfg=NONE
" light grey, no 256 colors
hi CursorLine cterm=NONE ctermbg=7 ctermfg=NONE
" dark redish
hi CursorLine cterm=NONE ctermbg=52 ctermfg=NONE
" dark bluish
hi CursorLine cterm=NONE ctermbg=17 ctermfg=NONE
" very light grey
hi CursorLine cterm=NONE ctermbg=254 ctermfg=NONE
" yelowish
hi CursorLine cterm=NONE ctermbg=229 ctermfg=NONE
" almost black
hi CursorLine cterm=NONE ctermbg=234 ctermfg=NONE
color desert
set cursorline
hi CursorLine term=bold cterm=bold guibg=Grey40
desert
es tu esquema de colores. (debe ser lo primero)
ponlo en tu ~/.vimrc