[[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= Whitespace = 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\+$/' | \ endifWenn man lediglich den WhiteSpace am Ende der Zeilen hervorheben moechte, dann reichen auch diese beiden Zeilen: :set list listchars=tab:>o :hi SpecialKey ctermbg=blue ctermfg=white Hilfe dazu: :help listchars :help hl-SpecialKey =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]. = EOLs = Carriage Returns aus DOS/Windows Dateien entfernen: