VIM中有一个“set guifont”选项来更改字体。Neovim 不支持这个选项,所以我想知道是否可以更改Neovim在终端中使用的字体?
这不是给终端使用的,但对某些人可能仍然有用。
对于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
对于那些更喜欢使用键盘的人,有一种好方法可以使用数字键盘上的+
(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
替换为您喜欢的字体。
:execute "GuiFont! DejaVu Sans Mono:h" . s:fontsize
。 - askonecki在终端仿真器的首选项中更改字体。 终端程序通常无法设置自己的字体。 只有像Gvim或macvim这样的GUI客户端使用set guifont
选项。
ginit.vim
中使用命令GuiFont
来更改字体,例如GuiFont Hack:h12
(假设您已安装字体Hack)。ginit.vim
中使用set guifont=Hack:12
来设置fvim使用的字体。[^1]:在Neovim中运行命令:echo stdpath('config')
来显示Neovim的配置目录。
GuiFont
。然而,在Windows上,nvim-qt v0.8.2在重新启动应用程序后会更改字体。我在下面发布了我的解决方法作为答案。 - Martin:Guifont Fira Mono:h12
来更改当前使用的字体,但这只能起作用一次。当你关闭GUI后,需要重新设置字体。 :(ginit.vim
来设置GUI相关的事情。关于为GUI设置字体的同样问题,只需在ginit.vim
中写入GuiFont Fira Mono:h12
即可。Guifont
而不是guifont
定义的。首先,如果您正在使用'text-mode'的nvim,只需通过终端(例如putty,rxvt等)进行设置
对于nvim-qt,fnvim(图形界面版本的nvim),这里是解决方案
:set guifont=*
命令选择字体。:set guifont?
命令显示正确的字体名称,在写入配置文件时,请记住space
字符应该适当转义。(例如字体名称为JetBrainsMono NFM:h10
):echo stdpath('config')
找到您的config_path
,对于Linux,通常为~/.config
,对于Windows,通常为$env:LOCALAPPDATA
根据需要编辑正确的配置文件
if vim.fn.has("gui_running") then
-- vim.cmd("set guifont=JetBrainsMono\\ NFM:h10")
vim.opt.guifont = "JetBrainsMono\\ NFM:h10"
end
我在WSL中使用了Neovim,所以如果你在WSL中有问题,我可以帮忙。
更改终端字体,你可以在WSL中至少做到这一点。
因此,下载并安装所需的字体,然后在cmd > 属性 > 字体中选择你的字体。
在Windows上使用neovim(nvim-qt,NVIM v0.8.2),重启应用程序后我的init.vim
中的字体设置没有生效。
作为解决方法,我在init.vim
中设置了两个不同的字体设置,例如:
set guifont=Source\ Code\ Pro\:h13
set guifont=Source\ Code\ Pro\:h14
似乎在每次启动应用程序时都会强制进行显式字体更改,并产生所需的结果:设置第二个字体。
在Windows和Mac上,有一个图形字体选择器::set guifont=*
一旦设置了字体,请使用:set guifont?
找到它的名称。请注意,在示例中使用\
转义空格。
请注意,指定字体大小在Windows和Linux上有所不同:
Linux: set guifont=Source\ Code\ Pro\ 14
Windows: set guifont=Source\ Code\ Pro\:h14
function vim() { alacritty -o font.normal.family="Fira Code" -e nvim "$@" }
的方式。这样至少更改仅限于本地Neovim。 - wardw