Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/iurifq/vim-files
My vim-files
https://github.com/iurifq/vim-files
vim-files vimrc
Last synced: 9 days ago
JSON representation
My vim-files
- Host: GitHub
- URL: https://github.com/iurifq/vim-files
- Owner: iurifq
- Created: 2013-03-09T12:35:12.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2015-10-19T12:16:26.000Z (over 9 years ago)
- Last Synced: 2024-11-29T05:18:15.202Z (2 months ago)
- Topics: vim-files, vimrc
- Language: VimL
- Homepage:
- Size: 503 KB
- Stars: 14
- Watchers: 2
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
vim-files
=========![ruby code screenshot](http://i4.minus.com/iTFsSwoUoqJuI.png)
## Installation
The script `setup.sh` should be enough to make symbolic links and install required
dependencies. However, some dependencies should be manually installed. Make sure you
have installed: curl, npm, git, bundler, exuberant-ctags, silver searcher. It is tested
in both linux(Ubuntu 12.10, 13.04) and OSX(Lion and Mountain Lion).## Plugins
The most important plugins I use are:
* [NeoBundle] - package manager based on [Vundle] but way better in features and support.
* [unimpaired.vim] - many useful mappings for back and forth operations
* [surround.vim] - modify surrounding delimiters with a single keystroke
* [repeat.vim] - add repeat funcionality with `.` command for many of Tim Pope's
plugins
* [dispatch.vim] - from within vim, run many shell commands with assynchronous
support
* [endwise.vim] - closes blocks like `if`, `for` automagically
* [abolish.vim] - abolish typos with a smart abbreviation schema and some other
cool features
* [vim-css-color] - highlight colors written in css files
* [NerdCommenter] - easily comment and uncomment lines, blocks, etc.
* [ctrlp.vim] - fucking killer command to open files
* [ctrlp-modified.vim] - ctrlp.vim extension to open files modified since last commit
and since branch creation
* [Tagbar] - adds a nice bar based on the tags for the current file.
* [vim-snippets] - snippets repository for many languages for both [Snipmate],
UltiSnip Snippets and [NeoSnippet]. Currently, I help maintaining Ruby and Elixir snippets.
* [NeoSnippet] - snippets engine
* [delimitMate] - auto close of `()`, `[]`, `{}`
* [vim-airline] - light and powerful status line plugin all written in VimL
* [scala-vim-support] - scala indentation and syntax highlight
* [undotree] - fucking awesome way to not loose nothing while undoing things
* [Syntastic] - syntactic rules for many languages
* [vim-textobj-user] - helps you define custom [text objects]
* [CamelCaseMotion] - move between camel case and snake case words
* [vim-tags] - easily generate ctags from within Vim
* [xml.vim] - some goodies for our beloved xml editting
* [vim-visual-star-search] - fix strange behaviour for `*` in visual mode
* [SwapIt] - improves Vim `` and `` to work on words like `yes`,
`no`, `true`, `false` and some others
* [vim-instant-markdown] - automatically preview markdown edited within Vim
* [fugitive.vim] - cool git wrapper
* [gitv] - [fugitive.vim] extension to view git logs beautifully
* [vim-signify] - adds nice signs warning about file modifications in a git
tracked repository
* [gist-vim] - creates, lists, reads, edits gists from within Vim
* [vim-ruby] - helps editing Ruby source code
* [rails.vim] - adds syntax highlight and helps editing Rails apps
* [vim-textobj-rubyblock] - creates Vim text objects for ruby code(`ir`, `ar`).
Also lets you use `%` to move between `do .. end`, `if .. end` and other paired
ruby keywords[Vundle]: https://github.com/gmarik/vundle
[unimpaired.vim]: https://github.com/gmarik/tpope/vim-unimpaired
[surround.vim]: https://github.com/gmarik/tpope/vim-surround
[repeat.vim]: https://github.com/gmarik/tpope/vim-repeat
[dispatch.vim]: https://github.com/tpope/vim-dispatch
[endwise.vim]: https://github.com/tpope/vim-endwise
[abolish.vim]: https://github.com/tpope/vim-abolish
[vim-css-color]: https://github.com/ap/vim-css-color
[Indent Guides]: https://github.com/nathanaelkane/vim-indent-guides
[NerdCommenter]: https://github.com/scrooloose/nerdcommenter
[ctrlp.vim]: https://github.com/ctrlpvim/ctrlp.vim
[ctrlp-modified.vim]: https://github.com/jasoncodes/ctrlp-modified.vim
[Tagbar]: https://github.com/majutsushi/tagbar
[vim-snippets]: https://github.com/honza/vim-snippets
[snipmate.vim]: https://github.com/garbas/vim-snipmate
[delimitMate]: https://github.com/Raimondi/delimitMate
[vim-airline]: https://github.com/bling/vim-airline
[scala-vim-support]: https://github.com/rosstimson/scala-vim-support
[undotree]: https://github.com/mbbill/undotree
[Syntastic]: https://github.com/scrooloose/syntastic
[vim-textobj-user]: https://github.com/kana/vim-textobj-user
[text objects]: http://blog.carbonfive.com/2011/10/17/vim-text-objects-the-definitive-guide
[CamelCaseMotion]: https://github.com/bkad/CamelCaseMotion
[vim-tags]: https://github.com/szw/vim-tags
[xml.vim]: https://github.com/othree/xml.vim
[vim-visual-star-search]: https://github.com/nelstrom/vim-visual-star-search
[SwapIt]: https://github.com/mjbrownie/swapit
[vim-instant-markdown]: https://github.com/suan/vim-instant-markdown
[fugitive.vim]: https://github.com/tpope/vim-fugitive
[gitv]: https://github.com/gregsexton/gitv
[gist-vim]: https://github.com/mattn/gist-vim
[vim-ruby]: https://github.com/vim-ruby/vim-ruby
[rails.vim]: https://github.com/tpope/vim-rails
[vim-textobj-rubyblock]: https://github.com/nelstrom/vim-textobj-rubyblock
[Molokai]: https://github.com/tomasr/molokai
[neobundle]: https://github.com/Shougo/neobundle.vim
[neosnippet]: https://github.com/Shougo/neosnippet.vim
[neocomplete]: https://github.com/Shougo/neocomplete.vim## Organization
This repository is organized in such a way to avoid what I call .vimrc hell. I created
it based on a [friend's vim files](https://github.com/jvortmann/vim-files).### General settings
All editor settings are place in `conf` directory. General settings are placed in
`conf/autocmd.vim` and `conf/defaults.vim`. Shortcuts that are plugin independent
are placed in `conf/shortcuts.vim` file.### Plugin settings
Each plugin has its entry in `conf/bundles.vim` file. This file is going to be
used by [NeoBundle] install/enable the plugins. Plugins that need custom settings
have a file with its name in `plugin` directory. All shortcuts plugins, plugin
variables will be placed there. Vim automatically loads all these files when it
is starting up.## Shortcuts
TODO