vim change split window
¿Cómo mostrar la línea vertical para envolver la línea en Vim? (5)
Estoy interesado en encontrar una manera de mostrar una línea vertical en la columna 80 en Vim (no GVim).
He usado el set wrap
, pero solo quiero mostrar una línea vertical para que pueda envolver la línea larga yo mismo.
Editar: para Vim> = 7.3 ver respuesta a below .
Lamentablemente, vim no tiene un mecanismo para mostrar una línea vertical después de una columna como desees (a diferencia de, digamos, TextMate). Sin embargo, hay indicadores visuales alternativos que puede usar para mostrar que una línea es demasiado larga.
Esto es lo que uso (puede poner esto en su .vimrc
):
nnoremap <Leader>H :call<SID>LongLineHLToggle()<cr>
hi OverLength ctermbg=none cterm=none
match OverLength //%>80v/
fun! s:LongLineHLToggle()
if !exists(''w:longlinehl'')
let w:longlinehl = matchadd(''ErrorMsg'', ''./%>80v'', 0)
echo "Long lines highlighted"
else
call matchdelete(w:longlinehl)
unl w:longlinehl
echo "Long lines unhighlighted"
endif
endfunction
Entonces puede usar <Leader>H
para alternar entre las columnas de más de 80.
Hay otra forma de notificar acerca de la línea larga.
resaltar OverLength ctermbg = rojo ctermfg = blanco guibg = # 592929
coincide con OverLength //%81v.*/
Nuevo en Vim 7.3:
''colorcolumn'' es una lista de columnas separadas por comas que se resaltan con ColorColumn. Útil para alinear texto. Redibujará la pantalla más lentamente. La columna de la pantalla puede ser un número absoluto, o un número precedido por ''+'' o ''-'', que se agrega o se resta de ''textwidth''.
Ejemplo de los documentos:
:set colorcolumn=+1 " highlight column after ''textwidth''
:set colorcolumn=+1,+2,+3 " highlight three columns after ''textwidth''
:highlight ColorColumn ctermbg=lightgrey guibg=lightgrey
También puedes usar números absolutos:
:set colorcolumn=80
Utilizo match ErrorMsg ''/%>80v./+''
Que resaltará cualquier cosa que tenga más de 80 caracteres con rojo.
Puse ese comando en mi python.vim y ruby.vim en ~ / .vim / after / ftplugin /.
Varias respuestas aquí http://vim.wikia.com/wiki/Highlight_long_lines simple autocommand
:au BufWinEnter * let w:m1=matchadd(''Search'', ''/%<81v./%>77v'', -1)
:au BufWinEnter * let w:m2=matchadd(''ErrorMsg'', ''/%>80v./+'', -1)