![不同行的文本大小不同:GVIM 或任何其他 IDE](https://linux22.com/image/1325653/%E4%B8%8D%E5%90%8C%E8%A1%8C%E7%9A%84%E6%96%87%E6%9C%AC%E5%A4%A7%E5%B0%8F%E4%B8%8D%E5%90%8C%EF%BC%9AGVIM%20%E6%88%96%E4%BB%BB%E4%BD%95%E5%85%B6%E4%BB%96%20IDE.png)
为了在宽屏显示器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 中同时显示多种字体大小和字体。
改用折叠。