আমি কীভাবে জিভিমে ফন্টের আকার পরিবর্তন করতে পারি?


41

নেটিভ কমান্ড ব্যবহার করে জিভিমে ফন্টের আকার পরিবর্তন করার কোনও উপায় আছে কি?

এবং যদি না হয়, কোন স্ক্রিপ্টটি এটির জন্য দ্রুত ব্যবহার করা যেতে পারে?


উত্তর:


32

guifontআপনার মধ্যে বিকল্পটি সেট করুন .gvimrc। দেখুন :help guifontএবং :help setting-guifont

বিশেষত, আপনি যেমন কিছু করতে পারেন: set guifont=Consolas:h11উইন্ডোজে জিভিমে 11-পয়েন্ট কনসোলাস ব্যবহার করতে। আপনি ব্যবহার করতে পারেন এমন আরও কয়েকটি অপশন রয়েছে (প্রতিটি ক এর সাথে পৃথক করা হয়েছে :), যেমন :bগা bold় জন্য, যদিও এর কয়েকটি কেবল নির্দিষ্ট প্ল্যাটফর্মগুলিতে উপলভ্য।

:hফন্ট সাইজ হিসাবে প্রদর্শিত সেট করার অপশন সম্ভবত সবচেয়ে দরকারী, এবং এক বিশেষভাবে পরিবর্তন এর সাথে সম্পর্কিত আকার ফন্ট, আপনি অনুরোধ করা হয়েছে।


6
নোট করুন যে name:sizeবাক্য গঠনটি কেবল উইন্ডোজ জিভিমে কাজ করে, জিটিকে জিভিমের জন্য আপনাকে ব্যবহার করতে হবে name size(ফন্টের নাম এবং আকারের মধ্যে একটি স্থান) ... অন্য প্ল্যাটফর্মগুলিতে অন্য ফর্ম্যাট থাকতে পারে ...
মার্টিন টর্নিজ

:hXXম্যাক হিসাবে কাজ করে। জিটিকে সম্পর্কে ভাল পয়েন্ট যদিও।

set guifont=? না set gfn=?
পিটার মর্টেনসেন

2
@ পিটারমোরটেনসেন দু'জনেই কাজ করছেন; আমি দীর্ঘতর ফর্মগুলি পছন্দ করি কারণ আমি সেগুলি আরও পাঠযোগ্য এবং বিশেষত উত্তরে দীর্ঘতরগুলি ব্যবহার করার প্রবণতা রয়েছে tend

মনে রাখবেন উইন্ডোজে ফাইলের নাম (একটি সাধারণ ওএস পছন্দ) আসলে: এমএস-ডস এবং উইন 32 এর জন্য: $ VIM \ _gvimrc বা আমার ক্ষেত্রে সেই ফাইলটি বিদ্যমান ছিল না এবং আমার সেভাবে এটি তৈরি করা দরকার ছিল create
ওল্ফড্ডন

29

আপনি যদি চলমান GVim উদাহরণে ফন্টের আকারটি সহজেই পরিবর্তন করতে চান তবে টাইপ করুন:

:set guifont=*

একটি উইন্ডো আপনাকে ফন্টের আকার নির্ধারণের পাশাপাশি পঠিত হওয়া উচিত এবং প্রয়োজনে একটি নতুন ফন্ট বেছে নিতে হবে। এরপরে আপনি ভিমকে ~/.gvimrcপরিবর্তনটি স্থায়ী করার জন্য আপনার যে লাইনটি যুক্ত করতে হবে তা মুদ্রণ করতে বলতে পারেন:

:set guifont?

স্থিতি রেখায় নিম্নলিখিতগুলির মতো কিছু উত্পাদন করে:

guifont=Hasklig-Light:h16

setআপনার ~/.gvimrcঅধ্যবসায়ের সাথে এটি উপসর্গ সহ যুক্ত করুন ।


13

ফন্টটি পরিবর্তন না করেই ফন্টের আকার দ্রুত পরিবর্তন করার জন্য আমার .vimrc এ নিম্নলিখিতটি রয়েছে। উইন্ডোজ এবং জিটিকে নিয়ে কাজ করে। আমি অন্যান্য জিইউআই পরীক্ষা করিনি। আমি নিশ্চিত যে আমি এটির মূলত অন্য কারও কাছ থেকে অনুলিপি করেছি, তবে এটি আমার আরসি ফাইলে এত দিন চলেছে আমি মনে করি না এটি কোথা থেকে এসেছে।

if has("unix")
    function! FontSizePlus ()
      let l:gf_size_whole = matchstr(&guifont, '\( \)\@<=\d\+$')
      let l:gf_size_whole = l:gf_size_whole + 1
      let l:new_font_size = ' '.l:gf_size_whole
      let &guifont = substitute(&guifont, ' \d\+$', l:new_font_size, '')
    endfunction

    function! FontSizeMinus ()
      let l:gf_size_whole = matchstr(&guifont, '\( \)\@<=\d\+$')
      let l:gf_size_whole = l:gf_size_whole - 1
      let l:new_font_size = ' '.l:gf_size_whole
      let &guifont = substitute(&guifont, ' \d\+$', l:new_font_size, '')
    endfunction
