首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Vim

vim 如何修改边框的距离

  •  
  •   z0z · 288 天前 · 1949 次点击
    这是一个创建于 288 天前的主题,其中的信息可能已经有所发展或是发生改变。

    就是把下图中左边红色方框的那部分列设置的小一些,或是干脆顶着左边的屏幕。 我是从 win7 上 ssh 到 ubuntu 上去的,有知道内情的小伙伴吗? https://i.imgur.com/tLfZiBN.png

    17 回复  |  直到 2018-08-07 17:47:14 +08:00
        1
    z0z   288 天前
        2
    hei1000   288 天前
    你这个截个全局图比较好,你这样看不出来是哪里来的边框
        3
    jadeity   288 天前
    确定这个边框是 vim 的?
        4
    littleylv   288 天前
    命令行模式下不会有,只有 vim 里有吗?
        5
    billlee   288 天前
    贴 :set 的输出
        6
    ashfinal   288 天前   ♥ 1
    :set foldcolumn=1 随便设个数字。
    或者 :set signcolumn=auto/yes/no

    能在 vim 左边产生边框的,就只有这俩。

    https://github.com/ashfinal/vimrc-config 我的配置,觉得好点个赞。
        7
    z0z   287 天前
    @ashfinal 卧槽的类,:set foldcolumn=0 这个治好了我的病。多谢了您内。
    但是:set signcolumn=auto/yes/no 就不是别了,可能是我没装插件? E518: Unknown option: signcolumn=yes


    @littleylv 对的,命令行下没有,只有打开 vim 后会有。
    @jadeity 确定是 vim 产生的。
    @hei1000 完整窗口的图来了,不过楼主位被我隐去的那部分图片没有什么用。
    @billlee set 的输出。
        8
    z0z   287 天前
    @z0z 修改打字错误:但是:set signcolumn=auto/yes/no 就不是别了,可能是我没装插件? E518: Unknown option: signcolumn=yes
    是别==>识别
        9
    ashfinal   287 天前
    @z0z 嗯。据我所知,就只有这俩可能产生左边边框。

    :set signcolumn 不起作用,那是你没编译 signs 特性支持。
    该特性一般用来显示 linter、gitgutter 等插件的提示信息。
        10
    ashfinal   287 天前
        11
    hei1000   287 天前
    @z0z #7 我的 foldcolumn 默认就是 0,我没设置
        12
    z0z   287 天前
    @ashfinal 好的,我去搜一下。请允许我再不要脸的多问一句:在使用:vs 这样的功能后,无论 ctrl+w 选中左或右哪个窗口,左右两边都同时有状态栏呢?当前的情况是只有选中的窗口才有,没有选中的窗口是没有状态栏的。
    下图只在左边有状态栏

    下图只在右边有状态栏
        13
    z0z   287 天前
    @z0z 在使用:vs 这样的功能后,无论 ctrl+w 选中左或右哪个窗口,如何让左右两边都同时有状态栏呢?
        14
    ashfinal   287 天前
    @z0z 默认是两边都有状态栏的。可能只是你使用的 colorscheme 问题。
    或者是 .vimrc 配置文件问题 which I have to debug for you。
        15
    z0z   287 天前
    @ashfinal 多谢了。 如果没有现成答案的话那我去研究一下。
        16
    z0z   198 天前
    @z0z 哈哈哈哈哈哈哈哈哈哈哈哈
    今天终于知道了在多个窗口时如何给 status bar 的背景修改颜色。

    主要修改 ~/.vim/colors/bandit.vim

    125 " Status Lines

    128 let ColourAssignment['StatusLine'] = {"GUIFG": 'Black', "GUIBG": 'Green'}

    129 let ColourAssignment['StatusLineNC'] = {"GUIFG": 'Black', "GUIBG": 'LightGrey'}

    StatusLine 表示选中的那个窗口

    StatusLineNC 表示没有选中的那些窗口们

    GUIFG 表示状态栏上的前景色,也就是字体颜色;

    GUIBG 表示状态栏上的背景颜色;

    之前使用的是默认 LightGrey,这个颜色在 Ubuntu 的本机上看是没有问题的,但是我从 win 下面用 SecurtCRT 连接 Ubuntu 时修改了 ansi 颜色,所以导致 LightGrey 的效果跟没有一样,所以那些没有选中的窗口们的状态栏背景颜色就是黑色
        17
    z0z   198 天前
    效果如下图:

    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   802 人在线   最高记录 4385   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 16ms · UTC 21:38 · PVG 05:38 · LAX 13:38 · JFK 16:38
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1