动态vim字体大小基于文件长度
|
我希望vim(MacVim)默认为新/短文件使用大字体,并随着行数的增加而动态缩小到较小字体(最小设置)。这可能与插件有关吗?编写该插件我需要了解哪些vim概念?
我想要这样做的原因是,我喜欢用大字体编写代码,但是在文件变长之后,我宁愿斜视而不是滚动。
没有找到相关结果
已邀请:
2 个回复
才脊烽馈低
函数,并以
作为参数 要设置字体大小,在获得数字后,我们可以构建一个字符串并使用
执行它。 考虑到这一点,可以将快速描述的快速功能编写为:
我敢肯定其他Vim大师可以改善这一点。无论如何,简要说明: 设置我们称为大文件的文件。我已选择200行用于调试目的,您可能需要更大的数量。 获取当前文件中的行数。 在上一个公式中加上括号。请注意,这是有条件的(如果您注意到我在公式中错过了,那就恭喜!)。如果行数超过最大常量,则返回0。否则,我们将有一个负数-加上明显的东西。 在第四行中,我们构建要在完成公式时执行的字符串。我在这里选择对a和m的值进行硬编码,因为它们仅使用一次,并且很容易修改。这里a是5,m是11,这意味着字体将在11到16之间变化。我在这里用来设置字体的语法对Mac有效。如果其他阅读器使用其他系统,则可能需要相应地进行更改。 将其放入您的.vimrc或从其他文件中获取它,您将可以对其进行测试。在一行文件中,字体设置为16。如果有39行,则大小也为16,但如果有40行,则大小为15。如果有80行,则大小为14,以此类推。 您可能想自动调用此命令,因此也要创建一个自动命令。
顾名思义,这仅在您输入缓冲区时有效。您可以将其更改为包含ѭ5或类似内容,但请记住,这将产生对该函数的更多调用。虽然应该不是性能问题。 检查
,并根据需要构建
。 更新资料 正如ZyX在评论中指出的那样,该函数的最后一行可以写为:
搂腹时