Vim: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Heiko (Diskussion | Beiträge) |
(Überschrift und Text leicht geändert, Zeilen umgebrochen) |
||
Zeile 30: | Zeile 30: | ||
</pre> | </pre> | ||
=lange Zeilen und Whitespaces | =lange Zeilen und Whitespaces farbig hervorheben= | ||
Sofern ''textwidth'' einen Wert größer 0 hat, wird | Sofern ''textwidth'' einen Wert größer 0 hat, wird mit diesen Zeilen alles jenseits dieser Grenze, sowie Whitespaces am Zeilenende als ''Error'' (weiß auf rot) markiert. | ||
, sowie Whitespaces am Zeilenende | |||
<pre> | <pre> | ||
au BufEnter * if &textwidth > 0 | exec 'match Error /\%>' . &textwidth . 'v.\+\|\s\+$/' | endif | au BufEnter * | ||
\ if &textwidth > 0 | | |||
\ exec 'match Error /\%>' . &textwidth . 'v.\+\|\s\+$/' | | |||
\ endif | |||
</pre> | </pre> | ||
Version vom 24. Juli 2006, 16:40 Uhr
Automatically close ( [ { and "
imap ( ()<Left> imap [ []<Left> imap { {}<Left> imap " <C-V>"<C-V>"<Left>
% springt auf die öffnende oder schließende Klammer.
Tab-Completion
unter Gentoo gibts das auch als ebuild unter app-vim/supertab
function InsertTabWrapper(direction) " automagically decide what to do with <tab> let col = col('.') -1 " <s-tab> in insert mode if !col return "\<tab>" " insert Tab at the beginning of the line elseif a:direction < 0 return "\<c-p>" " insert Backward-Completion elseif getline('.')[col - 1] == '<space>' return "\<BS>\<TAB>" " replace <space><tab> with <tab> elseif getline('.')[col - 1] !~ '\k' return "\<tab>" " insert Tab if preceding character is not a keyword character else return "\<c-n>" " insert Forward-Completion endfunction inoremap <tab> <c-r>=InsertTabWrapper(1)<cr> inoremap <s-tab> <c-r>=InsertTabWrapper(-1)<cr>
lange Zeilen und Whitespaces farbig hervorheben
Sofern textwidth einen Wert größer 0 hat, wird mit diesen Zeilen alles jenseits dieser Grenze, sowie Whitespaces am Zeilenende als Error (weiß auf rot) markiert.
au BufEnter * \ if &textwidth > 0 | \ exec 'match Error /\%>' . &textwidth . 'v.\+\|\s\+$/' | \ endif
XML-Files
Zum bearbeiten von XML-Files gibt es ein Plugin mit dem der Vim im Insert-Mode automatisch die Tags schließt. XML-Plugin bei vim.org.