2010-09-22 26 views
29

मैं अपने .vimrc में निम्नलिखितविम यूनिकोड का समर्थन नहीं करता है?

" Use the same symbols as TextMate for tabstops and EOLs 
set listchars=tab:▸\ ,eol:¬ 

उन लाइनों here से हैं vim 7.2 में पूरी तरह से काम कर रहे हैं मैं हाल ही में संकलित और vim 7.3 स्थापित किया है और अब उन अक्षरों vim से नहीं समझा गया है पाने के लिए कोशिश कर रहा हूँ । इसके अलावा: Ctrl + V तब यू सम्मिलित करने से मुझे किसी भी अक्षर को सम्मिलित नहीं करने देता है, ऐसा लगता है कि यह अनदेखा करता है।

कोई विचार?

यह मैं क्या देख रहा है: set listchars=tab:�~V�\ ,eol:¬

+2

आप उपयोग कर रहे हैं एक यूनिकोड सक्षम टर्मिनल या gvim? –

+1

हां मैं हूं। मैं स्क्रीन का उपयोग कर रहा हूं, लेकिन मैं उन पात्रों को बस ठीक कर सकता हूं। – Sandro

+0

हालांकि विम यूनिकोड का समर्थन करता है, एमएस और लिनक्स सिस्टम दोनों में यूनिकोड समर्थन नहीं है, मेरा मतलब है उनके टर्मिनल और कंसोल। इसलिए, मैंने ग्रहण में लपेटा स्थापित किया है। अब, मैं यूनिकोड में टाइप करने में सक्षम हूं। :) – SibiCoder

उत्तर

34

आपको बहु-बाइट समर्थन के साथ vim संकलित करने की आवश्यकता है।

यह करने के लिए सबसे आसान तरीका है

./configure --with-features=big 
make 

यह सही समर्थन के साथ vim का निर्माण करेगा चलाने के लिए है।

आप सत्यापित कर सकते हैं कि यह vim में या

vim --version 

चल रहा है और +multi_byte की तलाश द्वारा

:version 

साथ सही ढंग से संकलित किया गया। अगर यह -multi_byte कहता है तो यह काम नहीं करेगा।

+1

आपने इसे खींचा! बहुत बढ़िया! धन्यवाद धन्यवाद धन्यवाद! – Sandro

+0

मैं पिछले कुछ दिनों से खुद को लात मार रहा था, फैंसी पात्रों के साथ काम करने के लिए विम-पावरलाइन प्रतीक प्राप्त करने की कोशिश कर रहा था। अंत में यह तय किया। धन्यवाद! – Liam

+0

मैंने दूसरे दिन आर्क लिनक्स स्थापित किया और मेरे तीर प्रतीकों और tmux सीमाओं को गड़बड़ कर दिया गया। यह निश्चित vim, मुझे लगता है कि लोकेल ने आपके लिए शेष –

1

आप एक

scriptencoding utf-8 

या जो कुछ भी अपने .vimrc एन्कोडिंग में वास्तव में है की जरूरत है?

+2

इसके अलावा, 'एन्कोडिंग',' टर्मेंकोडिंग ',' fileencoding' विकल्पों के मानों की जांच करें। सुनिश्चित करें कि जब आप '.vimrc' संपादित कर रहे हैं तो वे सभी 'utf-8' पर सेट हैं। –

+0

मैंने इसे जोड़ा है और यह अभी भी काम नहीं करता है। मैं उन अन्य विकल्पों के मूल्य की जांच कैसे करूं? – Sandro

+1

आप एक जोड़कर किसी भी विकल्प का मूल्य देख सकते हैं? सेट कमांड के बाद। यानी: एन्कोडिंग सेट करें? – Tassos

23

मैं अपने .gvimrc

set listchars=trail:·,precedes:«,extends:»,eol:↲,tab:▸\ 

में मेरी .vimrc

scriptencoding utf-8 
set encoding=utf-8 

और उस में निम्न और काम करता है ठीक है (ध्यान दें एक अंतरिक्ष ▸ के बाद \ होती है) है।

+1

मैंने इसे जोड़ा है और कुछ नहीं ... – Sandro

+0

यह मेरे लिए काम किया। नोट: मैं खिड़कियों के लिए vim का उपयोग करें। –

+0

रोचक, लिनक्स पर मुझे कुछ भी सेट करने की ज़रूरत नहीं है। vim win32 पर + multi_byte के साथ मैंने इसे अपने vimrc में कुछ बदलने के बाद इसे जोड़ना शुरू कर दिया है ... अब, उन दो पंक्तियों को डालने से कोई त्रुटि नहीं बढ़ेगी, लेकिन ट्रेल वर्ण एक प्रश्न चिह्न या कुछ और के रूप में प्रस्तुत करते हैं ... अगर मैं केवल 'सेट एन्कोडिंग = utf-8' छोड़ देता हूं तो यह – gcb

1

स्वीकृत उत्तर मेरे लिए काम नहीं करता था। डाउनलोड किया source Mac पर चल शेर के बंद काम करते हुए, मैं src निर्देशिका में चला गया और भाग गया:

make clean 
export CONF_OPT_MULTIBYTE='--enable-multibyte' 
make reconfig 

रनिंग: ./vim --version+muti_byte तो जांच करने के लिए:

make install 

वाया: http://vim.1045645.n5.nabble.com/compiling-vim7-1-huge-version-gets-build-with-normal-version-td1162314.html

5

मुझे ओम एक्स शेर के साथ जहाजों के साथ एक ही समस्या थी हालांकि इसे multi_byte के साथ संकलित किया गया था।

मुद्दा विम द्वारा उपयोग किया जाने वाला एन्कोडिंग था। मैंने को अपने ~/.vimrc में जोड़ा और समस्या हल हो गई।

रेफरी: Terminal Vim redraw issues in OS X Lion

+0

बिल्कुल सही। मैं ड्रॉपबॉक्स का उपयोग कर मैक और विंडोज के बीच एक वीमआरसी साझा करता हूं। मैकवीम के साथ पूरी तरह से ठीक काम किया लेकिन विंडोज़ पर जीवीम मुझे स्टार्टअप पर त्रुटियां दे रहा था। – mrak

4

जबकि एक screen सत्र में किया जा रहा है मैं इस मुद्दे था। यह मेरी .bashrc में निम्नलिखित स्थापित करने के साथ चला गया:

export LANG=en_US.UTF-8 
2

मत भूलना, आप एक टर्मिनल में vim चला रहे हैं, यकीन है कि टर्मिनल में ही रूप में अच्छी तरह utf-8 उपयोग कर रहा है।

1

सुनिश्चित करें कि आप एक संगत फ़ॉन्ट का उपयोग कर रहे हैं। मेरी समस्या यह थी कि inconsolata-g मेरे दस्तावेज़ में utf-8 वर्णों का समर्थन नहीं करता है।

भी, यह सब मैं अपने gvimrc में आवश्यक था:

set enc=utf-8 
set fileencoding=utf-8 
set fileencodings=ucs-bom,utf8,prc 
set guifont=Monaco:h14 
set guifontwide=NSimsun:h14 
1

सब और विफल रहा है, save with UTF-8 encoding करने के लिए कह vim काम करने के लिए लग रहा था जब (अब कम से कम के लिए):

:write ++enc=utf-8 
संबंधित मुद्दे