Re: [Vim-latex-devel] Feature suggestion: distinct tw for normal/math modes
Brought to you by:
srinathava,
tmaas
From: Mike R. <ri...@um...> - 2009-01-08 03:23:22
|
Update: you *can* make more complex mappings. In this case, I've made a robust object map for lp. It works in both object-pending or visual mode. Here is the code in my ~/.vim/ftplugin/tex.vim: " Section: Paragraph formatting (autofill) {{{ " Correctly format paragraphs in LaTeX. " The exec command should be one line: watch out if the e-mail client " or server inserts any line breaks. function! g:Tex_SelectParagraph () exec "normal ?^$\\|^\s*\\(\\\\begin\\|\\\\end\\|\\\\renewcommand\\|\\\\label\\|\\\\item\\)?1\<cr>v//-1\<cr>$" endfunction omap <buffer> lp :call g:Tex_SelectParagraph()<cr> vmap <buffer> lp <esc>:call g:Tex_SelectParagraph()<cr> " }}} Now you can use ylp, dlp, clp, vlp, etc. I plan to make additional ones for "in environment", "an environment", "an equation", and more. For more info on how this works, check out :h omap-info. Mike Richman On Wed, Jan 7, 2009 at 6:55 PM, Manuel Pégourié-Gonnard <mp...@el...> wrote: > Hi Mike, > > Mike Richman a écrit : >> Basically, gwlp will reformat the current paragraph until it reaches a >> blank line or a begin or end of environment or a label or an item >> command. This way gwlp won't mess up your math, but your text will >> still be formatted correctly. >> > OMG! I've been looking for this for sooooo long! Thanks a lot. > > I guess the culprit is that omap defines new "objects". Is is possible > possible to define objects like "e" for environment such that ae means > the whole environment including the \begin and \end lines, and ie just > the body? > > I'll test it tomorrow, and try to understand how it works, and maybe > come back with a few more questions. > > Thanks again, > Manuel. > |