else
    function! FontSizePlus ()
      let l:gf_size_whole = matchstr(&guifont, '\(:h\)\@<=\d\+$')
      let l:gf_size_whole = l:gf_size_whole + 1
      let l:new_font_size = ':h'.l:gf_size_whole
      let &guifont = substitute(&guifont, ':h\d\+$', l:new_font_size, '')
    endfunction

    function! FontSizeMinus ()
      let l:gf_size_whole = matchstr(&guifont, '\(:h\)\@<=\d\+$')
      let l:gf_size_whole = l:gf_size_whole - 1
      let l:new_font_size = ':h'.l:gf_size_whole
      let &guifont = substitute(&guifont, ':h\d\+$', l:new_font_size, '')
    endfunction
endif


if has("gui_running")
    nmap <S-F12> :call FontSizeMinus()<CR>
    nmap <F12> :call FontSizePlus()<CR>
endif

4
এই উত্তর অনুসারে , has('unix')প্রায়শই ওএসএক্স সিস্টেমের ক্ষেত্রে সত্য, এবং জন এখানে মতে ওএসএক্সের উইন্ডোজ হিসাবে একই বিন্যাসের প্রয়োজন ... তাই ব্যবহার has('gui_gtk2')করা সম্ভবত ব্যবহারের চেয়ে ভাল has('unix')
মার্টিন টর্নয়েজ

এটি Xubuntu (Xfce) এ কাজ করে যেখানে: গিফন্ট সেট করবেন? "মনোস্পেস বোল্ড 11" এর মতো পাঠ্য কোলন বিভাজক এবং "এইচ" উপসর্গ ছাড়াই প্রত্যাবর্তন করে যা নির্বাচিত উত্তর নির্ভর করে।
নীলজি

5

স্পষ্টতই, ফন্ট সেটিংস লেখার উপায়টি বেশ প্ল্যাটফর্ম নির্ভর। আমার জন্য কী কাজ করেছে (এমএক্স লিনাক্স 17-তে জিভিম, (একটি এক্সএফসিই ডেস্কটপ সহ একটি ডিবিয়ান-ভিত্তিক লিনাক্স বিতরণ)):

  • একটি খোলা gvim ইনস্ট্যান্স ব্যবহার করে বর্তমান ফন্ট সেটিংস নির্ধারণ করুন : set guifont?

উদাহরণ: guifont=DejaVu Sans Mono 12

  • এই তথ্য ব্যবহার করুন সেটিংস লিখতে (আকার কাঙ্ক্ষিত রুপান্তরিত করছে) ~/.gvimrcফাইল, ব্যাকস্ল্যাশ সঙ্গে স্পেস পলায়নের এবং ব্যবহার করছেন না :আকার সামনে

উদাহরণ: set guifont=DejaVu\ Sans\ Mono\ 18

  • ~/.gvimrcফাইলটি সংরক্ষণের পরে , gvim এর নতুন দৃষ্টান্তগুলিতে নতুন পছন্দসই আকারটি ব্যবহার করা উচিত।

এই দুটি উত্তর আমাকে সাহায্য করেছে:

পাশাপাশি এটির একটি মন্তব্য:


4

ড্রয়ের উত্তরের ভিত্তিতে এই সেটআপটি আমার পক্ষে আরও ভালভাবে কাজ করেছে।

এটা তোলে বৃদ্ধি বা হ্রাস পায় ফন্ট সাইজ ব্যবহার \+বা \-(অভিমানী \তোমার নেতা), এবং চক্র ব্যবহার পূর্বনির্ধারিত ফন্ট মাধ্যমে cot। আমি উত্স কোড বা পাঠ্য নিয়ে কাজ করছি কিনা তার উপর নির্ভর করে আমি প্রায়শই এই ফন্টগুলির মধ্যে অদলবদল করি।

let g:fnt_types = ['SourceCode\ Pro', 'monofur' ]
let g:fnt_sizes = [ 10, 13 ]


let g:fnt_index = 0
let g:fnt_size  = g:fnt_sizes[g:fnt_index]

function! CycleFont()
  let g:fnt_index = (g:fnt_index + 1) % len(g:fnt_types)
  let g:fnt_size  = g:fnt_sizes[g:fnt_index]
  call ResetFont()
endfunction

function! ResetFont ()
  if has('gui_running')
    exe ':set guifont=' . g:fnt_types[g:fnt_index] . '\ ' . string(g:fnt_size)
  endif
endfunction

call ResetFont()

function! FontSizePlus ()
  let g:fnt_size = g:fnt_size + 0.5
  call ResetFont()
endfunction

function! FontSizeMinus ()
  let g:fnt_size = g:fnt_size - 0.5
  call ResetFont()
endfunction

nnoremap <leader>+ :call FontSizePlus()<cr>
nnoremap <leader>- :call FontSizeMinus()<cr>
nnoremap cot :call CycleFont()<cr>

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