ich habe mir für vim ein Filetypeplugin erstellt, das das Coden von Pythonscripts in vim sehr erleichtert.
Code: Alles auswählen
" ftplugin file for python
setlocal ai et sta sts=4 sw=4 tw=80 fo=croq
setlocal foldenable
imapclear
inoremap <buffer> :<CR> :<CR><Space><Space><Space><Space>
inoremap <buffer> a<TAB> assert<Space>
inoremap <buffer> d<TAB> def<Space>
inoremap <buffer> l<TAB> lambda<Space>
inoremap <buffer> c<TAB> class<Space>
inoremap <buffer> s<TAB> self
inoremap <buffer> w<TAB> while<Space>
inoremap <buffer> f<TAB> for<Space>
inoremap <buffer> i<TAB> if<Space>
inoremap <buffer> el<TAB> else
inoremap <buffer> ei<TAB> elif<Space>
inoremap <buffer> b<TAB> break
inoremap <buffer> ex<TAB> except<Space>
inoremap <buffer> t<TAB> try<Space>
inoremap <buffer> r<TAB> return<Space>
inoremap <buffer> m(<TAB> map(
inoremap <buffer> p<TAB> print<Space>
inoremap <buffer> fi(<TAB> filter(
inoremap <buffer> im<TAB> import<Space>
inoremap <buffer> fr<TAB> from<Space>
inoremap <buffer> r(<TAB> range(
inoremap <buffer> t(<TAB> type(
inoremap <buffer> ra<TAB> raise<Space>
inoremap <buffer> x(<TAB> xrange(
Jetzt am besten vim neu starten und ausprobieren. Nach Eingabe von c[TAB], im Einfügemodus, erscheint class im[TAB] wird in import umgewandelt. Wird :[RETURN] eingegeben wird die nächste Zeile um 4 Spaces eingerückt.
Gruß
Dookie