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

vim 如何修改边框的距离

  •  
  •   z0z · 2018-05-09 16:49:30 +08:00 · 5516 次点击
    这是一个创建于 2423 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    17 条回复    2018-08-07 17:47:14 +08:00
    z0z
        1
    z0z  
    OP
       2018-05-09 16:50:17 +08:00
    hei1000
        2
    hei1000  
       2018-05-09 18:46:37 +08:00
    你这个截个全局图比较好,你这样看不出来是哪里来的边框
    jadeity
        3
    jadeity  
       2018-05-09 18:50:39 +08:00
    确定这个边框是 vim 的?
    littleylv
        4
    littleylv  
       2018-05-09 18:52:56 +08:00
    命令行模式下不会有,只有 vim 里有吗?
    billlee
        5
    billlee  
       2018-05-09 21:57:06 +08:00
    贴 :set 的输出
    ashfinal
        6
    ashfinal  
       2018-05-10 05:33:06 +08:00   ❤️ 1
    :set foldcolumn=1 随便设个数字。
    或者 :set signcolumn=auto/yes/no

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

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


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

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

    下图只在右边有状态栏
    z0z
        13
    z0z  
    OP
       2018-05-10 11:36:49 +08:00
    @z0z 在使用:vs 这样的功能后,无论 ctrl+w 选中左或右哪个窗口,如何让左右两边都同时有状态栏呢?
    ashfinal
        14
    ashfinal  
       2018-05-10 13:55:40 +08:00
    @z0z 默认是两边都有状态栏的。可能只是你使用的 colorscheme 问题。
    或者是 .vimrc 配置文件问题 which I have to debug for you。
    z0z
        15
    z0z  
    OP
       2018-05-10 15:24:19 +08:00
    @ashfinal 多谢了。 如果没有现成答案的话那我去研究一下。
    z0z
        16
    z0z  
    OP
       2018-08-07 16:19:59 +08:00
    @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 的效果跟没有一样,所以那些没有选中的窗口们的状态栏背景颜色就是黑色
    z0z
        17
    z0z  
    OP
       2018-08-07 17:47:14 +08:00
    效果如下图:

    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4586 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 10:03 · PVG 18:03 · LAX 02:03 · JFK 05:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.