在 gvim 中动态改变字体大小?

在 gvim 中动态改变字体大小?

我希望能够动态地改变字体大小gvim

本质上,您可以在许多软件中发现常见的放大/缩小功能。

因此,如果我按下Ctrl+=,字体大小就会变大。如果我按下Ctrl+-,字体大小就会减小。理想情况下,如果我按下 ,Ctrl-0字体大小就会恢复到我的默认大小。

是否可以?

答案1

当然可以,通过缩放.vim

(默认情况下它映射到 + 和 - ,但我知道你知道如何根据自己的喜好进行更改)。

答案2

这在我的 AntiX 4.9 上使用键盘(不是数字键盘)键即可实现。这是 Vim 8.1 的缩放功能,它让我在垂直分屏模式下可以查看更多文本。

[Ctrl][-] decrease font size
[Ctrl][Shift][+] increase font size
[Ctrl][0] restore font size

一些额外的信息,因为我使用的是 Debianized 的小型 vim 版本。
您可以与您的版本进行比较:vi --version | less
也许尝试根据您的需要构建您自己的版本并将其放在 /usr/local/bin 中,这将覆盖 /usr/bin 位置中的默认版本。

VIM - Vi IMproved 8.1 (2018 May 18, compiled Jun 15 2019 16:41:15)
Included patches: 1-875, 878, 884, 948, 1046, 1365-1368, 1382, 1401
Modified by [email protected]
Compiled by [email protected]
Small version without GUI.  Features included (+) or not (-):
+acl               -extra_search      -mouse_sgr         -tcl
-arabic            -farsi             -mouse_sysmouse    -termguicolors
+autocmd           -file_in_path      -mouse_urxvt       -terminal
-autochdir         -find_in_path      -mouse_xterm       +terminfo
-autoservername    -float             +multi_byte        -termresponse
-balloon_eval      -folding           -multi_lang        -textobjects
-balloon_eval_term -footer            -mzscheme          -textprop
-browse            +fork()            -netbeans_intg     -timers
+builtin_terms     -gettext           -num64             -title
-byte_offset       -hangul_input      -packages          -toolbar
-channel           +iconv             -path_extra        -user_commands
-cindent           -insert_expand     -perl              -vartabs
-clientserver      -job               -persistent_undo   +vertsplit
-clipboard         +jumplist          -printer           +virtualedit
-cmdline_compl     -keymap            -profile           +visual
+cmdline_hist      -lambda            -python            +visualextra
-cmdline_info      -langmap           -python3           -viminfo
-comments          -libcall           -quickfix          +vreplace
-conceal           -linebreak         -reltime           +wildignore
-cryptv            -lispindent        -rightleft         -wildmenu
-cscope            +listcmds          -ruby              +windows
+cursorbind        -localmap          +scrollbind        +writebackup
-cursorshape       -lua               -signs             -X11
-dialog            -menu              -smartindent       +xfontset
-diff              -mksession         -startuptime       -xim
-digraphs          -modify_fname      -statusline        -xpm
-dnd               -mouse             -sun_workshop      -xsmp
-ebcdic            -mouse_dec         -syntax            -xterm_clipboard
-emacs_tags        -mouse_gpm         +tag_binary        -xterm_save
-eval              -mouse_jsbterm     -tag_old_static    
+ex_extra          -mouse_netterm     -tag_any_white     

答案3

我制作了一个可以完成此操作的插件,您还可以在按住 Ctrl 时使用鼠标滚轮。

适用于 Linux 和 Windows。我计划在某个时候添加 Mac 支持。

调整 gvim 的大小

https://github.com/eggbean/resize-font.gvim

相关内容