Wikia

Vim Tips Wiki

Section jump in Latex

Talk0
1,610pages on
this wiki
Revision as of 08:48, September 29, 2008 by JohnBot (Talk | contribs)

Tip 489 Printable Monobook Previous Next

created June 19, 2003 · complexity basic · author Aditya Mahajan · version 6.0


This is a small mapping that can be used for jumping sections in a latex file (just like ]m and [m for Java methods).

map <silent> ]s :/\\\(sub\)\{,2}section\s*{<CR> :noh<CR>
map <silent> [s :?\\\(sub\)\{,2}section\s*{<CR> :noh<CR>

Comments

Here is an excerpt from my tex ftplugin, where section jumping works with count. The search() function is used rather than // command to avoid the wrap-arounds and end-of-file messages. Also, if you want to keep the original search pattern, just comment out the "let @/ = pat" line.

" section jumping
noremap <buffer> <silent> ]] :<c-u>call TexJump2Section( v:count1, '' )<CR>
noremap <buffer> <silent> [[ :<c-u>call TexJump2Section( v:count1, 'b' )<CR>
function! TexJump2Section( cnt, dir )
  let i = 0
  let pat = '^\\\(part\|chapter\|\(sub\)*section\|paragraph\)\>\|\%$\|\%^'
  let flags = 'W' . a:dir
  while i < a:cnt && search( pat, flags ) > 0
    let i = i+1
  endwhile
  let @/ = pat
endfunction

Advertisement | Your ad here

Around Wikia's network

Random Wiki