标志是指左侧的额外列,在使用例如时添加合成插件.
如果可能的话,我想通过只占用一列空间来节省空间.我可以更改用于>的符号来自>>但它仍然是两个char的宽!
如果可能的话,我想通过只占用一列空间来节省空间.我可以更改用于>的符号来自>>但它仍然是两个char的宽!
遗憾的是,无法修改符号列的宽度.它在Vim中被硬编码为两个字符宽.
它在screen.c中的Vim源中定义(vim-73中的第2149行):
# ifdef FEAT_SIGNS if (draw_signcolumn(wp)) { int nn = n + 2; /* draw the sign column left of the fold column */ if (nn > W_WIDTH(wp)) nn = W_WIDTH(wp); screen_fill(W_WINROW(wp) + row,W_WINROW(wp) + endrow,W_ENDCOL(wp) - nn,(int)W_ENDCOL(wp) - n,' ',hl_attr(HLF_SC)); n = nn; } # endif
int nn = n 2行是罪魁祸首.您可以尝试在源代码中破解它,但我不知道布局的其余部分是否取决于宽度为2.请注意,这是针对非GUI实现的; GUI宽度也是固定的,但在源中的其他位置定义.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。