2014-07-14 2 views
0

.tex 파일을 작성하기 위해 latex-suite를 사용합니다. 쉽게 기본 컴파일러 (pdflatex)와 xelatex 사이를 전환하려면 내 _vimrc 파일에 다음 스크립트가 있습니다.VOoM 및 LaTeX-Suite 플러그인이있는 Vim은 이상한 키 매핑 동작을 초래합니다.

function SetXeLaTeX() 
    let g:Tex_CompileRule_pdf = 'xelatex --interaction=nonstopmode -synctex=1 -src-specials $*' 
endfunction 
map <Leader>lx :<C-U>call SetXeLaTeX()<CR> 

그래서 빔에, 나는 일반적으로 SetLaTeX() 함수를 호출 \lx를 사용할 수 있습니다. 그리고 실제로 다른 키 바인딩을위한 비슷한 스크립트가 pdflatex의 경우 \lp이고 arara의 경우 \la과 같습니다.

Voom 개요 명령이 호출 될 때까지 모든 것이 올바르게 작동합니다.

.tex 파일과 함께 붐 개요 파일 .tex_VOOM1을 생성하는 명령 :Voom latex, 모든 키 매핑 (\lx, \lp\la) 이상한 행동을 시작하지 runnig 후 :

그들은 더 이상 내 사용자 정의 함수를 호출하는 대신 그들은을 모두 문자 별 비주얼 모드를 트리거합니다.

어쨌든 Voom 내 모든 명령을 다시 매핑 한 것처럼 보입니다. 그리고 나는 Vim의 현재 세션에서 실행하여 그것을 오버 라이드 할 수 없다.

:map <Leader>lx :<C-U>call SetXeLaTeX()<CR> 

명령.

아무도 정확히 무엇이 잘못되었는지 말해 줄 수 있습니까? 이 괴짜를 고치는 방법? 이상하게도

업데이트, 나는 사용자 정의 함수에 <C-U> 키를 제거하면, 어떤 버릇이 발생하지 않습니다 것을 발견했다. 이 조정 후 \lx 명령이 예상대로 작동합니다.

+0

Voom? 이 명령은 무엇입니까? – hawk

+0

@hawk': Voom'은'VOoM' 플러그인으로 정의되어 두 개의 창으로 구성된 윤곽을 만듭니다. 자세한 내용보기 : [link] (http://www.vim.org/scripts/script.php?script_id=2657) – Naitree

답변

0

You should use :noremap; 매핑을 재 매핑 및 재귀에 대한 면역으로 만듭니다.

분명히 Voom은 <C-u> 매핑을 정의하고 있으며 :map 명령이이를 사용하고 있으며, 그로 인해 혼란이 일고 있습니다.

+0

고맙습니다. 마침내 내 문제가 해결 됐어! 조만간 필자는 몇 가지 vimscripts를 배우는 것이 좋습니다. 불충분 한 평판 포인트 때문에 당신의 대답을 업 그레 이드 할 수 없다는 것을 유감스럽게 생각합니다 ... – Naitree

관련 문제