मैं डिफ़ॉल्ट फ़ॉन्ट आकार विम में कैसे सेट करूं?


94

मैं अपने GUI के लिए डिफ़ॉल्ट सेटिंग्स को विम के साथ कॉन्फ़िगर करने का प्रयास कर रहा हूं। मैंने पहले से ही वेब पर शोध किया है, लेकिन मैंने जो भी समाधान खोजे और आजमाए वे काम नहीं आए।

यहाँ कुछ चीजें मैंने कोशिश की हैं (.vimrc फ़ाइल में):

set guifont = Monaco:h20
set guifont=Monospace 20

वास्तव में मैं मोनाको फ़ॉन्ट के बारे में परवाह नहीं है।


पहले वाला सही लगता है। क्या आपने विम को फिर से शुरू किया? इसके अलावा, क्या आपकी मशीन पर फ़ॉन्ट मौजूद है?
रोब

4
विम एक बहुत व्यापक प्रलेखन के साथ आता है । वेब पर खोज न करें: :helpइसके बजाय उपयोग करें ; यह तेज़ और अधिक आधिकारिक है। आपके मामले में, आपके सिस्टम के लिए सही तरीके :help font<C-d>से खोजने :help guifontऔर सीखने के लिए एक सरल पर्याप्त होगा set guifont
रोमैनियल

जवाबों:


201

पहले एक रिक्त स्थान को हटा दें। सेट कमांड के लिए व्हॉट्सएप मायने रखता है।

set guifont=Monaco:h20

दूसरे के लिए यह होना चाहिए (एच ऊंचाई निर्दिष्ट करता है)

set guifont=Monospace:h20

फ़ॉन्ट सेट करने के लिए मेरी सिफारिश करना है (यदि आपका संस्करण इसका समर्थन करता है)

set guifont=*

यह एक मेनू पॉप अप करेगा जो आपको फ़ॉन्ट का चयन करने की अनुमति देता है। फ़ॉन्ट का चयन करने के बाद, टाइप करें

set guifont?

यह दर्शाने के लिए कि वर्तमान गाईफोंट किसके लिए निर्धारित है। इसके बाद उस लाइन को अपने vimrc या gvimrc में कॉपी करें। यदि फ़ॉन्ट में स्थान हैं, तो स्थान \से बचने के लिए जोड़ें ।

set guifont=Monospace\ 20

मैंने अपने .vimrc में निम्नलिखित कमांड की कोशिश की: guifont = h18 सेट करें || set guifont = मोनोस्पेस: h18 || सेट guifont = 18 और यदि उनमें से कुछ पुलिस को बड़ा बनाते हैं, तो एक प्रतीक है: प्रत्येक वर्ण के बीच का स्थान बहुत विस्तृत है। क्यों ?
Moebius

मैं बस यह समझ गया था कि चरित्र के बीच का व्यापक स्थान फ़ॉन्ट के कारण है जो गैर मोनो है। बस इसके नाम के अंदर मोनो वाले फोंट को व्यापक स्थान के बिना प्रदर्शित किया जाएगा।
Moebius

कहाँ से खोजो vimrc? मैं win8.1 पर वीआईएम स्थापित करने के बाद इसे स्टार्ट मेन्यू में नहीं पाया
लेई यांग

1
@LeiYang यदि आप :versionvim में टाइप करते हैं , तो उसे उन स्थानों को सूचीबद्ध करना चाहिए जहां विम फ़ाइल के लिए दिखता है। यह कुछ इस तरह होना चाहिए ~/.vimrc, ~/.vim/vimrc, $HOME/_vimrc
FDinoff

मुझे यह पूछने में मूर्खतापूर्ण लगता है, लेकिन क्या यह काम टर्मिनल पर होता है (यानी जीवीएम नहीं)?
0xc0de


0

वाक्य रचना और उपयोग के लिए नियमित रूप से जोड़ें gfn:

सेट gfn = मोनोस्पेस \ नियमित: h13


0

अन्य उत्तर आपके बारे में पूछे गए हैं, लेकिन अगर यह किसी और के लिए उपयोगी है, तो यहां स्क्रीन डीपीआई (केवल विंडोज) से सशर्त रूप से फ़ॉन्ट कैसे सेट किया जाए:

set guifont=default
if has('windows')
    "get dpi, strip out utf-16 garbage and new lines
    "system() converts 0x00 to 0x01 for 'platform independence'
    "should return something like 'PixelsPerXLogicalInch=192'
    "get the part from the = to the end of the line (eg '=192') and strip
    "the first character
    "and convert to a number
    let dpi = str2nr(strpart(matchstr(substitute(
        \system('wmic desktopmonitor get PixelsPerXLogicalInch /value'),
        \'\%x01\|\%x0a\|\%x0a\|\%xff\|\%xfe', '', 'g'),
        \'=.*$'), 1))
    if dpi > 100
        set guifont=high_dpi_font
    endif
endif

@ 576i जब आप दौड़ते हैं तो क्या होता wmic desktopmonitor get PixelsPerXLogicalInch /valueहै cmd.exe?
9999years

0

मैं उसी समस्या को पार करता हूं जो मैंने फ़ोल्डर में निम्न कोड डाला है ~/.gvimrcऔर यह काम करता है।

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