Zeigt her eure vimrc

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:

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
 
Hi.
RedWing hat gesagt.:
Mhm ich scheine wohl in ein Nest voller emacs User gestochen zu haben :)
Kann schon sein... ;)

Meine .vimrc ist nicht wirklich spannend, aber da du schon gefragt hast:
Code:
"Syntax highlighting only for enhanced-vi
if has("terminfo")
syntax on
endif

"Show matching parentheses.
set showmatch

"Default tab width
set ts=4
Den Code hab ich mal irgendwann im Netz gefunden. Allerdings verwende ich den vi(m) auch nicht sehr häufig - dieses ganze Modus-Hin-und-Her-Schalten, da wird man ja blöd... ;)

Da nehme ich doch lieber zile, zed, jed oder meinen guten, alten Emacs. ;-) Allerdings will ich hier auch keinen Glaubenskrieg anzetteln!

Gruß
 
RedWing hat gesagt.:
Mhm ich scheine wohl in ein Nest voller emacs User gestochen zu haben :)
Nicht ganz: Ich mag den emacs Editor nicht, er sieht so alt aus.
Vim ist mein 2. Lieblingseditor (nach KWrite, der ist moderner ;) )
Wo ist denn die .vimrc, im Heimatverzeichnis gibt es keine .vimrc.
 
Dennis Wronka hat gesagt.:
Ich nutz in der Regel joe, auf Systemen ohne greif ich dann vi(m) zurueck, aber da ist mir die vimrc ziemlich egal.

So ähnlich halt ichs auch. Wenn vorhanden, verwende ich nano oder joe. Sonst halt vi...
Ich finde den vi schon etwas arg kompliziert, um mal schnell irgendwas zu verändern. Aber ich muss zugeben: man kann mit vi (sofern man es beherrscht) wahnsinnig schnell arbeiten.
 
Via sendmail...
F1 drücken (Emailheadergenerieren lassen), Emailschreiben, F10 drücken (siehe meine
vimrc) fertig :)

Gruß

RedWing
 

Neue Beiträge

Zurück