各式各样的配置文件,都是个人使用的,不过为了今后方便自己多系统使用和今后的迁移,写了一些一键安装配置和依赖的脚本。如果你要使用这些配置,对在你的机器上引发的一切不良后果例如蓝屏和发射核导弹概不负责。
支持的架构为X86。
测试通过的系统:
- Arch Linux
- CentOS 7.2.1511
- Debian 8.5.0
- Fedora 23
- openSUSE 13.2
- Slackware 14.2
- Ubuntu 16.04
其中根目录下的install.sh 用于整体的安装,每个子目录下的check.sh 用于检查系统环境,install.sh 用于备份并复制配置文件,init.sh 用于搭建配置需要的运行环境,install.force.sh 用于手动安装一些可能需要保持机器上独立的配置。
如果看了这些你仍然不知道该怎么做,执行:
git clone https://github.com/Arondight/profile.git ~/profile
cd ~/profile
./install.sh -a请确保看完所有小节之后再进行操作。
配置文件的安装使用了ln 创建软链接,所以一定不要删除git clone 生成的目录(默认是~/profile)!
Vim 的某些插件需要使用libtinfo.so.5,有的发行版例如Arch Linux 不提供此库,你需要手动设置该库,具体方法详见zsh/.zsh/androidenv/README.md。
Vim 在执行PluginInstall 时,会在Valloric/YouCompleteMe 上停留很久,请耐心等待。
当你使用zsh 和bash 作为登陆Shell 时,你将可以使用一些小插件:
| 指令 | 作用 |
|---|---|
| profileupdate | 更新配置仓库 |
| profilereconf | 重设运行环境 |
| oh-my-zsh-upgrade | 更新oh-my-zsh |
| androidenv | 切换到安卓开发环境 |
| apply | 补丁操作 |
| archpkg | slackpkg 风格的Arch Linux 包管理器 |
| groot | 跳到git 仓库顶层目录 |
| less | 更舒适的less |
| mountcmds | 一系列挂载、卸载指令 |
| sshenv | ssh 密钥管理器 |
| vman | 更舒适的Manual |
| 文件 | 指令 |
|---|---|
curses.h |
awk |
lua.h |
clang |
zlib.h |
cmake |
libtinfo.so.5 |
date |
gcc |
|
git |
|
grep |
|
install |
|
ln |
|
md5sum |
|
mkdir |
|
mv |
|
python-config |
|
readlink |
|
rm |
|
tail |
|
uniq |
|
vim |
|
xz |
其中
文件字段表示你需要安装能够提供该文件的包;指令字段表示你只要能够提供一个可以正常使用的该指令即可。
为什么安装一些配置需要依赖到vim 和clang 这样的指令,或者是lua.h 和zlib.h 的提供包?嘛……原因很复杂,总之就是这么设定的!
在任何插件改动后都要执行指令:
profilereconfYouCompleteMe 功能强大但是配置相对复杂。可以使用clang_complete 插件替代YouCompleteMe 进行代码补全:
"Plugin 'Valloric/YouCompleteMe'
Plugin 'Rip-Rip/clang_complete'color_coded 是一个基于libclang 的语义级代码高亮插件,精准但是资源消耗大。可以使用vim-cpp-enhanced-highlight 插件替代color_coded 进行代码高亮:
"Plugin 'jeaye/color_coded'
Plugin 'octol/vim-cpp-enhanced-highlight'grubbox 是一个保护视力的配色方案,但色彩较单一。可以使用molokai 配色替代gruvbox:
"Plugin 'morhetz/gruvbox'
Plugin 'tomasr/molokai'"colorscheme gruvbox
colorscheme molokai