1

我昨天刚安装了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

并且它们被正确命名。

我也知道:TTemplatevim 命令应该做同样的事情。当我输入时,我得到了这个结果:

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

Enter number or name of file :  

所以我认为这一定是 MacVim 中的一个错误。这是一个合理的假设吗?有什么修复吗?

4

2 回答 2

1

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

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

于 2011-02-05T20:22:58.890 回答
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.

于 2013-04-23T16:31:07.920 回答