Esiste un modo per far sì che Vim/gVim evidenzi il margine destro nel documento corrente? Ho appena iniziato a lavorare con Vim per un po 'e ho trovato seccato senza diritto margine dalla colonna 80.Margine destro in Vim
risposta
Vim 7.3 introdotto colorcolumn.
:set colorcolumn=80
Potrebbe essere più facile per te ricordare il modulo breve.
:set cc=80
Dai un'occhiata alla seconda risposta qui: http://stackoverflow.com/questions/235439/vim-80-column-layout-concerns per un miglioramento della compatibilità. – mgold
@ mgold non fa mai riferimento a una risposta per numero. L'ordine cambia in base ai voti. Utilizzare sempre il link di condivisione. –
5 mesi più tardi ho fatto su Google per questo ancora e ancora trovato il collegamento sopra per essere fastidioso. Ecco la risposta che sta parlando di http://stackoverflow.com/a/3765575/117471 che mostra come rendere vimrc compatibile con entrambi vim> = 7.3 e <7.3 –
Non c'è un modo semplice per visualizzare bordo verticale della textwidth
-margin (in Vim 7.2 e precedenti). Tuttavia, è possibile evidenziare tutti i caratteri oltre il limite di 80 colonne utilizzando il comando :match
.
:match ErrorMsg /\%>80v.\+/
Quindi, la soluzione generale è utilizzare il seguente comando automatico.
:autocmd BufWinEnter * call matchadd('ErrorMsg', '\%>'.&l:textwidth.'v.\+', -1)
Ho scritto una funzione di vimscript nel mio Vimrc per alternare colorcolumn quando si preme, 8 (virgola seguita da 8, in cui virgola è il leader definito per i comandi definiti dall'utente, e otto è la mia chiave mnemonica per 'mostrare un margine la colonna 80th):
" 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>
Perché non un semplice liner: ': nnoremap
Dr Beco: Molto meglio, grazie! –
ho riscritto the answer di Jonathan Hartley per le vecchie versioni di Vim come 7.2 in quanto non v'è alcuna colorcolumn
in Vims più anziani.
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. Modalità gratuita di distrazione con margine destro
- 2. Perché il margine destro negativo non funziona?
- 3. Marchi a margine destro in editor di testo VS2010
- 4. 80 caratteri/riga margine destro in Sublime Text 3
- 5. Allineare l'immagine del pulsante al margine destro di UIButton
- 6. Numeri di riga relativi di Emacs sul margine destro
- 7. Come aumentare la spaziatura del margine del numero di riga in vim?
- 8. Come applicare "wrap durante la digitazione raggiunge il margine destro" in Intellij IDEA?
- 9. Come configurare il margine destro per l'editor in IntelliJ per ogni base di progetto
- 10. Come impostare un margine in UITextView?
- 11. Bootstrap margine
- 12. Rimuovi il margine destro su ogni quarto elemento VISIBILE usando jQuery?
- 13. destro in Emacs
- 14. Come impostare le guide (segni di margine destro) negli editor di testo VS2012
- 15. Bootstrap - Una sorta di margine sui dispositivi mobili (solo sul lato destro)
- 16. GtkTextView margine superiore/inferiore?
- 17. testo margine in TextBlock
- 18. Strana margine in WKWebView
- 19. Come posso aprire il plug-in di taglist di Vim sul lato destro della finestra?
- 20. CSS: in che modo l'impostazione di un margine destro fa sì che il genitore dell'elemento diventi visibile in questo esempio?
- 21. aprire Firebug in lato destro
- 22. Disabilita clic destro in silverlight
- 23. ListView scrollbarStyle con margine/riempimento
- 24. Larghezza tabella CSS - 100% + margine meno
- 25. Numeri di margine in lattice
- 26. UITextView strano margine in cima?
- 27. Margine durante la stampa della pagina HTML
- 28. CSS: destro allineare un testo verticalmente ruotato
- 29. Menu popup pop-up con margine
- 30. Cosa margine: 5px 0; e margine: 5px 0 0; significare?
http://stackoverflow.com/questions/235439/vim-80-column-layout-concerns –
È possibile definire il textwidth e anche impostare nowrap, se si vuole. – pavium
Nuovo in Vim 7.3: ': set cc = 81', o relativo a textwidth:': set cc = + 1'. – Nefrubyr