vim indent file question

Cymon J. Cox cymon at duke.edu
Wed Feb 11 00:15:39 UTC 2004


Hi Yohann,

On Mon, 2004-02-09 at 17:09, Yohann Desquerre wrote:
> hi all,
> 
> 
> I 'd to configure vim to work well with python,

To answer your question more generally...

You might try installing python.vim in your path:
http://vim.sourceforge.net/scripts/download_script.php?src_id=2187

and using a ~/.vimrc along the lines of:
====================================================================
" Set options for python files
autocmd FileType python set autoindent smartindent
   \ cinwords=class,def,elif,else,except,finally,for,if,try,while
   \ makeprg=compyle4vim.py
   \ errorformat=%E\ \ File\ \"%f\"\\,\ line\ %l\\,\ column\ %c,%C%m |
   \ execute "autocmd BufWritePost " . expand("%") . " call DoPython()"
                                                                                                                                                        
" Compile (clearing *.cgi[co] files after compilation)
" and if it is script, make it executable
function DoPython()
   !compyle %
   if expand("%:e") != "py"
      !rm -f %[co]
   endif
   if getline(1) =~ "^#!"
      !chmod +x %
   endif
endfunction

set nu
set tabstop=8
set softtabstop=4
set expandtab
set sw=4
set ai
set nowrap
set sidescroll=60
set sidescrolloff=5
set ch=2
set sb
set ffs=unix,dos,mac
set bk
set ar
set foldmethod=indent
set foldminlines=4
source your_path_to/python.vim
set et
"ascii-187==»
set lcs=tab:»\
set popt=paper:letter
set showmatch
===============================================================

Can't remember who to credit this setup to (I also took from a mailing
list message) but it works well for me.

Cheers, C.
-- 
Cymon J. Cox <cymon at duke.edu>





More information about the fedora-list mailing list