-
Notifications
You must be signed in to change notification settings - Fork 8
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
27 changed files
with
3,542 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
" Vim color scheme | ||
" | ||
" Name: vibrantink.vim | ||
" Maintainer: Jo Vermeulen <jo.vermeulen@gmail.com> | ||
" Last Change: 5 Mar 2009 | ||
" License: public domain | ||
" Version: 1.3 | ||
" | ||
" This scheme should work in the GUI and in xterm's 256 color mode. It | ||
" won't work in 8/16 color terminals. | ||
" | ||
" I based it on John Lam's initial Vibrant Ink port to Vim [1]. Thanks | ||
" to a great tutorial [2], I was able to convert it to xterm 256 color | ||
" mode. And of course, credits go to Justin Palmer for creating the | ||
" original Vibrant Ink TextMate color scheme [3]. | ||
" | ||
" [1] http://www.iunknown.com/articles/2006/09/04/vim-can-save-your-hands-too | ||
" [2] http://frexx.de/xterm-256-notes/ | ||
" [3] http://encytemedia.com/blog/articles/2006/01/03/textmate-vibrant-ink-theme-and-prototype-bundle | ||
|
||
set background=dark | ||
hi clear | ||
if exists("syntax_on") | ||
syntax reset | ||
endif | ||
|
||
let g:colors_name = "vibrantink" | ||
|
||
if has("gui_running") | ||
highlight Normal guifg=White guibg=Black | ||
highlight Cursor guifg=Black guibg=Yellow | ||
highlight Keyword guifg=#FF6600 | ||
highlight Define guifg=#FF6600 | ||
highlight Comment guifg=#9933CC | ||
highlight Type guifg=White gui=NONE | ||
highlight rubySymbol guifg=#339999 gui=NONE | ||
highlight Identifier guifg=White gui=NONE | ||
highlight rubyStringDelimiter guifg=#66FF00 | ||
highlight rubyInterpolation guifg=White | ||
highlight rubyPseudoVariable guifg=#339999 | ||
highlight Constant guifg=#FFEE98 | ||
highlight Function guifg=#FFCC00 gui=NONE | ||
highlight Include guifg=#FFCC00 gui=NONE | ||
highlight Statement guifg=#FF6600 gui=NONE | ||
highlight String guifg=#66FF00 | ||
highlight Search guibg=White | ||
highlight CursorLine guibg=#323300 | ||
else | ||
set t_Co=256 | ||
highlight Normal ctermfg=White ctermbg=Black | ||
highlight Cursor ctermfg=Black ctermbg=Yellow | ||
highlight Keyword ctermfg=202 | ||
highlight Define ctermfg=202 | ||
highlight Comment ctermfg=98 | ||
highlight Type ctermfg=White | ||
highlight rubySymbol ctermfg=66 | ||
highlight Identifier ctermfg=White | ||
highlight rubyStringDelimiter ctermfg=82 | ||
highlight rubyInterpolation ctermfg=White | ||
highlight rubyPseudoVariable ctermfg=66 | ||
highlight Constant ctermfg=228 | ||
highlight Function ctermfg=220 | ||
highlight Include ctermfg=220 | ||
highlight Statement ctermfg=202 | ||
highlight String ctermfg=82 | ||
highlight Search ctermbg=White | ||
highlight CursorLine cterm=NONE ctermbg=235 | ||
endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
doc/tags | ||
*.swp | ||
.DS_Store |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
# Contributors # | ||
|
||
SnipMate was originally authored by Michael Sanders | ||
([Vim](http://www.vim.org/account/profile.php?user_id=16544), | ||
[GitHub](https://github.com/msanders)). | ||
|
||
It is currently maintained by [Rok Garbas](rok@garbas.si), [Marc | ||
Weber](marco-oweber@gmx.de), and [Adnan Zafar](https://github.com/ajzafar) with | ||
additional contributions from: | ||
|
||
* [907th](https://github.com/907th) | ||
* [adkron](https://github.com/adkron) | ||
* [alderz](https://github.com/alderz) | ||
* [asymmetric](https://github.com/asymmetric) | ||
* [bpugh](https://github.com/bpugh) | ||
* [bruno-](https://github.com/bruno-) | ||
* [darkwise](https://github.com/darkwise) | ||
* [fish-face](https://github.com/fish-face) | ||
* [henrik](https://github.com/henrik) | ||
* [holizz](https://github.com/holizz) | ||
* [honza](https://github.com/honza) | ||
* [hpesoj](https://github.com/hpesoj) | ||
* [ironcamel](https://github.com/ironcamel) | ||
* [jb55](https://github.com/jb55) | ||
* [jbernard](https://github.com/jbernard) | ||
* [jherdman](https://github.com/jherdman) | ||
* [kozo2](https://github.com/kozo2) | ||
* [lilydjwg](https://github.com/lilydjwg) | ||
* [lpil](https://github.com/lpil) | ||
* [marutanm](https://github.com/marutanm) | ||
* [MicahElliott](https://github.com/MicahElliott) | ||
* [muffinresearch](https://github.com/muffinresearch) | ||
* [pielgrzym](https://github.com/pielgrzym) | ||
* [pose](https://github.com/pose) | ||
* [r00k](https://github.com/r00k) | ||
* [radicalbit](https://github.com/radicalbit) | ||
* [redpill](https://github.com/redpill) | ||
* [robhudson](https://github.com/robhudson) | ||
* [Shraymonks](https://github.com/shraymonks) | ||
* [sickill](https://github.com/sickill) | ||
* [statik](https://github.com/statik) | ||
* [steveno](https://github.com/steveno) | ||
* [taq](https://github.com/taq) | ||
* [thisgeek](https://github.com/thisgeek) | ||
* [Xandaros](https://github.com/Xandaros) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,127 @@ | ||
# SnipMate # | ||
|
||
SnipMate aims to provide support for textual snippets, similar to TextMate or | ||
other Vim plugins like [UltiSnips][ultisnips]. For | ||
example, in C, typing `for<tab>` could be expanded to | ||
|
||
for (i = 0; i < count; i++) { | ||
/* code */ | ||
} | ||
|
||
with successive presses of tab jumping around the snippet. | ||
|
||
Originally authored by [Michael Sanders][msanders], SnipMate was forked in 2011 | ||
after a stagnation in development. This fork is currently maintained by [Rok | ||
Garbas][garbas], [Marc Weber][marcweber], and [Adnan Zafar][ajzafar]. | ||
|
||
|
||
## Installing SnipMate ## | ||
|
||
We recommend one of the following methods for installing SnipMate and its | ||
dependencies. SnipMate depends on [vim-addon-mw-utils][mw-utils] and | ||
[tlib][tlib]. Since SnipMate does not ship with any snippets, we suggest | ||
looking at the [vim-snippets][vim-snippets] repository. | ||
|
||
* Using [VAM][vam], add `vim-snippets` to the list of packages to be installed. | ||
|
||
* Using [Pathogen][pathogen], run the following commands: | ||
|
||
% cd ~/.vim/bundle | ||
% git clone https://github.com/tomtom/tlib_vim.git | ||
% git clone https://github.com/MarcWeber/vim-addon-mw-utils.git | ||
% git clone https://github.com/garbas/vim-snipmate.git | ||
|
||
# Optional: | ||
% git clone https://github.com/honza/vim-snippets.git | ||
|
||
* Using [Vundle][vundle], add the following to your `vimrc` then run | ||
`:BundleInstall` | ||
|
||
Bundle "MarcWeber/vim-addon-mw-utils" | ||
Bundle "tomtom/tlib_vim" | ||
Bundle "garbas/vim-snipmate" | ||
|
||
" Optional: | ||
Bundle "honza/vim-snippets" | ||
|
||
## FAQ ## | ||
|
||
> How does SnipMate determine which snippets to load? How can I separate, for | ||
> example, my Rails snippets from my Ruby snippets? | ||
Primarily SnipMate looks at the `'filetype'` and `'syntax'` settings. Taking | ||
"scopes" from these options, it looks in each `snippets/` directory in | ||
`'runtimepath'` for files named `scope.snippets`, `scope/*.snippets`, or | ||
`scope_*.snippets`. | ||
|
||
However we understand this may not allow for the flexibility desired by some | ||
languages. For this we provide two options: scope aliases and the | ||
`:SnipMateLoadScope` command. Scope aliases simply say "whenever this scope is | ||
loaded, also load this other scope: | ||
|
||
let g:snipMate = {} | ||
let g:snipMate.scope_aliases = {} | ||
let g:snipMate.scope_aliases['ruby'] = 'ruby,rails' | ||
|
||
will load the `ruby-rails` scope whenever the `ruby` scope is active. The | ||
`:SnipMateLoadScope foo` command will always load the foo scope in the current | ||
buffer. The [vim-rails](https://github.com/tpope/vim-rails) plugin automatically | ||
does `:SnipMateLoadScope rails` when editing a Rails project for example. | ||
|
||
## Release Notes ## | ||
|
||
### Master ### | ||
|
||
* Implement simple caching | ||
* Remove expansion guards | ||
* Fix bug with mirrors in the first column | ||
* Fix bug with tabs in indents ([#143][143]) | ||
* Fix bug with mirrors in placeholders | ||
* Fix reading single snippet files | ||
* Fix the use of the visual map at the end of a line | ||
* Add `:SnipMateLoadScope` command and buffer-local scope aliases | ||
* Load `<scope>_*.snippets` files | ||
* Indent visual placeholder expansions and remove extraneous lines ([#177][177] | ||
and [#178][178]) | ||
|
||
* The nested branch has been merged | ||
* A new snippet parser has been added. The g:snipmate.version as well as | ||
version lines in snippet files determines which is used | ||
* The new parser supports tab stops placed within placeholders, | ||
substitutions, non-consecutive stop numbers, and fewer ambiguities | ||
* The stop jumping code has been updated | ||
* Tests have been added for the jumping code and the new parser | ||
|
||
* The override branch has been merged | ||
* The g:snipMate.override option is added. When enabled, if two snippets | ||
share the same name, the later-loaded one is kept and the other discarded | ||
* Override behavior can be enabled on a per-snippet basis with a bang (!) in | ||
the snippet file | ||
* Otherwise, SnipMate tries to preserve all snippets loaded | ||
|
||
### 0.87 - 2014-01-04 ### | ||
|
||
* Stop indenting empty lines when expanding snippets | ||
* Support extends keyword in .snippets files | ||
* Fix visual placeholder support | ||
* Add zero tabstop support | ||
* Support negative 'softtabstop' | ||
* Add g:snipMate_no_default_aliases option | ||
* Add <Plug>snipMateTrigger for triggering an expansion inside a snippet | ||
* Add snipMate#CanBeTriggered() function | ||
|
||
[ultisnips]: https://github.com/sirver/ultisnips | ||
[msanders]: https://github.com/msanders | ||
[garbas]: https://github.com/garbas | ||
[marcweber]: https://github.com/marcweber | ||
[ajzafar]: https://github.com/ajzafar | ||
[mw-utils]: https://github.com/marcweber/vim-addon-mw-utils | ||
[tlib]: https://github.com/tomtom/tlib_vim | ||
[vim-snippets]: https://github.com/honza/vim-snippets | ||
[vam]: https://github.com/marcweber/vim-addon-manager | ||
[pathogen]: https://github.com/tpope/vim-pathogen | ||
[vundle]: https://github.com/gmarik/vundle | ||
|
||
[143]: https://github.com/garbas/vim-snipmate/issues/143 | ||
[177]: https://github.com/garbas/vim-snipmate/issues/177 | ||
[178]: https://github.com/garbas/vim-snipmate/issues/178 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
{ | ||
"name" : "snipMate", | ||
"version" : "dev", | ||
"author" : "Michael Sanders -> original project http://github.com/msanders/snipmate.vim", | ||
"maintainer" : "Rok Garbas / Marc Weber", | ||
"repository" : {"type": "git", "url": "git://github.com/garbas/vim-snipmate.git"}, | ||
"dependencies" : { | ||
"vim-addon-mw-utils": {}, | ||
"tlib": {} | ||
}, | ||
"description" : "snipMate.vim aims to be a concise vim script that implements some of TextMate's snippets features in Vim. See README.md to learn about the features this fork adds" | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
" snipMate maps | ||
" These maps are created here in order to make sure we can reliably create maps | ||
" after SuperTab. | ||
|
||
let s:save_cpo = &cpo | ||
set cpo&vim | ||
|
||
function! s:map_if_not_mapped(lhs, rhs, mode) abort | ||
let l:unique = s:overwrite ? '' : ' <unique>' | ||
if !hasmapto(a:rhs, a:mode) | ||
silent! exe a:mode . 'map' . l:unique a:lhs a:rhs | ||
endif | ||
endfunction | ||
|
||
if !exists('g:snips_no_mappings') || !g:snips_no_mappings | ||
if exists('g:snips_trigger_key') | ||
echom 'g:snips_trigger_key is deprecated. See :h snipMate-mappings' | ||
exec 'imap <unique>' g:snips_trigger_key '<Plug>snipMateTrigger' | ||
exec 'smap <unique>' g:snips_trigger_key '<Plug>snipMateSNext' | ||
exec 'xmap <unique>' g:snips_trigger_key '<Plug>snipMateVisual' | ||
else | ||
" Remove SuperTab map if it exists | ||
let s:overwrite = maparg('<Tab>', 'i') ==? '<Plug>SuperTabForward' | ||
call s:map_if_not_mapped('<Tab>', '<Plug>snipMateNextOrTrigger', 'i') | ||
call s:map_if_not_mapped('<Tab>', '<Plug>snipMateNextOrTrigger', 's') | ||
let s:overwrite = 0 | ||
call s:map_if_not_mapped('<Tab>', '<Plug>snipMateVisual', 'x') | ||
endif | ||
|
||
if exists('g:snips_trigger_key_backwards') | ||
echom 'g:snips_trigger_key_backwards is deprecated. See :h snipMate-mappings' | ||
exec 'imap <unique>' g:snips_trigger_key_backwards '<Plug>snipMateIBack' | ||
exec 'smap <unique>' g:snips_trigger_key_backwards '<Plug>snipMateSBack' | ||
else | ||
let s:overwrite = maparg('<S-Tab>', 'i') ==? '<Plug>SuperTabBackward' | ||
call s:map_if_not_mapped('<S-Tab>', '<Plug>snipMateBack', 'i') | ||
call s:map_if_not_mapped('<S-Tab>', '<Plug>snipMateBack', 's') | ||
let s:overwrite = 0 | ||
endif | ||
|
||
call s:map_if_not_mapped('<C-R><Tab>', '<Plug>snipMateShow', 'i') | ||
endif | ||
|
||
let &cpo = s:save_cpo | ||
|
||
" vim:noet: |
Oops, something went wrong.