Skip to content

stajason/profile

 
 

Repository files navigation

profile

说明

各式各样的配置文件,都是个人使用的,不过为了今后方便自己多系统使用和今后的迁移,写了一些一键安装配置和依赖的脚本。如果你要使用这些配置,对在你的机器上引发的一切不良后果例如蓝屏和发射核导弹概不负责。

支持的架构为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)!

libtinfo

Vim 的某些插件需要使用libtinfo.so.5,有的发行版例如Arch Linux 不提供此库,你需要手动设置该库,具体方法详见zsh/.zsh/androidenv/README.md

安装Vim 插件无反应

Vim 在执行PluginInstall 时,会在Valloric/YouCompleteMe 上停留很久,请耐心等待。

插件

当你使用zshbash 作为登陆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

其中文件字段表示你需要安装能够提供该文件的包;指令字段表示你只要能够提供一个可以正常使用的该指令即可。

为什么安装一些配置需要依赖到vimclang 这样的指令,或者是lua.hzlib.h 的提供包?嘛……原因很复杂,总之就是这么设定的!

Vim

插件改动

任何插件改动后都要执行指令:

profilereconf

插件替代

YouCompleteMe -> clang_complete

YouCompleteMe 功能强大但是配置相对复杂。可以使用clang_complete 插件替代YouCompleteMe 进行代码补全:

"Plugin 'Valloric/YouCompleteMe'
Plugin 'Rip-Rip/clang_complete'

color_coded -> vim-cpp-enhanced-highlight

color_coded 是一个基于libclang 的语义级代码高亮插件,精准但是资源消耗大。可以使用vim-cpp-enhanced-highlight 插件替代color_coded 进行代码高亮:

"Plugin 'jeaye/color_coded'
Plugin 'octol/vim-cpp-enhanced-highlight'

gruvbox -> molokai

grubbox 是一个保护视力的配色方案,但色彩较单一。可以使用molokai 配色替代gruvbox:

"Plugin 'morhetz/gruvbox'
Plugin 'tomasr/molokai'
"colorscheme gruvbox
colorscheme molokai

About

My GNU/Linux Profiles

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 76.8%
  • Vim Script 16.1%
  • Python 7.1%