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.