Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kaochenlong/eddie-vim

Yet another vimrc
https://github.com/kaochenlong/eddie-vim

Last synced: about 2 months ago
JSON representation

Yet another vimrc

Awesome Lists containing this project

README

        

## Update!
I recently removed and reorganized redundant settings and plugins, and put it on another repository https://github.com/kaochenlong/eddie-vim2

## Intro
My personal Vim configurations and some plugins which I used in my daily job.

I put Vim related settings in `plugin/settings/Settings.vim`, and isolate other plugins' settings in `plugin/settings` directory.

You may notice that there are several vimrc files:

1. `vimrc`, standard version vimrc.

2. `easy-vimrc`, same as vimrc, but add some easier key mapping for new Vimer.

3. `pro-vimrc`, same as vimrc, but remove the arrow keys mapping.

4. `experimental-vimrc`, same as pro-vimrc, but just for experimental purpose.

you can link your `~/.vimrc` to any one of them as you wish :)

It's how my Vim looks now:

![image](https://github.com/kaochenlong/eddie-vim/raw/ruby/screenshots/vim-airline.png)

and Here are some screenshots on the other platforms.

## Usage

### Installation and Requisites:

#### Automatic installer... (DO YOU TRUST ME?)

If you already install `git` in your machine, and you trust me and my automatic install shell script, you can install my vimrc via `curl` or `wget`, just copy one of the following line and paste in terminal:

1. via `curl`:

`sh <(curl -L https://github.com/kaochenlong/eddie-vim/raw/master/utils/install.sh)`

2. or via `wget`:

`sh <(wget --no-check-certificate https://github.com/kaochenlong/eddie-vim/raw/master/utils/install.sh -O -)`

#### Manual installation

1. BACKUP your `.vim` directory and `.vimrc` first.(IMPORTANT!)

2. `cd ~` to change directory to your home directory.

3. copy files to your home directory:

git clone git://github.com/kaochenlong/eddie-vim.git

4. cd to `eddie-vim` directory and execute the `update.sh` to get latest version modules:

cd eddie-vim
./update.sh

5. make a symbolic link `.vim` to `eddie-vim` that you just cloned, or just rename it to `.vim` also be fine:

ln -s eddie-vim .vim

6. link the vimrc to

ln -s .vim/vimrc .vimrc

7. if you're still not familiar with the movement in vim by HJKL or yanking and pasting text, I've made a easier version:

ln -s .vim/easy-vimrc .vimrc

8. if you use GUI version VIM, such as MacVim or GVim, you can also link to `.gvimrc`:

ln -s eddie-vim/gvimrc .gvimrc

9. if you use Airline under Ubuntu or something which can not show the correct icons/fonts on the bottom, you can check [this link](https://github.com/Lokaltog/powerline-fonts), patch the font and it should look pretty nice.

10. you may need to install `ack` or `silver searcher` first if you use `ack.vim`.

### Update:

change directory to `~/.vim` and execute `./update.sh` script, it should do all the updates automatically.

### Features and Key Mappings:

1. Resize splited windows automatically, so that you get a bigger editing room if you're working with a smaller screen. (stole from [Gary Bernhardt](https://github.com/garybernhardt))

2. Toggle between working mode and presentation mode by `z`, but only work in GUI version Vim. You can check [here](http://blog.eddie.com.tw/2012/03/14/switch-to-presentation-mode/) to see how it looks like. (stole from [Mike Skalnik](https://github.com/skalnik))

3. some usually used key mappings in normal mode:

a. `` to toggle NERDTree on and off.

b. `` to search Buffer with CtrlP plugin.

c. `` to toggle Taglist window.

d. `` is the script runner, according to it's filetype, it will run Ruby(*.rb) ,Python(*.py) or Javascript(*.js) file(SpiderMonkey is needed), even CoffeeScript(*.coffee, but you may have to install CoffeeScript first). If the filetype is VimScript, `` will run `:source %` for you.

e. `` to switch to previous tab, and `` to the next tab.

f. hit `p` will launch a quick window to match keywords from your current working directory, not only file name, but also path name. And `w u` will match from your MRU(Mostly Recent Used) files, which is also frequently used.

g. hit `` twice to toggle comment on and off.

h. `` and `` to increase and decrease the syntax identation.

i. `v` to open `.vimrc` in a new tab.

j. `0` to edit or create `README.md` in current working directory.

4. Remove tailing whitespace automatically while saving.

## FAQ

if you can not found `ctags` command, just find your ctags path and replace my settings in `plugin/settings/Ctags.vim` file:

let Tlist_Ctags_Cmd = '/your/path/to/ctags'

and [Exuberant Ctags](http://ctags.sourceforge.net/) is recommended.

## Contact

Enjoy it, and if there's any question or comment, feel free to let me know :)

Eddie Kao ([email protected])