¿Hay alguna manera de hacer que Vim/gVim destaque el margen derecho en el documento actual? He comenzado a trabajar con Vim por un tiempo y me pareció molesto sin el derecho de margen en la columna 80.Margen derecho en Vim
Respuesta
Vim 7.3 presentó colorcolumn.
:set colorcolumn=80
Puede que le resulte más fácil recordar el breve formulario.
:set cc=80
Eche un vistazo a la segunda respuesta aquí: http://stackoverflow.com/questions/235439/vim-80-column-layout-concerns para una mejora de compatibilidad. – mgold
@mgold nunca referencia una respuesta por número. El orden cambia según los votos. Siempre usa el enlace para compartir. –
5 meses después, busqué en Google esto una y otra vez, encontré que el enlace anterior era molesto. Aquí está la respuesta de la que está hablando http://stackoverflow.com/a/3765575/117471 que muestra cómo hacer que tu vimrc sea compatible con vim> = 7.3 y <7.3 –
No hay una forma sencilla de visualizar borde vertical de la textwidth
-margin (en Vim 7.2 y anteriores) Sin embargo, se pueden resaltar todos los caracteres más allá de el límite de 80 columnas con el comando :match
.
:match ErrorMsg /\%>80v.\+/
Por lo tanto, la solución general es utilizar el siguiente auto-comando.
:autocmd BufWinEnter * call matchadd('ErrorMsg', '\%>'.&l:textwidth.'v.\+', -1)
He escrito una función Vimscript en mi .vimrc para alternar colorcolumn cuando pulso, 8 (coma seguido por 8, en donde la coma es el líder definido para los comandos definidos por el usuario, y ocho es mi clave mnemotécnica para 'mostrar un margen, en la columna 80a):
" toggle colored right border after 80 chars
set colorcolumn=81
let s:color_column_old = 0
function! s:ToggleColorColumn()
if s:color_column_old == 0
let s:color_column_old = &colorcolumn
windo let &colorcolumn = 0
else
windo let &colorcolumn=s:color_column_old
let s:color_column_old = 0
endif
endfunction
nnoremap <Leader>8 :call <SID>ToggleColorColumn()<cr>
¿Por qué no un sencillo delineador: ': nnoremap
Dr. Beco: Mucho mejor, gracias! –
he reescrito the answer de Jonathan Hartley para las versiones más antiguas como Vim 7.2 ya que no hay colorcolumn
en VIMS mayores.
highlight OverLength ctermbg=red ctermfg=white guibg=#592929
let s:OverLengthToggleVariable=0
function! ToggleOverLength()
if s:OverLengthToggleVariable == 0
match OverLength /\%81v.\+/
let s:OverLengthToggleVariable=1
else
match OverLength //
let s:OverLengthToggleVariable=0
endif
endfunction
" I like <leader>h since highlight starts with h.
nnoremap <leader>h :call ToggleOverLength()<cr>
- 1. Diferencia entre "margen izquierdo" e "izquierdo" (o "margen-derecho" y "derecho")
- 2. Mobile Safari relleno blanco/margen derecho
- 3. Marcas de margen derecho en editores de texto VS2010
- 4. Números de línea relativa de Emacs en el margen derecho
- 5. Margen derecho de representación del navegador iPhone/iPad/webkit
- 6. ¿Cómo establecer el margen para la barra de desplazamiento vertical desde el borde derecho en ListView?
- 7. cómo reducir/eliminar el margen izquierdo/derecho en un UITableView agrupado?
- 8. Cómo configurar las guías (marcas de margen derecho) en editores de texto VS2012
- 9. Usando un DataTrigger para cambiar Solo el margen izquierdo o derecho (o ambos)
- 10. contenido flotador Silverlight derecho
- 11. GtkTextView margen superior/inferior?
- 12. Relleno izquierdo/derecho para Button.setCompoundDrawablesWithIntrinsicBounds()?
- 13. ¿Cómo establecer un margen en UITextView?
- 14. Margen superior en UITableViewController
- 15. Mostrar línea de margen de 80 caracteres en TextMate
- 16. CSS: ¿Cómo la configuración de un margen derecho hace que el elemento primario sea visible en este ejemplo?
- 17. div de bloque en línea fijo con margen negativo-derecho y desplazamiento flotante: ¿qué tiene de especial -4px?
- 18. Margen al imprimir la página html
- 19. Margen de impresión en DOMPDF
- 20. 0 margen superior en JPanel
- 21. Margen/relleno en GridBagLayout Java
- 22. texto de margen en TextBlock
- 23. Figuras de margen en Latex
- 24. botón Android con márgenes izquierdo y derecho
- 25. Haz clic derecho en GWT?
- 26. Haga clic derecho en JButton
- 27. Haga clic derecho en JavaFX?
- 28. Margen de div interno que afecta al margen de div
- 29. ¿Qué margen: 5px 0; y margen: 5px 0 0; ¿media?
- 30. Centro auto de margen CSS con margen superior - ¿VÁLIDO?
http://stackoverflow.com/questions/235439/vim-80-column-layout-concerns –
Se puede definir el textwidth e incluso establecer nowrap si quieres. – pavium
Nuevo en Vim 7.3: ': set cc = 81', o relativo a textwidth:': set cc = + 1'. – Nefrubyr