使用MacVim和Vim Latex时菜单项混乱

时间:2010-05-16 15:37:29

标签: vim latex macos macvim

昨天我刚刚安装了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 个答案:

答案 0 :(得分:1)

问题是vim-latex将模板名称放在&lt; Tab&gt;之后。当他们设置菜单时(参见“:h菜单”)。该文本应该显示用于访问该特定菜单项的命令的提示(例如,文件 - &gt;保存在&lt; Tab&gt;之后具有“:w”),并且在大多数平台上,它在菜单上右侧显示项目。但是,在Mac OS X上,只能在菜单项中向右侧显示键盘快捷键,因此如果您将鼠标悬停在菜单项上一段时间,则会在弹出窗口中显示文本。

解决此问题的唯一方法是编辑vim-latex菜单文件并删除&lt; Tab&gt;从每个菜单命令。

答案 1 :(得分:1)

我刚刚在OS X上安装了vim-latex。要显示模板菜单项,我更改了行

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中的