Add Ember Script

This commit is contained in:
Adam Stankiewicz
2014-04-15 01:14:47 +02:00
parent daa6fc6958
commit 0b50acdddf
6 changed files with 65 additions and 5 deletions

1
build
View File

@@ -75,6 +75,7 @@ PACKS="
cucumber:tpope/vim-cucumber
dockerfile:honza/dockerfile.vim
elixir:elixir-lang/vim-elixir
emberscript:heartsentwined/vim-ember-script
erlang:oscarh/vimerl
git:tpope/vim-git
go:jnwhiteh/vim-golang

View File

@@ -15,6 +15,8 @@ autocmd BufNewFile,BufReadPost *.feature,*.story set filetype=cucumber
au BufNewFile,BufRead Dockerfile set filetype=dockerfile
au BufRead,BufNewFile *.ex,*.exs set filetype=elixir
au FileType elixir setl sw=2 sts=2 et iskeyword+=!,?
autocmd BufNewFile,BufRead *.em set filetype=ember-script
autocmd FileType ember-script set tabstop=2|set shiftwidth=2|set expandtab
autocmd BufNewFile,BufRead *.git/{,modules/**/}{COMMIT_EDIT,TAG_EDIT,MERGE_,}MSG set ft=gitcommit
autocmd BufNewFile,BufRead *.git/config,.gitconfig,.gitmodules set ft=gitconfig
autocmd BufNewFile,BufRead */.config/git/config set ft=gitconfig

17
ftplugin/ember-script.vim Normal file
View File

@@ -0,0 +1,17 @@
" Language: ember-script
" Maintainer: heartsentwined <heartsentwined@cogito-lab.com>
" URL: http://github.com/heartsentwined/vim-ember-script
" Version: 1.0.1
" Last Change: 2013 Apr 17
" License: GPL-3.0
setlocal tabstop=2
setlocal softtabstop=2
setlocal shiftwidth=2
setlocal smarttab
setlocal expandtab
setlocal smartindent
setlocal formatoptions-=t formatoptions+=croqlj
setlocal comments=:#
setlocal commentstring=#\ %s

14
indent/ember-script.vim Normal file
View File

@@ -0,0 +1,14 @@
" Language: ember-script
" Maintainer: heartsentwined <heartsentwined@cogito-lab.com>
" URL: http://github.com/heartsentwined/vim-ember-script
" Version: 1.0.1
" Last Change: 2013 Apr 17
" License: GPL-3.0
if exists('b:did_indent')
finish
endif
runtime! indent/coffee.vim
unlet! b:did_indent
let b:did_indent = 1

31
syntax/ember-script.vim Normal file
View File

@@ -0,0 +1,31 @@
" Language: ember-script
" Maintainer: heartsentwined <heartsentwined@cogito-lab.com>
" URL: http://github.com/heartsentwined/vim-ember-script
" Version: 1.0.1
" Last Change: 2013 Apr 17
" License: GPL-3.0
if exists('b:current_syntax') && b:current_syntax == 'ember-script'
finish
endif
runtime! syntax/coffee.vim
unlet b:current_syntax
" mixin and with
syn match emKeyword /\vmixin|with/ display
hi def link emKeyword Keyword
" annotations
syn match emAnnotation /\v\+(computed|observer|volatile)/ display
hi def link emAnnotation Define
" ~> and *. operators
syn match emOperator /\v\~\>|\*\./ display
hi def link emOperator Operator
" @each is special
syn match emEach /\v\@each/ display
hi def link emEach Special
let b:current_syntax = 'ember-script'

View File

@@ -1,5 +0,0 @@
describe("A suite", function() {
it("contains spec with an expectation", function() {
expect(true).toBe(true);
});
});