On Wed, Jan 16, 2002 at 07:09:09PM +0100, martin f krafft wrote: | typing a message to dman yesterday, i stumbled upon something funny. i | have my vim set to wrap at 70 characters: | | set columns=80 | set nowrap | set wrapmargin=10 | set textwidth=0 | set wrapscan | | (not sure which onees are relevant, and which ones i left out.)
textwidth -- Maximum width of text that is being inserted. A longer line will be broken after white space to get this width. A zero value disables this. If you have 'tw' set to 0 then no wrapping will occur automatically. In addition, the 'formatoptions' variable controls where automatic wrapping will be done (see :help fo-table for details on the flags). For mail messages you'll want to wrap normal text. For code I have only comments automatically wrapped. Also check the filetype of your message. (":set ft?") Vim is pretty good at identifying files as type 'mail', which you can set some autocommands for. augroup Mail au! au FileType mail set tw=70 fo=tcrq2 nomodeline au FileType mail set comments+=n:\| " clear the old sig and go back to the beginning of the buffer au BufRead /tmp/mutt* normal :g/^| -- $/,/^$/-1d^Mgg augroup END That last autocommand clears the sig out of the message I reply to when the buffer is read. (put a literal 0x0d character in place of "^M"). Some other settings that may be relevant are " enable the new filetype and indent plugins filetype on filetype plugin on filetype indent on | this beautifully works, this email is an example. | | however, when i start out a line with a variable name, like so: | | $HOME for instance, then vim forgets about its intentions to wrap and will just keep going. I don't see the problem. Did you ":set paste" prior to typing that line? Sometimes I set 'paste' so I can paste some already-formatted text into a buffer, and forget to unset it afterwards. | oops. it doesn't work if the variable name is lowercase, or if there is | no $. moreover, it's really hard to reproduce. but it happens every now | and then. | | just thought i'd let you know :_) | ii vim 6.0.093-2 Vi IMproved - enhanced vi editor :version VIM - Vi IMproved 6.0 (2001 Sep 26, compiled Dec 12 2001 15:59:22) Included patches: 1, 3, 2, 4-93 Compiled by [EMAIL PROTECTED] -D -- No harm befalls the righteous, but the wicked have their fill of trouble. Proverbs 12:21