2010-05-16 3 views
1

어제 macvim을 설치했으며 오늘 vim latex을 설치하려고했습니다.MacVim에서 Vim Latex를 사용할 때 메뉴 항목이 엉망이 됨

I에 대한 혼란 스러워요 한 가지는 위쪽 표시 줄에서 메뉴 항목입니다 : 즉 그래서

------------------------------------------------------------------------------- 
<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의 버그 일 것이라고 생각합니다. 이것은 합리적인 가정입니까? 모든 수정 사항?

답변

1

vim-latex가 < > 탭을 템플릿 이름 ("h 메뉴"참조) 다음에 템플릿 이름을 넣는 것이 문제입니다. 이 텍스트는 해당 메뉴 항목에 액세스하는 데 사용할 명령에 대한 힌트를 표시합니다 (예 : File-> Save는 < > 뒤에 ": w"가 있음). 대부분의 플랫폼에서는 메뉴 항목 바로 오른쪽에 표시됩니다. 그러나 Mac OS X에서는 메뉴 항목의 오른쪽에 키보드 바로 가기를 표시 할 수 있으므로 잠시 동안 마우스를 메뉴 항목 위로 가져 가면 텍스트가 대신 팝업 창에 표시됩니다.

이 문제를 해결하는 유일한 방법은 vim-latex 메뉴 파일을 편집하고 각 메뉴 명령에서 <을 삭제하는 것입니다. OS X의에

1

난 그냥 설치 VIM-라텍스 내가 파일 ~/.vim/ftplugin/latex-suite/templates.vim

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

에 선

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

을 변경 표시하기 위해 템플릿 메뉴 항목을 얻으려면. 표시 할 TeX-Suite -> Macros 아래의 항목을 얻으려면 내가 ~/.vim/ftplugin/latex-suite/custommacros.vim

<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>" 

에 선을

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>= 

을 변경했습니다.

관련 문제