(Corrected Formatting) |
(allow for jumping to indented sections) Tag: Visual edit |
||
(7 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
+ | {{TipImported |
||
− | {{Tip |
||
|id=489 |
|id=489 |
||
+ | |previous=488 |
||
− | |title=Section jump in Latex |
||
+ | |next=490 |
||
− | |created=June 19, 2003 |
+ | |created=June 19, 2003 |
|complexity=basic |
|complexity=basic |
||
− | |author= |
+ | |author= |
− | |version= |
+ | |version= |
− | |rating= |
+ | |rating= |
+ | |category1=LaTeX |
||
− | |text= |
||
+ | |category2= |
||
⚫ | |||
− | |||
⚫ | |||
⚫ | |||
− | |||
− | I want to extend it to recognize something like 2]s to move two sections forward. How to do it. |
||
− | |||
− | Aditya |
||
}} |
}} |
||
⚫ | |||
+ | <pre> |
||
− | == 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 |
||
+ | </pre> |
||
− | wrap-arounds and end-of-file messages. Also, if you want to keep the |
||
⚫ | |||
− | Hope this helps, |
||
− | Pavol |
||
− | |||
− | |||
− | |||
− | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
+ | The above commands don't work with a count. The following maps correctly work with a count and also update the pattern. |
||
⚫ | |||
+ | <pre> |
||
− | juhas--AT--seas.upenn.edu |
||
⚫ | |||
− | , June 19, 2003 14:17 |
||
⚫ | |||
− | ---- |
||
⚫ | |||
− | <!-- parsed by vimtips.py in 0.479892 seconds--> |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
+ | </pre> |
Latest revision as of 10:56, 30 June 2014
This is a small mapping that can be used for jumping sections in a latex file.
map <silent> ]s :/\\\(sub\)\{,2}section\s*{<CR> :noh<CR> map <silent> [s :?\\\(sub\)\{,2}section\s*{<CR> :noh<CR>
The above commands don't work with a count. The following maps correctly work with a count and also update the pattern. 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 = '^\s*\\\(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