2012-08-22 9 views
6

मुझे अपने वीएमवेयर में सही फोंट या ग्लिफ दिखाने में समस्याएं आ रही हैं जो उबंटू इंस्टेंस होस्ट की गई हैं।विम-पावरलाइन प्लगइन समस्याएं

[email protected]:~$ uname -a 
Linux ubuntu 2.6.35-22-generiC#35-Ubuntu SMP Sat Oct 16 20:36:48 UTC 2010 i686 GNU/Linux 

मैं i) Vundle का उपयोग कर स्थापित vim-powerline और ii) that guide की "लिनक्स" खंड में वर्णित के रूप में fontpatcher आवेदन किया है, लेकिन जैसा कि इस स्क्रीनशॉट में देखा मैं अभी भी अजीब वर्ण दिखाई दे रही है:

this screenshot

मैंने user supplied Powerline fonts में फ़ॉन्ट्स लुसीडा सैन्स टाइपराइटर-पावरलाइन.ओटीएफ और मोनाको_लिंक्स-पावरलाइन.एटीएफ की कोशिश की है। मैंने लिनक्स उदाहरण पर set guifont=MyFont को सेट करने का भी प्रयास किया। लेकिन इससे मदद नहीं मिली।

क्या इस काम को मेरे वीएमवेयर पर उबंटू की मेजबानी करने के लिए उपयोग करने के लिए मुझे कुछ विशेष उत्तेजना है? यह होस्ट मैक पर ठीक काम करता है।

धन्यवाद

+0

अपने .vimrc है 'जी करते हैं: Powerline_symbols = 'fancy''? – RanRag

+1

हां, मैंने इसे लाइन 7 पर रखा है। आप वास्तव में इसे स्क्रीनशॉट में देख सकते हैं। – Nutritioustim

उत्तर

12

जब आप मैक फ़ॉन्ट की आवश्यकता होती है तो आप एक लिनक्स फ़ॉन्ट का उपयोग कर रहे हैं। this one का उपयोग करने का प्रयास करें। हां, आप एक लिनक्स मशीन तक पहुंच रहे हैं, लेकिन आप ओएसएक्स के साथ फ़ॉन्ट प्रदर्शित कर रहे हैं, इसलिए वह फ़ॉन्ट है जिसे पावरलाइन सक्षम होना चाहिए।

इसे डाउनलोड और अनजिप करें, फिर एप्लिकेशन के अंदर ⌘O का उपयोग करके और फ़ॉन्ट ढूंढने के द्वारा अपने फ़ॉन्ट बुक.एप में .otf जोड़ें। फिर वरीयताओं में पावरलाइन के लिए अपना टर्मिनल.एप का फ़ॉन्ट मोनाको में सेट करें (यह हो सकता है कि आप खो रहे हों)। मैं MacVim और टर्मिनल vim के बीच ले जाने, तो मैं में इस तरह फॉन्ट सेट मेरी ~/.vimrc:

if has("gui_running") 
    let s:uname = system("uname") 
    if s:uname == "Darwin\n" 
     set guifont=Monaco\ for\ Powerline 
    endif 
endif 
+1

आह, मुझे बस इतना करना था कि फ़ॉन्टबुक में मोनाको पावरलाइन फ़ॉन्ट जोड़ें। फिर वास्तव में, मेजबान मैक या अतिथि लिनक्स काम पर vim का उपयोग कर। मीठा, और बहुत धन्यवाद। – Nutritioustim

8

प्लेसहोल्डर ग्लिफ़ अपने ही समस्या नहीं हैं: powerline रूप में अच्छी तरह रंगीन पृष्ठभूमि माना जाता है।

मैं अपने ~/.vimrc में इस लाइन देखें:

set term=builtin_xterm 

आप के लिए इसे बदल देना चाहिए:

set term=xterm-256color 

या इसके साथ अपने खोल सौदा करते हैं। मुझे लगता है कि यह रंग की समस्या को ठीक करेगा और संभावित रूप से फ़ॉन्ट हैंडलिंग समस्या भी ठीक करेगा।

मूल्यों इन आदेशों द्वारा दिया utf-8 होना चाहिए:

set encoding? 
set termencoding? 

है कि आप क्या मिलता है?

हो ... और set nocompatible बिल्कुल आवश्यक नहीं है। विम को .vimrc मिलते समय "nocompatible" स्वचालित रूप से सेट किया जाता है।

+0

ठीक है, मैंने 'सेट टर्म' हटा दिया है, और रंग आ रहे हैं। एक दम बढ़िया ! और उन सेट मानों ने मुझे क्रमशः 'एन्कोडिंग = utf-8' और' टर्मेंकोडिंग = 'दिया है। इसके अलावा, मैं अभी भी उन अजीब ग्लिफ प्राप्त कर रहा हूं। – Nutritioustim

+0

जांचें कि क्या आपकी रिमोट मशीन यूएफएफ -8 को $ $ echo $ LANG' के साथ समर्थन देती है, '$ $ LC_ALL' echo $ और $ $ $ LC_CTYPE' echo करें और 'टर्मेंकोडिंग = utf-8' सेट करें' का प्रयास करें। – romainl

+0

ओह! मैंने ध्यान नहीं दिया कि आपने अपनी समस्या हल की है। – romainl