it-swarm.dev

كيف يمكنني ضبط حجم الخط الافتراضي في Vim؟

أحاول تكوين الإعدادات الافتراضية لواجهة المستخدم الرسومية الخاصة بي باستخدام Vim. لقد أجريت بالفعل بحثًا على الويب ، ولكن كل الحلول التي وجدتها وحاولت لم تنجح.

فيما يلي بعض الأشياء التي جربتها (في ملف .vimrc):

set guifont = Monaco:h20
set guifont=Monospace 20

في الحقيقة أنا لا أهتم بخط موناكو.

86
Moebius

لأول واحد إزالة المسافات. مسائل المسافة البيضاء للأمر المحدد.

set guifont=Monaco:h20

للثاني يجب أن يكون (h يحدد الارتفاع)

set guifont=Monospace:h20

توصيتي لإعداد الخط هي القيام به (إذا كان الإصدار يدعمه)

set guifont=*

هذا سوف يطفو على السطح القائمة التي تسمح لك لتحديد الخط. بعد هذا النوع

set guifont?

لإظهار ما يتم تعيين guifont الحالي إلى. بعد ذلك نسخ هذا الخط إلى vimrc أو gvimrc الخاص بك. إذا كانت هناك مسافات في الخط ، فأضف \ للهروب من المساحة.

set guifont=Monospace\ 20
191
FDinoff

جرب \<Space> قبل 12 ، مثل هكذا:

:set guifont=Monospace\ 12
15
pascal

إضافة منتظم إلى بناء الجملة واستخدام gfn:

اضبط gfn = Monospace\Regular: h13

0
Farsheed

الإجابات الأخرى هي ما سألت عنه ، ولكن في حالة كونه مفيدًا لأي شخص آخر ، فإليك طريقة تعيين الخط بشكل مشروط من الشاشة DPI (Windows فقط):

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
0
9999years