RedWing
Erfahrenes Mitglied
Der zweite Teil der rc Manege.
Da vim relativ komplex zu bedienen ist schau ich mir gern auch bei andren die Tricks ab.
Also ich mach mal den Anfang und hoffe auf rege Beteiligung am Thread
vimrc:
Gruß
RedWing
Da vim relativ komplex zu bedienen ist schau ich mir gern auch bei andren die Tricks ab.
Also ich mach mal den Anfang und hoffe auf rege Beteiligung am Thread
vimrc:
Code:
fun Paste_handler()
let paste = &paste
if paste ==# 0
let &paste = 1
else
let &paste = 0
endif
endf
fun Number_handler()
let number = &number
if number ==# 0
let &number = 1
else
let &number = 0
endif
endf
fun Get_program_template(title, ext)
let prog_comment = "/**\n * @author redwing\n **/\n\n"
let ret = ""
if a:ext ==# "cpp"
let ret = "#include <iostream>\n\n"
let ret = ret . "using namespace std;\n\n"
let ret = ret . "int main(){\n"
let ret = ret . " //insert your code here\n"
let ret = ret . "}"
elseif a:ext ==# "c"
let ret = "#include <stdio.h>\n\n"
let ret = ret . "int main(){\n"
let ret = ret . " //insert your code here\n"
let ret = ret . " return 0;\n"
let ret = ret . "}"
elseif a:ext ==# "java"
let ret = prog_comment . "class " . a:title . "{\n"
let ret = ret . " public static void main(String[] args){\n"
let ret = ret . " //insert your code here\n"
let ret = ret . " }\n}"
elseif a:ext ==# "html" || a:ext ==# "htm"
let ret = "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n"
let ret = ret . "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\""
let ret = ret . " \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n"
let ret = ret . "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"de\" lang=\"de\">\n\t<head>\n"
let ret = ret . " <head>\n\t\t<title>" . a:title . "</title>\n\t</head>\n"
let ret = ret . " <body>\n\t</body>\n"
let ret = ret . "</html>"
elseif a:ext ==# "mail"
let ret = "From:steve dot kreyer at xxx.xx\nTo: \nSubject:"
endif
return ret
endf
let fileext = expand('%:e')
if fileext ==# "mail"
so ${VIMRUNTIME}/syntax/mail.vim
endif
let prog_template = Get_program_template(expand('%<'), fileext)
map <f1> <esc>:put =prog_template<cr>1Gdd:7<cr>A
map <f2> :call Paste_handler()<cr>
map <f3> :call Number_handler()<cr>
map <f5> :make<cr> " compile sources
map <f6> :cn<cr> " gives next error
map <f7> :cN<cr> " gives prev error
vmap ,ll :s/.*/\/\/&/<CR>
map <f10> :w<cr>:!/usr/sbin/sendmail -t < % <cr>:x<cr> " send mail via sendmail
set incsearch
set complete=.,w,b,u,t,i
set foldmethod=indent
set foldlevel=20
set wildignore+=*.class
set wildignore+=*.lo
set wildignore+=*.o
set wildignore+=*.so.*
set tabstop=4
Gruß
RedWing