vim – 使标志只使用一个字符宽度?
发布时间:2020-12-16 01:07:16 所属栏目:安全 来源:网络整理
导读:标志是指左侧的额外列,在使用例如时添加合成插件. 如果可能的话,我想通过只占用一列空间来节省空间.我可以更改用于的符号来自但它仍然是两个char的宽! 遗憾的是,无法修改符号列的宽度.它在Vim中被硬编码为两个字符宽. 它在screen.c中的Vim源中定义(vim-73中
标志是指左侧的额外列,在使用例如时添加合成插件.
如果可能的话,我想通过只占用一列空间来节省空间.我可以更改用于>的符号来自>>但它仍然是两个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宽度也是固定的,但在源中的其他位置定义. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |