[Tutor] [Off-Topic] 'vimrc' for Python...

زياد بن زياد بن
Thu Feb 28 17:53:45 CET 2008

(Sorry for hijacking the thread.  This is the second time in the same
day... sigh!)

On Thu, 2008-02-28 at 08:04 -0500, bhaaluu wrote:
> I also run Python on Linux.  I've tried several of the Python IDEs
> (Integrated Development Environments), such as IDLE, Eric, and
> so forth, but the best (for me) has been vim.
I agree.

> I use the following
> .vimrc file:
> -------------8<-----Cut Here----->8-------------------
> " .vimrc
> "
> " Created by Jeff Elkner 23 January 2006
> " Last modified 2 February 2006
> "
> " Turn on syntax highlighting and autoindenting
> syntax enable
> filetype indent on
This should be:
  if has("autocmd")    " If Vim is compiled with support for 'autocommands'...
    filetype indent on " ...turn on indentation accordingly.

> " set autoindent width to 4 spaces (see
> " http://www.vim.org/tips/tip.php?tip_id=83)
> set et
> set sw=4
> set smarttab
Not good.  This will turn the above for all files edited with Vim.
Here's a better setup (note: some of the lines bellow are longer than 80
column which might get wrapped by you mail reader! sorry.):
  if has("autocmd") " Only do this part when compiled with support for 'autocommands'.
    autocmd FileType python set ts=4 sw=4 et            " Python
    autocmd FileType ruby   set ts=2 sw=2               " Ruby
    autocmd FileType c,cpp  set ts=4 sw=4 cindent       " C & C++
    autocmd FileType docbk,html,xhtml,xml set ts=2 sw=2 " DocBook, HTML, XHTML, and XML
  endif " has("autocmd")

(You can add more specific options for any other file types you wish

> " set line number (added by bhaaluu)
> set nu
> " Bind <f2> key to running the python interpreter on the currently active
> " file.  (courtesy of Steve Howell from email dated 1 Feb 2006).
> map <f2> :w\|!python %<cr>
Grate! (You could use ':update' instead of ':w' which will write the
file only if it has changed.)

> -------------8<-----Cut Here----->8-------------------
> I run vim in Konsole, but any Xterm works, AFAIK.
> Happy Programming!
Happy programming to all of you out there.

(again, sorry for hijacking the thread!)

More information about the Tutor mailing list