[[Kategorie:Wissen]] =Automatically close ( [ { and "=
imap ( ()''%'' springt auf die öffnende oder schließende Klammer. =Tab-Completion= unter [http://gentoo.org Gentoo] gibts das auch als ebuild unter [http://gentoo-portage.com/app-vim/supertab app-vim/supertab]imap [ [] imap { {} imap " " "
function InsertTabWrapper(direction) " automagically decide what to do with=Filetype für Extension registrieren= Setzt für alle Dateien mit der Endung rxml den Filetype auf Ruby.let col = col('.') -1 " in insert mode if !col return "\ " " insert Tab at the beginning of the line elseif a:direction < 0 return "\ " " insert Backward-Completion elseif getline('.')[col - 1] == ' ' return "\ \ " " replace with elseif getline('.')[col - 1] !~ '\k' return "\ " " insert Tab if preceding character is not a keyword character else return "\ " " insert Forward-Completion endfunction inoremap =InsertTabWrapper(1) inoremap =InsertTabWrapper(-1)
autocmd BufRead,BufNewFile *.rxml set filetype=ruby=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. [http://www.vim.org/scripts/script.php?script_id=301 XML-Plugin bei vim.org]. =Carriage Returns aus DOS/Windows Dateien entfernen=