.vimrc फ़ाइल में gvim फ़ॉन्ट सेट करें


174

मैं विंडोज 7 पर gVim 7.2 का उपयोग कर रहा हूं। मैं मेनू से कॉनोलस 10 (फ़ॉन्ट आकार) के रूप में गुई फ़ॉन्ट सेट कर सकता हूं। मैं इसे सेट करने का प्रयास कर रहा हूं.vimrc नीचे की तरह फ़ाइल :

set guifont=Consolas\ 10

लेकिन यह काम नहीं करता है। क्या किसी को पता है कि यह कैसे सेट करें?

जवाबों:


307

मैं निम्न का उपयोग करता हूं (विंडोज़ पर कॉन्सोल आकार 11 का उपयोग करता है, मैक ओएस एक्स पर एक्सक्लूसिव आकार 14 और मेनसोलेटा आकार 12 अन्य के लिए नियमित रूप से उपयोग करता है):

if has("gui_running")
  if has("gui_gtk2")
    set guifont=Inconsolata\ 12
  elseif has("gui_macvim")
    set guifont=Menlo\ Regular:h14
  elseif has("gui_win32")
    set guifont=Consolas:h11:cANSI
  endif
endif

संपादित करें: और जब आप इस पर होते हैं, तो आप कोडिंग हॉरर के प्रोग्रामिंग फ़ॉन्ट्स ब्लॉग पोस्ट पर एक नज़र डाल सकते हैं

संपादित करें: MacVim जोड़ा गया।


12
तो मूल रूप से विंडोज के लिए आपको बस जरूरत है फ़ाइल को जोड़ने set guifont=Consolas:h11:cANSIकी~/.vimrc
जसदीप खालसा

9
इससे ऐसा करना बेहतर है .gvimrc
अलेक्सई एवेर्चेन्को

1
यहाँ एक अद्यतन कोडिंग डरावनी प्रोग्रामिंग फ़ॉन्ट्स ब्लॉग पोस्ट
22

1
जीटीके 3 का उपयोग करके विम 8 के साथ, आपको भी जांचना होगा "gui_gtk3"
रूद

2
क्या आप cANSIइसका उपयोग करने के लिए स्पष्टीकरण जोड़ सकते हैं कि इसका उपयोग क्यों किया गया है और यदि इसकी आवश्यकता है?
अनीशपेटेल

83

मेनू से अपना फ़ॉन्ट सेट करने का प्रयास करें और फिर टाइप करें

:set guifont?

यह आपको उस स्ट्रिंग को प्रदर्शित करना चाहिए जिसे विम ने इस विकल्प को सेट किया है। आपको किसी भी स्थान से बचने की आवश्यकता होगी।


43

मैं इसे .vimrc फ़ाइल में नीचे की तरह सेट करने का प्रयास कर रहा हूं

जीयूआई के लिए विशिष्ट सेटिंग्स का उपयोग .gvimrcकरने के बजाय .vimrc, जो विंडोज पर या तो है $HOME\_gvimrcया $VIM\_gvimrc

:help .gvimrcविवरण के लिए जाँच करें । संक्षेप में, स्टार्ट-अप VIM पर पढ़ता है .vimrc। उसके बाद, यदि GUI सक्रिय है, तो यह भी पढ़ता है .gvimrc। IOW, सभी VIM सामान्य सेटिंग्स को .vimrcसभी GUI विशिष्ट चीजों में रखा जाना चाहिए .gvimrc। (लेकिन अगर आप कंसोल वीआईएम का उपयोग नहीं करते हैं तो आप बस इसके बारे में भूल सकते हैं .vimrc।)

सेट guifont = Consolas \ 10

वाक्य विन्यास गलत है। बाद :set guifont=*आप हमेशा का उपयोग कर फ़ॉन्ट के लिए उचित सिंटैक्स जाँच कर सकते हैं :set guifont?। VIM विंडोज सिंटैक्स है :set guifont=Consolas:h10। मुझे इसके लिए सटीक विनिर्देश नहीं दिख रहे हैं, हालांकि इसमें उल्लेख किया गया है :help win32-faq


37
  1. एक ग्राफिकल विम सत्र शुरू करें।
  2. करना :e $MYGVIMRC Enter
  3. एक फ़ॉन्ट का चयन करने के लिए चित्रमय फ़ॉन्ट चयन संवाद का उपयोग करें।
  4. टाइप करें :set guifont= Tab Enter
  5. G oफ़ाइल के अंत में एक नई लाइन शुरू करने के लिए टाइप करें।
  6. इसके बाद टाइप Ctrl+ करें ।R:

