Bisakah saya mengintegrasikan beberapa bentuk penyelesaian simbol ke Vim? Editor TeX khusus seperti TeXMaker menyediakan daftar simbol untuk diselesaikan (misalnya, \al
menunjukkan daftar dengan \alpha
, \la
menunjukkan \lambda
dan \langle
).
Harap dicatat bahwa TeX memiliki jumlah simbol yang agak besar, sehingga saran yang melibatkan pemetaan manual \al
untuk \alpha
tidak akan berguna.
Plugin terkait yang saya miliki:
- SuperTab dengan
let g:SuperTabDefaultCompletionType="context"
danset omnifunc=syntaxcomplete#Complete
- LaTeX-Box
Jika itu penting, saya menggunakan XeLaTeX untuk mengkompilasi.
Terkait:
latex-suite
.vimtex
adalah plugin yang relatif baru dan didasarkan pada LaTeX-Box, jadi itu akan terasa agak akrab.snippets
untuk ekspansi yang rumit, tetapi untuk yang sederhana, Anda dapat melihat:h vimtex-imaps
deskripsi fitur yang diimplementasikan dalam vimtex.Jawaban:
Untuk memperluas perintah di LaTeX, saya menggunakan kamus yang disalin dari latex-suite (lebih detail, yang ini ) dan memasukkannya
~/.vim/dictionaries
lalu menggunakanIde dari sini . Saya menggunakannya dengan supertab; file kamus tidak benar-benar lengkap (ada
\alpha
tetapi tidak\langle
) tetapi itu akan menjadi masalah melengkapinya ...Salah satu opsi untuk menambahkan simbol adalah mengurai (tidak rumit --- hanya sedikit keajaiban shell yang akan melakukannya) database detexify . Misalnya, seseorang dapat menggunakan:
sumber
Anda bisa menggunakan plugin snippet completion seperti Snipmate atau Ultisnips , bersama dengan koleksi snipet multi-bahasa ini .
sumber