总结了一下自己使用linux以来经常使用的一些custom configuration, 结合网上的awesome dotfile,建了此 repo,以便更换开发环境时随时all-in。
主要包括系统dotfile(位于system目录下),vim dotfile(位于vim目录下),tmux dotfile(位于tmux目录下)。
各dotfile使用以及说明如下:
$ git clone https://github.com/zhangchenchen/clean-dotfile.git ~/.dotfiles
$ source ~/.dotfiles/system/.bash_profile
如果想长期生效的话(重连后仍可用),可以将这些system dotfile 覆盖到根目录下,不过建议使用软连接的方式,如下:
$ ln -sbv ~/.dotfiles/system/.bash_profile ~
$ ln -sbv ~/.dotfiles/system/.inputrc ~
简单说下各文件的作用(详细说明见注释):
-
.bash_profile:最先读取,搜索 system目录下的dotfile并activate(做source操作)。
-
.inputrc: 键盘布局,直接引用inputrc
-
.env: 环境变量配置。
-
.func: 一些自定义函数,比如 mkd test 会创建 test目录并进入该目录。
-
.prompt: prompt设置,生效后效果如下:
本来是想把这个repo拉过来做submodule,看了一下,感觉内容还是太多。就分了两个版本,一个basic-version,就是上述repo中的basic-version。自己加了一个plugin-version,添加了一些自己常用的插件。
- basic-version使用比较简单,直接将该目录下的.vimrc覆盖(或软链接)根目录下.vimrc。
- plugin-version版本,首先安装插件管理vundle,然后配置并安装插件。
$ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
然后将该目录下的.vimrc覆盖(或软链接)根目录下.vimrc。
因为 插件Tagbar依赖ctag包,这里可能还需要安装ctag.
$ yum upgrade -y
$ yum install ctags # for ubuntu use 'apt-get install exuberant-ctags'
安装插件:
$ vim +PluginInstall +qall
- basic-version: vim的基本配置(比如显示行号,显示状态号等),以及自定义的快捷键(文件保存等)。
- plugin-version:插件包括项目浏览Nerdtree,文件模糊查询CtrlP,代码补全 YouCompleteMe,语法检查 Syntastic,tag窗口TagBar。几张截图如下:
安装tmux后,将tmux目录下的.tmux.conf 覆盖(或软链接)根目录下.tmux.conf。 注:RH系类需要覆盖(或软链接)/etc/tmux.conf
改动比较小
- 将水平/垂直新建pane改为 “-” 和 “\”
- 把hjkl设置为切换窗格的快捷键
- 更改配置文件后 Ctrl+r 可以直接reload