चरण 6 में कमांड :विशेष रजिस्टर की सामग्री को सम्मिलित करेगा जिसमें अंतिम पूर्व-मोड कमांड का उपयोग किया गया है। यहां चरण 4 से कमांड होगी, जिसमें GUI संवाद का उपयोग करके पहले से सेट किए गए मान के टैब पूरा करने के लिए ठीक से स्वरूपित फ़ॉन्ट नाम है।


मुझे लगता है कि क्योंकि ग्राफिकल फॉन्ट सिलेक्शन डायलॉग के इस्तेमाल से कमांड चलती है, जैसे कि ज्यादातर (सभी?) समान जीयूआई और मेनू आइटम। कभी-कभी आप उनकी गूँज देख सकते हैं।
एवगेनी सर्गेव

1
मुझे यकीन है कि मेनू एक कमांड चलाता है, लेकिन यहां अप्रासंगिक है; यहां उपयोग किए जा रहे ग्राफिकल इंटरफ़ेस का एकमात्र प्रभाव यह है कि यह guifontविकल्प सेट करता है, न कि यह किसी विशेष कमांड को चलाता है।
11

मुझे ":pअंतिम एक्स-मोड कमांड प्राप्त करने के लिए चरण 6 के लिए करना था । इस जवाब को देखें ।
इरिक

@erik यह एक सामान्य मोड कमांड है, और वहां काम नहीं करना चाहिए क्योंकि चरण 5 आपको सम्मिलित मोड में रखेगा। यह भी सुनिश्चित नहीं करता है कि चिपकाया गया कमांड अलग लाइन पर है।
क्क्क्

@qqx: ठीक है, मेरी गलती है। मैंने किसी तरह इंसर्ट मोड से बाहर निकल लिया। तुम सही हो। उत्कृष्ट समाधान!
एर

11

विंडोज के लिए निम्न कार्य करें:

  1. "Gvim.exec" के "संपादन-चयन फ़ॉन्ट ..." मेनू से फ़ॉन्ट का नाम और फ़ॉन्ट आकार नोट करें।
  2. फिर करो :e $MYGVIMRC
  3. "Guifont" स्ट्रिंग खोजें और इसे बदलें set guifont=<font name as noted>:h<font size>
  4. फ़ाइल सहेजें और छोड़ें।
  5. अगली बार जब आप gvim.exec निष्पादित करेंगे, तो आपको प्रभाव दिखाई देगा।

6

यद्यपि यह एक पुराना धागा है, मैंने सोचा कि मैं एक टिप्पणी जोड़ूंगा क्योंकि मैं इसी तरह के मुद्दे को हल करने की कोशिश कर रहा हूं; यह किसी और की मदद कर सकता है जो खुद को यहां पा सकता है:

बैकस्लैश चरित्र का उपयोग अगले चरित्र को अनदेखा करने के लिए किया जाता है; एक बार मेरे gvimrc में फ़ॉन्ट नाम के साथ इसे काम किया; मैं एक जीएनयू / लिनक्स मशीन पर हूं जिसे स्पेस पसंद नहीं है। मुझे संदेह है कि प्रारंभिक पोस्ट एक विंडोज़ मशीन पर इस्तेमाल किए जा रहे बैक स्लैश के कारण एक त्रुटि थी।

उदाहरण में:

:set guifont?  ## From gvim command, would give the following:

पावरलाइन 11 के लिए सेट guifont = DejaVu Sans मोनो

जहां मुझे पढ़ने के लिए इस लाइन को gvimrc फ़ाइल में जोड़ना होगा:

set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ 11

0

उबंटू 14.04 एलटीएस

:/$ cd etc/vim/
:/etc/vim$ sudo gvim gvimrc

अगर के बाद - एंडिफ ब्लॉक, टाइप करें

set guifont=Neep\ 10

फ़ाइल सहेजें (: wq!)। यहाँ "Neep" (आपकी पसंद) फ़ॉन्ट शैली है और "10" फ़ॉन्ट का सम्मान आकार है। फिर फ़ॉन्ट - कैश फिर से बनाएं।

:/etc/vim$ fc-cache -f -v

आपका इच्छित फ़ॉन्ट gvim पर सेट हो जाएगा।


0

मुझे अंत तक करना पड़ा: सेट guifont = कूरियर: h10: cANSI

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