[Vim-l] Tip templates project
John Beckett
johnb.beckett at gmail.com
Wed Oct 31 00:34:47 UTC 2007
Santhalus wrote:
> Do you use some automata for the <pre>-wrapping and code
> indenting or do it manually?
> Tip: When doing code formatting manually I found it often
> more convenient to copy/paste the content from the original
> vim tip than modify the code in the imported version - this
> way you can preserve the original indentation easily.
Did you see the amazing code from Ipkiss?
He has an automated method for doing what you suggest above.
http://vim.wikia.com/wiki/User:Ipkiss/Using_vim_to_edit_tips
http://vim.wikia.com/wiki/User:Ipkiss/Restoring_part_of_an_original_tip
However, I confess that I haven't yet used the above because
I've been in a scripting frenzy (while learning Python and
Pywikipedia). I haven't spent much time indenting code, so I
haven't implemented an automated procedure (although I have
downloaded everything and admired it).
While bulk editing, I mostly work in a trance, and I can't give
much attention to fixing code, although I have done a bit.
I've only done this in the last few days, using:
nnoremap \0 :bufdo %s/\s\+$//e<CR> <bar> %s/#/#/ge<CR>
nnoremap \1 :bufdo %s/^== \| ==$/==/gce<CR>
nnoremap \2 :bufdo %s#<\(/\{0,1\}\)code>#<\1tt>#gce<CR>
nnoremap ,, o<pre><Esc>}
nnoremap ,< O</pre><Esc>0
\0 trims trailing spaces and converts '#' to '#'.
\1 converts stuff like '== Comments ==' to '==Comments=='
(sorry, but since I'm doing this, I thought I would indulge my
preferences!).
\2 converts <code>..</code> to <tt>..</tt> (I like consistency,
and I think most of use (all?) currently use <tt>).
I find it easy to type the ',,' and ',<' stuff, which insert the
<pre> tags. I might need to press '}' a few times after ',,'.
Suggestions on the above are welcome.
John
More information about the Vim-l
mailing list