如何改变Neovim字体?

mbd*_*dev 4 neovim

VIM包含一个'set guifont'选项来更改字体.Neovim 不支持此选项,所以我想知道是否可以更改Neovim在终端中使用的字体?

nab*_*abn 15

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


Hop*_*ope 12

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

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

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
Run Code Online (Sandbox Code Playgroud)

对于那些喜欢使用键盘的人来说,有一种很好的方法可以使用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
Run Code Online (Sandbox Code Playgroud)

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


jdh*_*hao 11

如何更改字体取决于您当前使用 Neovim 的方式:

对于终端 Neovim

如果您在终端中使用 Neovim,要更改 Neovim 使用的字体,您需要更改终端使用的字体。检查您的终端手册,了解如何更改字体样式和字体大小等。

对于 Neovim GUI 客户端

对于 Neovim GUI 客户端,您需要在文件中设置字体ginit.vimginit.viminit.vim[^1]位于同一文件夹中。不同的 GUI 客户端有不同的命令来设置您使用的字体和字体大小。我尝试过的 GUI 客户端的不完整列表:

  • nvim-qt:例如使用GuiFont里面的comamndginit.vim来改变字体GuiFont Hack:h12(假设你已经安装了 font Hack)。
  • fvim : fvim 是另一个 Neovim GUI 客户端。您可以使用set guifont=Hack:12insideginit.vim设置 fvim 使用的字体。

[^1]:在 Neovim 中,用于:echo stdpath('config')显示该目录所在平台的位置。