2013-03-10 2 views
3

두 개의 왼쪽 괄호 {{을 입력하면 Latex-Suite가 \left\{ \right\}<++>으로 확장합니다. 마커를 사용하여 파일을 정리하므로 불필요한 일은 매우 까다 롭습니다. Latex-Suite는 두 개의 왼쪽 중괄호를 입력하는 방법을 제공합니까, 아니면 일시적으로 바인딩을 전환 할 수있는 방법입니까?Latex-Suite로 vim에 두 개의 왼쪽 중괄호를 입력하는 방법은 무엇입니까?

+0

끔찍한 위변조입니다. 내 방정식을 어지럽히 지 않고 \ left'd 대괄호를 삽입하는 최소한 두 가지 다른 방법이 있습니다. 'tex.vim'에서 비활성화시킬 수있는 훨씬 더 좋은 기능들이 있습니다 ... –

답변

2

당신은 단지 당신을 위해이 작업을 수행하기 위해 IMAP을 추가 할 수 있습니다

당신이이 IMAP 정의에 괄호를 확장하지 않습니다이 방법을 정의하는 경우
inoremap \{{ {{ 

, 그냥 괄호를 삽입합니다.

+0

간단하게하기 위해 이걸 가지고 가야하지만 다른 답변도 좋습니다. – darkfeline

+0

어디에 넣으시겠습니까? 나는'tex.vim'에서 시도했지만 아무 것도하지 않았다. –

+1

@LukeMaurer 당신은'after/ftplugin/tex.vim' 파일을 넣을 수 있습니다. – skeept

3

당신은 정력 라텍스 플러그인의 main.vim에 선

call IMAP ('{{', '\left\{ <++> \right\}<++>', "tex") 

을 주석에 의해 전 세계적으로이 기능을 비활성화 할 수 있습니다.

필자의 경우, 내 ~/.vim/ftplugin/latex-suite/main.vim에 62 행이있었습니다.

Btw.이 기회를 통해 $$을 입력 할 때 호출되는 함수를 사용하지 않도록 설정했습니다. {<C-v>{ :

1

당신은 (종종 Windows에서 <C-q>에 매핑) <C-v>를 통해 말 그대로 두 번째 괄호를 삽입하여 라텍스-스위트에 의해 정의 된 매핑의 트리거를 방지 할 수 있습니다.

+0

매번 생각할 의향이 있다면, 언제든지 둘 다 입력 한 다음 실행 취소하거나'{{' 그런 다음 공간을 백 스페이스하십시오. 해결하기가 불편합니다. –

관련 문제