Vim에서 LaTeX 심볼을 어떻게 조회 할 수 있습니까?


12

어떤 형태의 심볼 완성을 Vim에 통합 할 수 있습니까? TeXMaker 같은 전용 텍 편집자가 완료 심볼들의리스트를 제공한다 (예를 들어, \al과리스트 표시 \alpha, \la쇼 \lambda와 \langle).

수동 매핑과 관련된 제안, 그래서 텍은 기호 다소 많은 수를 가지고 있습니다 \al로는 \alpha쓸모가있을 것입니다.

내가 가지고있는 관련 플러그인 :

중요한 경우 컴파일을 위해 XeLaTeX를 사용합니다.

관련 :


이것에 대한 보완으로, 캐릭터를 그리는 방법을 알고 있지만 명령의 이름을 기억하지 못하는 경우 에는 detexify 가 있습니다.
— Gilles 'SO- 악마 그만해

예 를 들어 사용 된 사전 완성을 기반으로 vimtex 에 이러한 기능을 추가 할 계획 latex-suite입니다. vimtex비교적 새로운 플러그인이며 LaTeX-Box를 기반으로하므로 다소 친숙하게 느껴질 것입니다.
— Karl Yngve Lervåg

@ KarlYngveLervåg 최근에 vimtex로 전환했습니다. 이 기능을 추가하셨습니까? 그런 다음 사전을 핵 공격하고 vimtex를 답으로 사용하여 게시 할 수 있습니다.
— muru

예. snippets복잡한 확장에는 사용 하는 것이 좋지만 간단한 확장 :h vimtex-imaps에는 vimtex에 구현 된 기능 에 대한 설명을 볼 수 있습니다 .
— Karl Yngve Lervåg

답변:


9

LaTeX에서 명령을 확장하기 위해 라텍스 스위트 에서 복사 한 사전 (자세한 것은 this ) ~/.vim/dictionaries을 사용하여 넣습니다.

autocmd FileType * exec("setlocal dictionary+=".$HOME."/.vim/dictionaries/".expand('<amatch>'))
set completeopt=menuone,longest,preview
set complete+=k

여기 에서 아이디어 . 슈퍼 탭과 함께 사용합니다. 사전 파일이 실제로 완전 \alpha하지는 않지만 (완료되지는 않았지만 \langle) 완료하는 문제입니다 ...

심볼을 추가하는 한 가지 옵션은 detexify 데이터베이스 를 구문 분석하는 것입니다 (복잡하지는 않습니다 . 예를 들어 다음을 사용할 수 있습니다.

{ curl -sL https://raw.githubusercontent.com/kirel/detexify/master/lib/latex/symbols.yaml |
   grep -Po '(?<=\\)[[:alpha:]]{2,}';
   curl -sL https://raw.githubusercontent.com/gerw/vim-latex-suite/master/ftplugin/latex-suite/dictionaries/dictionary
} | sort -u | tee ~/.vim/dictionaries/tex

@muru가 올바른 스크립트를 찾는 것을 거부하지 않을 것임을 알고있었습니다! Btw, 라텍스
— 정장

1
끝난. detexify에서 600 개 이상의 단어를 목록에 추가했습니다. :)
— muru

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.