加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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宽度也是固定的,但在源中的其他位置定义.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读