winheight()
并winwidth()
返回当前窗口中的列数/行数。我正在寻找的是更接近于编辑区域或显示区域(如果在终端中运行)的实际高度和宽度的东西。这个问题winheight()
和winwidth()
从这些值计算出纵横比与实际长宽比脱节。
:echo winwidth('%') winheight('%') winwidth('%') * 1.0 / winheight('%')
104 51 2.039216
缓冲区的屏幕截图大小为936x918像素,显示的纵横比为1.019608
。我想我可以通过使用字体大小来获取实际值,但是如何呢?
这是我如何在垂直分割中使Vim打开帮助的后续措施?。我正在尝试适应Nobe4的解决方案。
因此,@ SatoKatsura遵循大多数Web开发人员设定的传统,他们使用文档宽度确定它是否为移动设备。:(
—
muru
不完全是,因为我只是在对自己施加这种影响。我玩了一段时间的长宽比,但结果并不令人满意。然后,我想起了用于打开终端的两个快捷方式,分别是“正常”尺寸和“宽”终端。因此,我的终端几乎总是具有相同的尺寸。YMMV当然。
—
佐藤桂2015年
@SatoKatsura该命令是一些严重的黑魔法。令我惊讶的是,除了不了解有助于清除问题的
—
史蒂文·卢
==#
操作员之外,:h
我实际上了解了整个怪胎命令。这使我成为Vim专家吗?一定是那样的。需要更多。
cnoreabbrev h <C-r>=(&columns >= 160 && getcmdtype() ==# ':' && getcmdpos() == 1 ? 'vertical botright help' : 'h')<CR>
。