不同行的文本大小不同:GVIM 或任何其他 IDE

不同行的文本大小不同:GVIM 或任何其他 IDE

为了在宽屏显示器1上显示更多行文本,我尝试减小字体大小。我发现字体大小为 8px 或 10px 时,我可以获得足够的2行文本,但我更喜欢用 14px 编码!我首选的环境是 VIM,我知道 GVIM 可以指定不同的字体大小。

是否可以将当前行和±3行设置为14px,最多6行设置为12px,其余设置为10px?我更喜欢在GVIM中进行此设置,但我想在任何可能支持此功能的(Linux)编辑器中尝试它。

1是的,我曾尝试横向运行监视器,但在当前设置下我无法做到这一点。

2永远不够!

答案1

vim:highlight命令match可以和和命令一起使用autocmd来改变临近的线。如下:

:highlight CurrentLines gui=bold
:autocmd CursorMoved * :execute 'match CurrentLines /.*\n.*\%#.*\n.*/'
:autocmd CursorMovedI * :execute 'match CurrentLines /.*\n.*\%#.*\n.*/'

首先,我们定义一个具有所需格式的新高亮组,然后我们为事件CursorMoved(命令和插入模式)定义一个自动操作,将高亮与当前行及其相邻行匹配。
匹配模式不能根据需要调整以包含更多或更少的文本。

问题::highligh 命令有一个 GUI 参数设置字体,但对我来说(Ubunt 上的 gvim 2.7),gvim 似乎忽略了字体设置。

stackoverflow.com 上有一个答案,它处理了类似的问题,可能对你有帮助https://stackoverflow.com/questions/6127845/dynamic-vim-font-size-based-on-file-length

答案2

您可以指示 GVim 使用不同的字体和大小,但它的工作方式与 CSS 类似:使用第一个有效的定义,其余的定义将被丢弃。您不能在 Vim 中同时显示多种字体大小和字体。

改用折叠。

相关内容