Skip to content

Commit

Permalink
update doc
Browse files Browse the repository at this point in the history
  • Loading branch information
lovelock committed Oct 6, 2016
1 parent 816ca58 commit 0c22164
Showing 1 changed file with 39 additions and 14 deletions.
53 changes: 39 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,29 +1,54 @@
# hackvim
My own VIM configuration
作为一个以PHP为主的开发者,经常直接在服务端编写代码,那么一套简单但实用的Vim配置就必不可少了。
# HackVim
作为一个以PHP为主的开发者,经常直接在服务端编写代码,那么一套~~简单~~但实用的Vim配置就必不可少了。

如果你像我一样,主要写PHP,偶尔写点Python/JS,可以直接用这个代码库的server分支。

如果平时还经常接触别的语言,那就用master分支,功能比较全,尤其是YouCompleteMe简直是大杀器,不过装起来也挺麻烦的,看自己的需求吧。
需要注意的是YouCompleteMe要求的东西还是蛮多的。

# 1. Installation
### 1. clone the repo to your local disk
## 1. 解决依赖

### 1. Ubuntu/Debian

​ 我自己的环境是Ubuntu 16.04(带GUI的)和Debian 8 sid(不带GUI),都比较新所以完全使用包管理器自带的版本即可。

`sudo aptitude install cmake automake python-dev ctags vim-nox`

### 2. CentOS

​ 因为一般用的CentOS版本带的Vim、Python、cmake等等版本都较低,通常需要自行编译安装很多组件,挺麻烦,所以我现在其实已经基本叛逃到IDE了。按下面的指令安装的也并不保证能用。

`sudo yum install cmake vim ctags python-devel`

### 3. Fedora

​ 最新的Fedora貌似已经废弃了yum,改用了一个奇怪的名字dnf,所以同样需要执行的是

`sudo dnf install cmake automake python-devel ctags vim`

​ 因为我没有安装Fedora,所以有碰到问题的同学可以提出问题和解决方案,帮忙完善文档。

## 2. 安装HackVim

### 1. Clone项目到本地
```
git clone https://github.com/lovelock/hackvim.git
```

### 2. go to the project directory and execute install.sh
### 2. 执行安装脚本
```
cd /path/to/hackvim
sh -x install.sh
sh -x install.sh
```

### 3. enjoy it.
# 3. 使用建议

# 2. Tips
There maybe some problems in old Linux distributions, such as CentOS 5.5 or older, the you can checkout the server branch and use
the non-YCM version. Believe me, the server branch is so good to improve your productity.
```
git checkout server
```
前面说了,CentOS或者RHEL(估计没人用吧:)这种发行版,自带的软件版本都比较老,而这里依赖的很多功能都需要更新的版本的依赖,所以如果你的条件不满足,也没关系,就用功能少一些的版本吧。我这里提供了三种模式可供选择:

1. server 功能最少,其实就是代码高亮和括号补全等基础功能
2. lite 功能稍微多一些,移除了YouCompleteMe等这种庞大又拖累性能的插件,适用性可能要强一些
3. master 功能完整,性能较差。适合主力使用Vim做开发的同学使用。

虽然我自己也是Vim爱好者(算不上玩家,因为并不会开发扩展等),用的也还算6,但做开发的时间越长越发现Vim的力不从心,在开发大型的项目中,尤其是多人协作的项目,使用IDE还是比单纯的文本编辑器效率高不少的,起码像自动添加import(Java)或者use(PHP)语句和其他的一些自动补全都让我们省心不少,毕竟我们是写代码的,而不是研究写代码的工具的。

Keep Coding!

0 comments on commit 0c22164

Please sign in to comment.