[vox-tech] vim leaves # comments at beginning of line when indenting

Issac Trotts vox-tech@lists.lugod.org
Sat, 22 May 2004 14:44:59 -0700


On Sat, May 22, 2004 at 12:57:10PM -0700, Peter Jay Salzman wrote:
> On Sat 22 May 04, 12:02 PM, Bryan Richter <btrichter@ucdavis.edu> said:
> > Issac Trotts wrote:
> > > As an example, suppose I've written some Python code with a comment
> > > 
> > > # Assorted verbiage here
> > > 
> > > and then decide to indent it.  I position my cursor on the line and
> > > press the magic vim key sequence >>.  Nothing happens.  I go to other
> > > lines not beginning with '#' and do the same thing.  They get indented.
> > > I assume Bram Moolenar didn't do this as a practical joke, so it's a
> > > mystery to me...  Can someone tell me the rationale, and how to make it
> > > do what I want anyway?
> > > 
> > 
> > Well, that doesn't happen to me, even when editing Python code. I have
> > all the default syntax files that come with vim on Debian Unstable, and
> > I haven't coded in Python yet so I just found some random script that is
> > part of some package and tried it on that. I can imagine that some odd
> > combination of tabstops, shiftwidths, etc. would lead to some weirdness.
> > Personally, I use 
> > 
> >     set nocompatible
> >     set tabstop=4
> >     set shiftwidth=4
> >     set expandtab
> > 
> > in my ~/.vimrc 
> > 
> > -Bryan
> 
> 
> This is a subject I don't know much about because it's awfully
> confusing, but I'll tell you what I (think I) know.
> 
> There are 3 indentation modes in Vim:
> 
>    1. cindent
>    2. smartindent
>    3. autoindent
> 
[...]
>    au BufNewFile,BufRead *.py set nocindent
>    au BufNewFile,BufRead *.py set nosmartindent
>    au BufNewFile,BufRead *.py set autoindent
[...]
> Whew!  Hope this helped!    :-)

It seems to work just like I was hoping.  Thanks for your help!

Issac