2012-11-01 3 views
2

나는 라텍스 다음 xdvi에서 역 검색을 가능하게파일 형식에 따라 .vimrc 또는 다른 곳에서 vim servername을 지정할 수 있습니까?

gvim --servername xdvi toto.tex 

를 입력해야합니다.

.vimrc에 이것을 캡슐화 할 수있는 방법이 있습니까? vim이 .tex 파일을 감지하면 autocmd가 서버 이름을 vimrc로 설정합니까? 일단 정력이 시작되면 너무 늦은 것 같습니까?

.vimrc에없는 경우, 어디서?

+1

'xdvi'는 Vim 인스턴스에 지정한 이름입니다. xdvi 및/또는 latex 및/또는 inverse search와 어떤 관련이 있습니까? – romainl

+0

.Xdefaults 또는 .Xresources에는 과 같은 행이 있기 때문에 xdvi.editor : gvim --servername xdvi --remote + % l % f gvim의 올바른 인스턴스로 xdvi를 연결합니다. – Niels

+0

Vim StackExchange로 이동 투표하십시오. –

답변

3

v:servername 특수 변수는 읽기 전용입니다. Vim에서 변경할 수는 없습니다. 특정 서버 이름이 필요하면 시작시 --servername 인수를 통해 지정해야합니다.

추가 타이핑을 피하려면 특수 쉘 별칭 (Unix) 또는 작은 배치 래퍼 (Windows)를 제안하십시오. 이것이 얼마나 중요한지에 따라, 심지어 스크립트 로직을 추가하여 .tex 인수를 확인한 다음 서버 이름 만 설정할 수도 있습니다.

빔 내에서이를 달성하는 유일한 방법은, (system()를 통해) 빔의 새로운 인스턴스를 분기 모든 인수를 더한 서버 이름 인수를 전달하고 :quit를 통해 원래의 빔 인스턴스를 닫는 것입니다. 그러나 이것은 매우 복잡하고 구현하기가 쉽지 않습니다.

관련 문제