2009-03-27 7 views
11

में गणित प्रतीकों क्या किसी को गणित के पात्रों में गणित प्रतीकों की HTML इकाइयों को परिवर्तित करने के बारे में पता है?विम

उदाहरण के लिए:

& ne; ≠

& वहाँ 4 बन जाता है; बन जाता है और वहां 4; Solved, bignose came through with the solution:

यहाँ प्रतीक एचटीएमएल संस्थाओं http://barzilai.org/math_sym.htm


अपडेट किया गया के साथ एक मेज है।

: विम की digraphs कार्यक्षमता का उपयोग कर। ': मदद द्वि आलेख' प्रलेखन

के लिए मैं अभी भी एक monospace यूनिकोड फ़ॉन्ट के लिए देख रहा हूँ तो यह पूरी तरह से प्रस्तुत होती है अतिरिक्त स्पेस के यह बहुत अच्छा काम करता है यूनिकोड का एक वर्ण एन्कोडिंग,

देखने के साथ।

गणित के पात्रों को देखने के लिए यूटीएफ -8 को एन्कोडिंग और एक फ़ॉन्ट होना चाहिए जो उन पात्रों को प्रदर्शित करेगा।

मैंने अपनी vim कॉन्फ़िगरेशन फ़ाइलों में निम्न जोड़ा।

बनाए गए कस्टम फ़ाइल: वाक्य रचना में mathdoc.vim/

" set the encoding to be utf-8, requires gVim or a terminal capable of 
" unicode see ':help Unicode' for details 
set encoding=utf-8 
" requires a font that has characters for the higher uniocode symbols 
set guifont=MS\ Gothic 

मैं इस जोड़ा .txtmt

au BufNewFile,BufRead *.txtmt setf mathdoc 

मेरे स्वयं के कस्टम विस्तार के लिए इस सेट करने के लिए filetype के लिए लेकिन आप बारी-बारी से साथ इस कह सकते हैं फ़ाइल खुलती है:

:set ft=mathdoc 

डिग्राफ बहुत अच्छा काम करता है क्योंकि यहां नीचे निर्दिष्ट बिग्नोज़ है यह

काम करता है डालने मोड में: प्रेस नियंत्रण + K द्वारा पीछा किया:

और there4; एस *

≠ है!=

∑ + है जेड

≡ = 3

⇐ < =

⇒ =>

⇔ ==

है

और forall है है; है एफए

∃ TE

∋ है -)

देखें: पूरी सूची के लिए द्वि आलेख * टिप्पणी आप केवल आधे से एक स्क्रीन के लायक आप वर्ण एन्कोडिंग रहे है देख नहीं तो यूनिकोड, यूनिकोड वर्ण कई स्क्रीन को कवर करें, टाइप करें: utf-8 पर स्विच करने के लिए एन्कोडिंग = utf-8 सेट करें।

उपरोक्त लिंक में तालिका में वर्णों के लिए संख्याएं हैं जिन्हें आपको कीबोर्ड शॉर्टकट खोजने की आवश्यकता होगी, 8756 है और वहां 4; उदाहरण

उत्तर

18

के लिए आप चाहते हैं क्या विम कॉल "द्वि आलेख": :help digraphs पढ़ा कि वे किस तरह इस्तेमाल कर रहे हैं देखने के लिए, और :digraphs अपने विम में परिभाषित लोगों को सूचीबद्ध करने के।

सारांश: डालने मोड में, Ctrl +कश्मीर (जो विम आगे इनपुट के लिए इंतज़ार कर एक प्रकाश डाला ? प्रदर्शित करने के लिए, का कारण बनता है), तो परिभाषित दो संयुक्ताक्षर के पात्रों दबाएँ। विम फिर परिभाषित परिणामी चरित्र के साथ टाइप की गई चीज़ों को प्रतिस्थापित करता है। जैसे Ctrl + के, !, = '≠' पैदा करता है।

+0

बहुत बढ़िया, यह सही दिशा में एक कदम है, अब मुझे यूनिकोड पर स्विच करने की आवश्यकता है ताकि digics यूनिकोड गणित वर्णों के लिए मौजूद हो। –

2

मुझे यकीन है कि ऐसा नहीं है कि पुस्तकालयों शुद्ध vimscript में यह करने के लिए मौजूद हैं, हालांकि, vim आप अजगर एम्बेड करने के लिए अनुमति देता है, कर रहा हूँ और अजगर BeautifulSoup है जो converting html entities to unicode संभाल कर सकते हैं:

मैं अजगर का समर्थन नहीं है सक्षम

# soup.py 
from BeautifulSoup import BeautifulStoneSoup 
import sys 
input = sys.stdin.read() 
output = str(BeautifulStoneSoup(input, convertEntities=BeautifulStoneSoup.HTML_ENTITIES)) 
sys.stdout.write(output) 

(FYI करें, मैं अजगर पता नहीं है, तो भले ही उस काम करता है, यह है: मेरे vim पर, तो मैं उसे किसी बाहरी स्क्रिप्ट, soup.py, जो UTF-8 में एचटीएमएल संस्थाओं धर्मान्तरित लिखने के लिए व्यवस्थित करने के लिए किया था शायद सुंदर बदसूरत)

आप संस्थाओं के साथ लाइनों आप दृश्य मोड में परिवर्तित करना चाहते हैं का चयन, और thusly स्क्रिप्ट के लिए उन्हें पारित करके vim में इसका इस्तेमाल कर सकते हैं:

:'<,'>!python soup.py 

उदाहरण के लिए, अगर मेरे कर्सर एक लाइन पर था

पढ़ने
&there4; i &ne; 10 

और मैं

!!python soup.py<Enter> 

मारा यह

बदल जाएगा
∴ i ≠ 10