मैं विम में लाटेकस प्रतीकों को कैसे देख सकता हूं?


12

क्या मैं विम को पूरा करने वाले प्रतीक के कुछ रूप को एकीकृत कर सकता हूं? TeXMaker तरह समर्पित टेक्स संपादकों पूरा करने के लिए प्रतीकों की एक सूची प्रदान (उदाहरण के लिए, \alके साथ एक सूची दिखाता है \alpha, \laशो \lambdaऔर \langle)।

कृपया ध्यान दें कि टेक्स प्रतीकों में से एक नहीं बल्कि बड़ी संख्या है, इसलिए का मार्गदर्शन मानचित्रण शामिल सुझावों \alको \alphaबेकार हो सकता है।

संबंधित प्लगइन्स मेरे पास हैं:

अगर यह मायने रखता है, मैं संकलन के लिए XeLaTeX का उपयोग करता हूं।

सम्बंधित:


यह करने के लिए पूरक, वहाँ detexify के लिए जब आप जानते हैं कि कैसे एक चरित्र आकर्षित करने के लिए लेकिन आप आदेश का नाम याद नहीं है।
गाइल्स का SO- बुराई पर रोक '22

मैं करने के लिए इस तरह के एक सुविधा जोड़ने की योजना बना रहा हूँ vimtex , के रूप में उदाहरण के लिए द्वारा उपयोग किया जाता शब्दकोश पूरा होने के आधार पर latex-suitevimtexअपेक्षाकृत नया प्लगइन है और यह LaTeX-Box पर आधारित है, इसलिए इसे कुछ हद तक परिचित होना चाहिए।
कार्ल यंगवे लर्वग

@ KarlYngveLervåg मैंने हाल ही में vimtex पर स्विच किया। क्या आप इस सुविधा को जोड़ने के लिए चारों ओर हो गए? तब मैं शब्दकोष का उपयोग कर सकता हूं, और शायद आप उत्तर के रूप में विमटेक्स का उपयोग करके पोस्ट कर सकते हैं।
मूरू

हाँ। मेरा सुझाव है कि आप snippetsजटिल विस्तार के लिए उपयोग करते हैं, लेकिन सरल लोगों के लिए, आप :h vimtex-imapsविमटेक्स में लागू सुविधा के विवरण के लिए देख सकते हैं ।
कार्ल यंगवे लर्वग

जवाबों:


9

LaTeX में कमांड का विस्तार करने के लिए, मैं लेटेक्स-सूट से कॉपी किए गए शब्दकोश का उपयोग करता हूं (विवरण में, यह एक ) और इसे डाल दिया ( ~/.vim/dictionariesतब उपयोग कर रहा था)

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

से आइडिया यहाँ । मैं इसे सुपरटैब के साथ उपयोग करता हूं; शब्दकोश फ़ाइल वास्तव में पूर्ण नहीं है (यह है, \alphaलेकिन नहीं \langle), लेकिन यह इसे पूरा करने की बात होगी ...

प्रतीकों को जोड़ने का एक विकल्प पार्स करना होगा (जटिल नहीं --- बस थोड़ा सा शेल मैजिक यह करेगा) डिटॉक्सिफाई डेटाबेस । उदाहरण के लिए, कोई भी उपयोग कर सकता है:

{ 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+ शब्दों को अलग कर दिया। :)
मुरु

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.