vim 如何修改边框的距离

2018-05-09 16:49:30 +08:00
 z0z

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

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

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

https://github.com/ashfinal/vimrc-config 我的配置,觉得好点个赞。
z0z
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
2018-05-10 09:33:44 +08:00
@z0z 修改打字错误:但是:set signcolumn=auto/yes/no 就不是别了,可能是我没装插件? E518: Unknown option: signcolumn=yes
是别==>识别
ashfinal
2018-05-10 09:48:18 +08:00
@z0z 嗯。据我所知,就只有这俩可能产生左边边框。

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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/453486

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX