回答:
でguifont
オプションを設定します.gvimrc
。:help guifont
およびを参照してください:help setting-guifont
。
具体的には、次のようなことができます:set guifont=Consolas:h11
Windows上のgvimで11ポイントのコンソラを使用する。太字:
など、使用できるオプションは他にもいくつかあります(それぞれがで区切られています)が、:b
これらの一部は特定のプラットフォームでのみ使用できます。
:h
実証されたようにフォントサイズを設定するオプションは、おそらく最も有用な、具体的には、変更に関連する1つであるサイズあなたが要求したとして、フォントのを。
name:size
構文は唯一の GTKのgvimあなたが使用する必要があるため、Windowsののgvim上で動作しますname size
... ...他のプラットフォームは、他のフォーマットを有していてもよく(フォント名&サイズの間のスペース)
set guifont=
?違いset gfn=
ますか?
フォントを変更せずにフォントサイズをすばやく変更するには、.vimrcに次のものがあります。WindowsおよびGTKで動作します。他のGUIはテストしていません。私はもともと他の誰かからそれをコピーしたと確信していますが、それは長い間私のrcファイルにあり、どこから来たのか覚えていません。
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
has('unix')
多くの場合、OSXシステム上で真であり、ここではジョンによると、OSXだから使って... Windowsのと同じフォーマットを必要としhas('gui_gtk2')
、より良い使用するよりも、おそらくですhas('unix')
。
どうやら、フォント設定の記述方法はプラットフォームに大きく依存しています。私のために働いたもの(MX Linux 17のgvim(XFCEデスクトップを備えたDebianベースのLinuxディストリビューション)):
: set guifont?
例: guifont=DejaVu Sans Mono 12
~/.gvimrc
ファイルに書き込み、バックスラッシュでスペースをエスケープし、sizeの前には使用:
しません。例: set guifont=DejaVu\ Sans\ Mono\ 18
~/.gvimrc
ファイルを保存した後、gvimの新しいインスタンスは、新しい希望のサイズを使用する必要があります。これらの2つの答えは私を助けました:
このコメントと同様に:
ドリューの答えに基づいて、このセットアップは私にとってはうまく機能しました。
これは、増加または減少したフォントサイズが使用\+
か\-
(と仮定し\
、あなたのリーダーである)、そしてサイクル使用して事前に定義されたフォントによる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>
このプラグインを試すことができます:vim-fontzoom。
map <m-o> :Fontzoom!<cr>
map <m--> <Plug>(fontzoom-smaller)
map <m-=> <Plug>(fontzoom-larger)
:help 'guifont'
必要な情報が必要です。Vimのドキュメントのトピックに移動するにはどうすればよいですか?、実行時にフォントをすばやく切り替える、VimでFont Awesomeを表示する方法 。