Пункты меню перепутались при использовании MacVim с Vim Latex - PullRequest
1 голос
/ 16 мая 2010

Я только что установил macvim вчера, и я пытался установить vim latex сегодня.

Единственное, что меня смущает, это пункты меню на верхней панели:

-------------------------------------------------------------------------------
<apple icon> File Edit Tools Syntax TeX-Suite TeX-Environments TeX-Elements
-------------------------------------------------------------------------------
                                    | Packages >  |_____
                                    | Templates > | 1: |
                                    | Macros >    | 2: |
                                    |-----------  | 3: |
                                    | Compile     | 4: |
                                    | View        |-----
                                    | ...         |
                                     -------------

То есть, если вы идете TeX-Suite -> Templates, то есть подменю с элементами меню: 1: 2: 3: 4:.

Теперь я знаю, что здесь живут эти шаблоны:

% pwd
/Users/me/.vim/ftplugin/latex-suite/templates
% ls
IEEEtran.tex            article.tex             report.tex              report_two_column.tex

и они названы правильно.

Также я знаю, что команда :TTemplate vim должна делать то же самое.Когда я набираю это, я получаю этот результат:

Choose a template file:
(1) IEEEtran    (2) article
(3) report      (4) report_two_column

Enter number or name of file :  

Так что я думаю, что это должно быть ошибка в MacVim.Это разумное предположение?Какие-нибудь исправления?

Ответы [ 2 ]

1 голос
/ 23 апреля 2013

Я только что установил vim-latex на OS X. Чтобы отобразить элементы меню шаблонов, я изменил строку

exe "amenu ".g:Tex_TemplatesMenuLocation."&".i.":<Tab>".fname." ".

до

exe "amenu ".g:Tex_TemplatesMenuLocation."&".fname." ".

в файле ~/.vim/ftplugin/latex-suite/templates.vim. Чтобы отобразить элементы под TeX-Suite -> Macros, я изменил строки

exe "amenu ".g:Tex_MacrosMenuLocation."&Delete.&".i.":<tab>".fname." :call <SID>DeleteMacro('".fname."')<CR>"
exe "amenu ".g:Tex_MacrosMenuLocation."&Edit.&".i.":<tab>".fname."   :call <SID>EditMacro('".fname."')<CR>"
exe "imenu ".g:Tex_MacrosMenuLocation."&".i.":<tab>".fname." <C-r>=<SID>ReadMacro('".fname."')<CR>"
exe "nmenu ".g:Tex_MacrosMenuLocation."&".i.":<tab>".fname." i<C-r>=

до

<SID>ReadMacro('".fname."')<CR>"
        exe "amenu ".g:Tex_MacrosMenuLocation."&Delete.&".fname." :call <SID>DeleteMacro('".fname."')<CR>"
        exe "amenu ".g:Tex_MacrosMenuLocation."&Edit.&".fname."   :call <SID>EditMacro('".fname."')<CR>"
        exe "imenu ".g:Tex_MacrosMenuLocation."&".fname." <C-r>=<SID>ReadMacro('".fname."')<CR>"
        exe "nmenu ".g:Tex_MacrosMenuLocation."&".fname." i<C-r>=<SID>ReadMacro('".fname."')<CR>"

в ~/.vim/ftplugin/latex-suite/custommacros.vim.

1 голос
/ 05 февраля 2011

Проблема в том, что vim-latex ставит имя шаблона после при настройке меню (см. «: H menu»). Этот текст должен показать подсказку относительно того, какую команду использовать для доступа к этому конкретному пункту меню (например, File-> Save has ": w" после ), и на большинстве платформ он отображается заподлицо справа от пунктов меню. Однако в Mac OS X можно отображать сочетания клавиш справа только в элементе меню, поэтому вместо этого текст отображается во всплывающем окне, если на некоторое время навести указатель мыши на элемент меню.

Единственный способ обойти эту проблему - отредактировать файлы меню vim-latex и удалить из каждой команды меню.

...