围绕这次我想要改变vim的配色(gruvbox颜值真的高噢~)所犯下的一些错误做个小总结。
1.首先是vim的一些个重要的目录
在此之前,有一个操作必须会用,那就是
$ vim --version
它不仅输出了版本信息,还能够告诉用户各个vimrc的位置在哪。vimrc和bashrc差不多意思,rc stands for Run Command,指运行命令,即执行该程序前必须把我这个*rc文件里的语句都执行一遍才可以。输出如下:
系统 vimrc 文件: "$VIM/vimrc"
用户 vimrc 文件: "$HOME/.vimrc"
第二用户 vimrc 文件: "~/.vim/vimrc"
用户 exrc 文件: "$HOME/.exrc"
$VIM 预设值: "/usr/share/vim"
a.用户vimrc文档(最重要的地址)
代表的是本用户的vim启动文档所在的位置在$HOME中的.vimrc里,也就是上面 --version命令输出的第二行。打开的话直接在终端执行下述语句即可。
$ vim ~/.vimrc
~和$HOME是完全等价的,至于为什么用飘号代替home,是因为在古早的键盘上,飘号和home键是安排在同一个按键上的。
值得注意的是,.vimrc在nautilus(海螺号文件浏览器)上是看不到的。只能通过终端访问。
b.系统vimrc文件
$VIM/vimrc,这里的美元号+VIM指的是vimrc指定的路径。我的电脑上是在/etc/vim/里面的,用vim打开:
$ vim /etc/vim/vimrc
注意:首个字符是斜杠"/",以及系统的vimrc文件开头没有一个".",注意区分.vimrc和vimrc
(我踩过的坑)由于这里vimrc也是运行命令的意思,我就搞错了,将需要加入到.vimrc的配置错误地加到了vimrc中,导致出现了问题。实际上应该将所有的改变都放在.vimrc中执行而不是vimrc中,我就是加了三句:
set t_Co=256
set background=dark
colorscheme gruvbox
第一句是让配色变成256色的,而不是原来的16色。不加这句真的,要多丑有多丑。咱们好看的gruvbox的白白变成穷挫丑了。
第二句是设置背景色为深色。也可以改为浅色。
第三句是安装采用。
(我装一个就就呛了...不过慢慢就熟悉了。这个教的不错:http://pengmeng.me/2016/05/04/vim-study-note-2.html 好好学习一下。)
2.vimrc的位置说完了,接下来说一下Vundle的故事。
Vundle是一个vim插件的管理工具,其根目录在
~/.vim/bundle/Vundle.vim
gruvbox的安装在github的说明是这样的:
- Add
Plugin 'morhetz/gruvbox'
to your .vimrc and run:PluginInstall
(地址:https://github.com/morhetz/gruvbox/wiki/Installation)
于是我兴冲冲地按照指示走,打开一个vim,执行:PluginInstall(先输入冒号就会进入Command模式的了,再输入命令),但是很快,PluginInstall就出现了报错了。有问题的是.vimrc中的这一句:
Plugin 'file:///home/gmarik/path/to/plugin'
于是我就毫不犹豫地在它前面加上了 " ——单个半角双引号,把它注释掉。便不再报错了。并且也执行了"Then add the line colorscheme gruvbox
to your .vimrc file, and restart vim." 这句话了,但是配色依然没有改变。
(我踩过的坑2)此时我的Vundle里的文件只有一个就是bundle,看了看别人的教程,然后就创建了一个~/.vim/colors
其实是将gruvbox中的整个colors文件弄过去了(然而这样其实并没有用哦,不要学)。
$ sudo mv ~/.vim/bundle/gruvbox/color ~/.vim/
这样一来还是没有得到我要的效果,我又试了查看vim启动过程中执行了的脚本(script)名称/位置的语句,执行:scriptnames,这样以来可以看看Vundle目录下的文件究竟有没有执行。
3: ~/.vim/bundle/Vundle.vim/autoload/vundle.vim
4: ~/.vim/bundle/Vundle.vim/autoload/vundle/config.vim
结果很显然是执行了的。但是我又发现了一些奇怪的地方,有很多script脚本的执行是在一个vim7*的文件内的。
5: /usr/share/vim/vim74/filetype.vim
6: /usr/share/vim/vim74/ftplugin.vim
7: /usr/share/vim/vim74/indent.vim
8: /usr/share/vim/vim74/debian.vim
9: /usr/share/vim/vim74/syntax/syntax.vim
10: /usr/share/vim/vim74/syntax/synload.vim
11: /usr/share/vim/vim74/syntax/syncolor.vim
然后很感谢bigeast的帮助(https://www.zhihu.com/question/19897323),让我找到了方向,我将~/.vim/colors/gruvbox.vim 拷贝到了/usr/share/vim/vim74/colors/ 中,问题解决了!
然后就剩下一些配置颜色深浅什么的小问题了。
3.最后讲一下最近看networking的进展吧。
今天看了0页。目前为止了解了物理网络、网络布局以及一些基础的数据编码。
学习了一些基本的概念,CAT-5、非屏蔽双绞线UTP、水晶头RJ45、同轴电缆、传输速率、带宽、Base-T、568A/B接线标准、同轴电缆网络、终端电阻器、音频发生器toner和探测器tracer、光纤的连接器(ST、LC和SC)、单\多模光纤、线序模块、万用表、示波器、逻辑分析仪、LAN网络分析仪、不归零编码、不归零反向编码、曼彻斯特编码等。
我看的是《深入浅出Networking》,感觉挺有趣的。
希望下次写文章之前可以有更多的进步。