ฉันจะค้นหาสัญลักษณ์ LaTeX ใน Vim ได้อย่างไร


12

ฉันสามารถรวมบางส่วนของการเติมเต็มสัญลักษณ์ให้กับ Vim ได้หรือไม่? บรรณาธิการเท็กซ์เฉพาะเช่น TeXMaker ให้รายชื่อของสัญลักษณ์เสร็จ (เช่น\alแสดงรายการด้วย\alpha, \laการแสดง\lambdaและ\langle)

โปรดทราบว่าเท็กซ์มีจำนวนค่อนข้างใหญ่ของสัญลักษณ์เพื่อให้ข้อเสนอแนะที่เกี่ยวข้องกับการทำแผนที่คู่มือ\alการ\alphaจะไร้ประโยชน์

ปลั๊กอินที่เกี่ยวข้องฉันมี:

ถ้าเป็นเรื่องสำคัญฉันใช้ XeLaTeX เพื่อรวบรวม

ที่เกี่ยวข้อง:


ประกอบกับสิ่งนี้มีdetexifyเมื่อคุณรู้วิธีการวาดตัวละคร แต่คุณจำชื่อของคำสั่งไม่ได้
Gilles 'SO- หยุดความชั่วร้าย'

ฉันวางแผนที่จะเพิ่มคุณลักษณะดังกล่าวเพื่อvimtexlatex-suiteบนพื้นฐานของการเสร็จสิ้นพจนานุกรมที่ใช้โดยยกตัวอย่างเช่น vimtexเป็นปลั๊กอินที่ค่อนข้างใหม่และใช้ LaTeX-Box ดังนั้นจึงควรรู้สึกค่อนข้างคุ้นเคย
Karl Yngve Lervåg

@ KarlYngveLervågฉันเปลี่ยนเป็น vimtex เมื่อเร็ว ๆ นี้ คุณได้เพิ่มคุณสมบัตินี้หรือไม่? จากนั้นฉันสามารถดักฟังพจนานุกรมและบางทีคุณสามารถโพสต์โดยใช้ vimtex เป็นคำตอบ
muru

ใช่. ฉันขอแนะนำให้คุณใช้snippetsสำหรับการขยายที่ซับซ้อน แต่สำหรับคนธรรมดาคุณสามารถดู:h vimtex-imapsคำอธิบายคุณลักษณะที่ใช้ใน vimtex
Karl Yngve Lervåg

คำตอบ:


9

ในการขยายคำสั่งใน LaTeX ฉันใช้พจนานุกรมที่คัดลอกมาจากlatex-suite (ในรายละเอียดอันนี้ ) และวางไว้~/.vim/dictionariesแล้วใช้

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

ความคิดจากที่นี่ ฉันใช้กับ supertab; ไฟล์พจนานุกรมไม่สมบูรณ์จริง ๆ (มี\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 จะดีกว่าถ้าจะเพิ่มคำหลักจากพจนานุกรมชุดยาง ...
Rmano

1
เสร็จสิ้น มันเพิ่ม 600+ คำในรายการจาก detexify :)
muru

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.