gpt4 book ai didi

vim - gVim 根据窗口大小动态改变字体

转载 作者:行者123 更新时间:2023-12-04 12:10:44 53 4
gpt4 key购买 nike

我在 GNU/Linux 机器上运行 gVim 7.3。我想知道是否有办法根据窗口的大小自动更改字体。我对 Vim 比较陌生,所以我对它并不陌生。

我的情况是这样的:我使用 DejaVu Sans Mono 12 作为我的默认字体,但有时当我想在输入时缩小 Vim 窗口以查看屏幕上的某些内容时,我喜欢切换到 Terminus 9。 (你知道,对于我们这些笔记本电脑屏幕很小、不想在工作空间之间不断切换的人来说......!)

所以我想知道如果我将默认窗口大小缩小到足够小以便 Vim 自动调整字体,这种行为是否可以通过 .vimrc 文件中的命令自动发生。

有任何想法吗?

最佳答案

Vim 触发 VimResized当它的窗口大小改变时发生的事件。然后您可以编写一个适应字体的 autocmd ( 'guifont' )。这是一个仅考虑 'columns' 的示例(不是 ' lines' ),并且有一个硬编码的字体名称:

function! FontChangeOnResize()
if &columns > 80
set guifont=Lucida_Console:h14
elseif &columns > 60
set guifont=Lucida_Console:h12
elseif &columns > 40
set guifont=Lucida_Console:h10
elseif &columns > 20
set guifont=Lucida_Console:h8
else
set guifont=Lucida_Console:h6
endif
endfunction
autocmd VimResized * call FontChangeOnResize()

关于vim - gVim 根据窗口大小动态改变字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13093289/

53 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com