自用Linux环境的常用配置

Github上已经有很多repo存配置Linux环境的脚本了,我这里用博客形式记录是想不那么正式,随意一些。毕竟放在Github上总让人觉得必须要“编译通过”才能算是一个合格的repo。
目前我配置自用的Linux环境常做的有如下几件事:配置软件包管理器的源、oh-my-zsh和vim。

配置软件包管理器的源

软件包管理器,如Ubuntu中的apt,一般是从cdn中拿数据来更新、下载软件的。由于本人配置的Linux系统绝大多数位于清华大学校园内,因此可以用清华大学的mirror来加速更新、下载。感谢清华大学TUNA协会为提升广大老师同学生活幸福度所做出的努力。常用mirror的配置方法:ubuntucentosAnacondapypi。也有一键式配置的脚本oh-my-tuna
说真的,一年前的我要知道还有这种好事,估计能省下来100个小时的时间。当然话说回来,没有当年的折腾也没有今天的自己。

配置oh-my-zsh

可以认为zsh是一个代替Bash的shell,oh-my-zsh是其配置文件。配置步骤:

1
2
3
4
5
6
# 安装zsh,以Ubuntu为例
apt install zsh
# 设置zsh为默认shell
chsh -s $(which zsh)
# 安装oh-my-zsh
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

配置vim

配置vim用的是这个repo,需要先安装git。这个repo里要求vim版本比较高,有时需要从头编译。

1
2
git clone --depth=1 https://github.com/amix/vimrc.git ~/.vim_runtime
sh ~/.vim_runtime/install_awesome_vimrc.sh

如果需要用vim写Python代码,很可能需要将Python和vim一起编译,这时需要关注--enable-pythoninterp--with-python-config-dir=等configure选项,同时保持在做configure时处于想与vim一起编译的python环境中。--with-python-config-dir一般找python安装路径中lib/python2.7/config文件夹。如:

1
2
3
./configure --prefix=$HOME \
--enable-pythoninterp=yes \
--with-python-config-dir=$HOME/.conda/envs/jedi/lib/python2.7/config

配置Terminal真彩色

主要是让vim能正确显示颜色。在.zshrc中加入如下内容:

1
export TERM=term-256color

不同发行版可能略有差异,如Ubuntu16.04可用

1
export TERM=gnome-256color

决定变量内容的一般方法是到/usr/share/terminfo/中找合理的选项。若有问题再Google解决。