আমি কীভাবে ভিমে ডিফল্ট ফন্টের আকার সেট করব?


94

আমি ভিমের সাথে আমার জিইউআইয়ের জন্য ডিফল্ট সেটিংস কনফিগার করার চেষ্টা করছি। আমি ওয়েবে ইতিমধ্যে গবেষণা করেছি, তবে আমি যে সমাধানগুলি পেয়েছি এবং চেষ্টা করেছি সেগুলি কার্যকর হয়নি।

এখানে আমি চেষ্টা করেছি এমন কয়েকটি জিনিস (.vimrc ফাইলে):

set guifont = Monaco:h20
set guifont=Monospace 20

আসলে আমি মোনাকো ফন্টের যত্ন নিই না।


প্রথমটি সঠিক দেখাচ্ছে। আপনি কি ভিএম পুনরায় চালু করেছেন? এছাড়াও, আপনার মেশিনে ফন্টটি বিদ্যমান?
রব

4
ভিম একটি খুব বিস্তৃত ডকুমেন্টেশন নিয়ে আসে । ওয়েবে অনুসন্ধান করবেন না: :helpপরিবর্তে ব্যবহার করুন; এটি দ্রুত এবং আরও প্রামাণিক। আপনার ক্ষেত্রে, আপনার সিস্টেমে সঠিকভাবে কীভাবে তা :help font<C-d>আবিষ্কার করতে :help guifontএবং শিখতে আপনার পক্ষে একটি সরল যথেষ্ট ছিল set guifont
রোমেনেল

উত্তর:


204

প্রথমটির জন্য স্পেসগুলি সরিয়ে ফেলুন। হোয়াইটস্পেস সেট কমান্ডের জন্য গুরুত্বপূর্ণ।

set guifont=Monaco:h20

দ্বিতীয়টির জন্য এটি হওয়া উচিত (এইচটি উচ্চতা নির্দিষ্ট করে)

set guifont=Monospace:h20

হরফ সেট করার জন্য আমার সুপারিশটি হ'ল (যদি আপনার সংস্করণ এটি সমর্থন করে)

set guifont=*

এটি এমন একটি মেনু পপআপ করবে যা আপনাকে ফন্ট নির্বাচন করতে দেয়। ফন্ট নির্বাচন করার পরে, টাইপ করুন

set guifont?

বর্তমান গিফন্টটি কী সেট করা আছে তা দেখাতে। তারপরে সেই লাইনটি আপনার ভিআইএমআরসি বা জিভিআইআরসিআর-এ অনুলিপি করুন। ফন্টে শূন্যস্থান থাকলে \স্থানটি থেকে বাঁচতে একটি যুক্ত করুন ।

set guifont=Monospace\ 20

আমি আমার .vimrc এ নিম্নলিখিত কমান্ডটি চেষ্টা করেছি: guifont = h18 সেট করুন সেট guifont = মনোস্পেস: এইচ 18 || guifont = 18 সেট করুন এবং তাদের মধ্যে কেউ যদি পুলিশকে আরও বড় করে তোলে তবে একটি প্রব্লেম রয়েছে: প্রতিটি চরিত্রের মধ্যে স্থান খুব প্রশস্ত। কেন?
মোবিয়াস

আমি কেবল বুঝতে পেরেছিলাম যে অক্ষরের মধ্যে প্রশস্ত স্থান হ'ল ফন্টের কারণে যা নন মনো হয়। এর নামের ভিতরে মনোোযুক্ত ফন্টগুলি প্রশস্ত স্থান ছাড়াই প্রদর্শিত হবে।
মোবিয়াস

ভিমিকআরসি কোথায় পাবেন? উইন 8.1
লিই ইয়াং

4
@ লেইয়াং যদি আপনি ভিমে টাইপ :versionকরেন তবে এটিতে সেই স্থানগুলির তালিকা থাকা উচিত যেখানে ভিএম ফাইলটি সন্ধান করে। এটা তোলে ভালো কিছু হওয়া উচিত ~/.vimrc, ~/.vim/vimrc, $HOME/_vimrc
এফডিনফ 4'16

আমি নির্বোধ এটি জিজ্ঞাসা বোধ করছি, কিন্তু টার্মিনাল উপর (যেমন। Gvim না) এই vim কাজ করে?
0xc0de


1

আমি নীচের কোডটি ফোল্ডারে রেখেছি এবং একইভাবে এটি একই সমস্যাটি পেরিয়ে যায় ~/.gvimrc

set guifont=Monaco:h20

0

সিনট্যাক্স এবং ব্যবহারের নিয়মিত যোগ করুন gfn:

সেট জিএফএন = মনোস্পেস \ নিয়মিত: এইচ 13


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?
9999 ইয়ার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.