[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