Відповіді:
Встановіть guifont
параметр у своєму .gvimrc
. Дивіться :help guifont
і :help setting-guifont
.
Зокрема, ви можете зробити щось на кшталт: set guifont=Consolas:h11
використовувати 11-точкові консолі в gvim для Windows. Є кілька інших варіантів, які ви можете використовувати (кожен розділений знаком a :
), наприклад, :b
для жирних, хоча деякі з них доступні лише на певних платформах.
:h
Можливість встановити розмір шрифту , як це демонструється, мабуть, найкорисніший, і один безпосередньо пов'язані зі зміною розміру шрифту, як ви просили.
name:size
синтаксис працює лише у Windows gVim, для gtk gVim вам потрібно використовувати name size
(пробіл між назвою та розміром шрифту) ... Інші платформи можуть мати інші формати ...
set guifont=
? Ні set gfn=
?
Якщо ви хочете просто змінити розмір шрифту в запущеному екземплярі GVim, введіть:
:set guifont=*
З'явиться вікно, яке дозволяє встановлювати розмір шрифту, а також вибирати новий шрифт за бажанням. Потім ви можете попросити Vim надрукувати рядок, який потрібно було б додати до свого, ~/.gvimrc
щоб зміни були постійними:
:set guifont?
У рядку стану створюється щось на зразок наступного:
guifont=Hasklig-Light:h16
Додамо , що з приставкою set
до ваших ~/.gvimrc
упиратися.
У моєму .vimrc є таке, щоб швидко змінити розмір шрифту, не змінюючи шрифт. Працює під Windows та GTK. Я не перевіряв інших графічних інтерфейсів. Я впевнений, що спочатку скопіював його від когось іншого, але він був у моєму файлі 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')
.
Мабуть, спосіб написання налаштувань шрифту залежить від платформи. Що для мене працювало (gvim в MX Linux 17, дистрибутив на базі Debian з робочим столом XFCE):
: set guifont?
Приклад: guifont=DejaVu Sans Mono 12
~/.gvimrc
файл, уникаючи пробілів із зворотним нахилом , а також не використовуючи :
розмір .Приклад: set guifont=DejaVu\ Sans\ Mono\ 18
~/.gvimrc
файлу нові екземпляри gvim повинні використовувати новий потрібний розмір.Ці дві відповіді допомогли мені:
А також коментарі до цього:
На основі відповіді Дрю ця установка працювала краще для мене.
Він збільшує або зменшує розмір шрифту, використовуючи \+
або \-
(якщо вважати, що \
це ваш лідер), і переходить за допомогою попередньо визначених шрифтів, використовуючи 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? , Швидке перемикання між шрифтами під час виконання , Як відобразити Awesome Font у Vim? .