On Wed, Nov 19, 2008 at 08:56:41AM +0100, martin f krafft wrote: > File: /usr/share/vim/vim72/ftplugin/html.vim
Actually indent/html.vim > Look at the attached file. There are three problems/inconsistencies > with indenting: > > 1. gq causes lines 4-7 to assume the indent of line 3. That's not a full command, so I'll assume you meant you were reformatting all the text inside the tags (a la gqit). Reformatting simply re-wraps the lines according to the textwidth, causing the new line to be indented according to the current indenting rules. Just like manually re-indenting lines 4-7 would use the indent of line 3, so does reformatting the text inside the tags. > 2. Appending a line after line 3 (o) preserves the indent, as does > autowrapping when adding more text to line 3. HTML's indenting is based on the line previous to the line being indented. 'indentkeys' is set so that adding a new line (via o or O) causes the line to be automatically indented, thus picking up the indent of line 3. > 3. Inserting a newline into line 3 removes the indent. The html indent script sets 'indentkeys' such that re-indenting is performed before the newline is inserted (the *<Return> value in 'indentkeys'). Since the line previous to line 3 has zero indent, that is how line 3 gets indented. -- James GPG Key: 1024D/61326D40 2003-09-02 James Vega <[EMAIL PROTECTED]>
signature.asc
Description: Digital signature