2011-01-28 3 views
3

Возможно, я резко игнорирую что-то тривиальное, но есть ли возможность в Vim (с LaTeX-suite) просмотреть оглавление?Vim: LaTeX-suite содержание

Чтобы быть более точным, я ищу что-то эквивалентное emacs '/ AucTeX' C-c =, которое отображает красивое читаемое оглавление в отдельном буфере.

ответ

2

возможно использовать:

:let @a='' 
:g/\\\(part\|chapter\|section\|subsection\|subsubsection\|paragraph\|subparagraph\)\>/y A 
:winc n 
:put a 

возможно иметь функцию, чтобы сделать это и карту, что вы хотите этого.

+1

Теперь вы можете сделать это вложенным и связанным ;-) – puk

+0

@Benoit Не могли бы вы объяснить '\>/y'? Я получаю 'g': глобальный поиск' '\\' '(литеральный обратный слэш) +' '\ (' '(раздражающий синтаксис vim для нелиберальной скобки для получения группы) и т. Д. Затем вы сохраняете это как 'A', но позже вызывается' put a'? Является ли этот регистр нечувствительным? Что мне здесь не хватает? –

+0

'\>' является частью шаблона и гарантирует, что не будет никаких других слов после слов (эквивалентно '\ b') в некоторых системах с регулярным выражением). '/' является разделителем шаблонов, поэтому он заканчивает шаблон. 'y A' - это команда, которая занимает строку в регистре a в режиме добавления (см. https://stackoverflow.com/questions/ 3997078/how-to-paste-yanked-text-in-vim-command-line/3997110 # 3997110, если вам нужно прочитать о регистрах). – Benoit

Смежные вопросы