如何改变Neovim字体?

问题描述 投票:2回答:4

VIM包含一个'set guifont'选项来更改字体。 Neovim does not support this option,所以我想知道是否有可能改变Neovim在终端中使用的字体?

neovim
4个回答
14
投票

只需更改终端模拟器首选项中的字体即可。终端vim的行为方式相同。只有像Gvim或macvim这样的GUI客户端才使用set guifont选项。


10
投票

这不适用于终端,但它可能对某人有用。

对于Neovim-Qt GUI客户端,如果将以下内容放入ginit.vim,则可以通过Ctrl +鼠标滚动更改字体:

let s:fontsize = 12
function! AdjustFontSize(amount)
  let s:fontsize = s:fontsize+a:amount
  :execute "GuiFont! Consolas:h" . s:fontsize
endfunction

noremap <C-ScrollWheelUp> :call AdjustFontSize(1)<CR>
noremap <C-ScrollWheelDown> :call AdjustFontSize(-1)<CR>
inoremap <C-ScrollWheelUp> <Esc>:call AdjustFontSize(1)<CR>a
inoremap <C-ScrollWheelDown> <Esc>:call AdjustFontSize(-1)<CR>a

对于那些喜欢使用键盘的人来说,有一种很好的方法可以使用numpad的+kPlus)和-kMinus

" In normal mode, pressing numpad's+ increases the font
noremap <kPlus> :call AdjustFontSize(1)<CR>
noremap <kMinus> :call AdjustFontSize(-1)<CR>

" In insert mode, pressing ctrl + numpad's+ increases the font
inoremap <C-kPlus> <Esc>:call AdjustFontSize(1)<CR>a
inoremap <C-kMinus> <Esc>:call AdjustFontSize(-1)<CR>a

显然你可以用你喜欢的字体替换Consolas


1
投票

我在我的Ubuntu18.04上使用Neovim-qt版本。但我为我的vim使用相同的配置文件。

经过反复试验,我找到了将neovim字体改为FiraCode Monospace的方法。虽然您可以在GUI中键入命令:Guifont Fira Mono:h12来更改当前使用的字体,但它只能运行一次。关闭GUI后,需要再次设置字体。 :( 或者你需要另一个配置文件ginit.vim来设置与GUI相关的东西。设置GUI的字体的同样问题,只需在GuiFont Fira Mono:h12中写ginit.vim


0
投票

除了这个问题的答案之外,许多用于vim / Gvim但不适用于NeoVim(qt)的脚本/插件的原因是在NeoVim中,字体由Guifont而不是guifont定义。

© www.soinside.com 2019 - 2024. All rights reserved.