mirror of
https://github.com/sheerun/vim-polyglot.git
synced 2025-11-09 12:03:53 -05:00
Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
829ab22723 | ||
|
|
a8d08c8a49 | ||
|
|
7679a92627 | ||
|
|
ad44c4f7a3 | ||
|
|
3c56c1c7cd | ||
|
|
d4e83d706f |
@@ -8,7 +8,7 @@ A collection of language packs for Vim.
|
|||||||
> One to rule them all, one to find them, one to bring them all and in the darkness bind them.
|
> One to rule them all, one to find them, one to bring them all and in the darkness bind them.
|
||||||
|
|
||||||
- It **won't affect your startup time**, as scripts are loaded only on demand\*.
|
- It **won't affect your startup time**, as scripts are loaded only on demand\*.
|
||||||
- It **installs 70+ times faster** than 70+ packages it consist of.
|
- It **installs and updates 70+ times faster** than 70+ packages it consist of.
|
||||||
- Solid syntax and indentation support. Only the best language packs.
|
- Solid syntax and indentation support. Only the best language packs.
|
||||||
- All unnecessary files are ignored (like enormous documentation from php support).
|
- All unnecessary files are ignored (like enormous documentation from php support).
|
||||||
- No support for esoteric languages, only most popular ones (modern too, like `slim`).
|
- No support for esoteric languages, only most popular ones (modern too, like `slim`).
|
||||||
@@ -33,6 +33,7 @@ Optionally download one of the [releases](https://github.com/sheerun/vim-polyglo
|
|||||||
- [cjsx](https://github.com/mtscout6/vim-cjsx) (ftdetect, syntax, ftplugin)
|
- [cjsx](https://github.com/mtscout6/vim-cjsx) (ftdetect, syntax, ftplugin)
|
||||||
- [clojure](https://github.com/guns/vim-clojure-static) (syntax, indent, autoload, ftplugin, ftdetect)
|
- [clojure](https://github.com/guns/vim-clojure-static) (syntax, indent, autoload, ftplugin, ftdetect)
|
||||||
- [coffee-script](https://github.com/kchmck/vim-coffee-script) (syntax, indent, compiler, autoload, ftplugin, ftdetect)
|
- [coffee-script](https://github.com/kchmck/vim-coffee-script) (syntax, indent, compiler, autoload, ftplugin, ftdetect)
|
||||||
|
- [cql](https://github.com/elubow/cql-vim) (syntax, ftdetect)
|
||||||
- [css](https://github.com/JulesWang/css.vim) (syntax)
|
- [css](https://github.com/JulesWang/css.vim) (syntax)
|
||||||
- [cucumber](https://github.com/tpope/vim-cucumber) (syntax, indent, compiler, ftplugin, ftdetect)
|
- [cucumber](https://github.com/tpope/vim-cucumber) (syntax, indent, compiler, ftplugin, ftdetect)
|
||||||
- [dart](https://github.com/dart-lang/dart-vim-plugin) (syntax, indent, autoload, ftplugin, ftdetect)
|
- [dart](https://github.com/dart-lang/dart-vim-plugin) (syntax, indent, autoload, ftplugin, ftdetect)
|
||||||
|
|||||||
1
build
1
build
@@ -104,6 +104,7 @@ PACKS="
|
|||||||
cjsx:mtscout6/vim-cjsx
|
cjsx:mtscout6/vim-cjsx
|
||||||
clojure:guns/vim-clojure-static
|
clojure:guns/vim-clojure-static
|
||||||
coffee-script:kchmck/vim-coffee-script
|
coffee-script:kchmck/vim-coffee-script
|
||||||
|
cql:elubow/cql-vim
|
||||||
css:JulesWang/css.vim
|
css:JulesWang/css.vim
|
||||||
cucumber:tpope/vim-cucumber
|
cucumber:tpope/vim-cucumber
|
||||||
dart:dart-lang/dart-vim-plugin
|
dart:dart-lang/dart-vim-plugin
|
||||||
|
|||||||
@@ -45,6 +45,12 @@ function! s:DetectCoffee()
|
|||||||
endfunction
|
endfunction
|
||||||
autocmd BufNewFile,BufRead * call s:DetectCoffee()
|
autocmd BufNewFile,BufRead * call s:DetectCoffee()
|
||||||
endif
|
endif
|
||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'cql') == -1
|
||||||
|
|
||||||
|
if has("autocmd")
|
||||||
|
au BufNewFile,BufRead *.cql set filetype=cql
|
||||||
|
endif
|
||||||
|
endif
|
||||||
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'cucumber') == -1
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'cucumber') == -1
|
||||||
|
|
||||||
autocmd BufNewFile,BufReadPost *.feature,*.story set filetype=cucumber
|
autocmd BufNewFile,BufReadPost *.feature,*.story set filetype=cucumber
|
||||||
|
|||||||
134
syntax/cql.vim
Normal file
134
syntax/cql.vim
Normal file
@@ -0,0 +1,134 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'cql') == -1
|
||||||
|
|
||||||
|
" Vim syntax file
|
||||||
|
" Language: cql
|
||||||
|
" Maintainer: Eric Lubow <eric@lubow.org
|
||||||
|
" Filenames: *.cql
|
||||||
|
" URL: https://github.com/elubow/cql-vim
|
||||||
|
" Note:
|
||||||
|
|
||||||
|
if version < 600
|
||||||
|
syntax clear
|
||||||
|
elseif exists("b:current_syntax")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Always ignore case
|
||||||
|
syn case ignore
|
||||||
|
|
||||||
|
" General keywords which don't fall into other categories
|
||||||
|
syn keyword cqlKeyword apply and batch
|
||||||
|
syn keyword cqlKeyword column columnfamily create delete drop
|
||||||
|
syn keyword cqlKeyword family first from
|
||||||
|
syn keyword cqlKeyword in index insert into
|
||||||
|
syn keyword cqlKeyword limit key keyspace
|
||||||
|
syn keyword cqlKeyword on or primary reversed
|
||||||
|
syn keyword cqlKeyword select set truncate
|
||||||
|
syn keyword cqlKeyword where with update use using values
|
||||||
|
|
||||||
|
" CQL 3 additions
|
||||||
|
syn keyword cqlKeyword table order by type if exists not frozen
|
||||||
|
|
||||||
|
|
||||||
|
" Column family/table options
|
||||||
|
syn keyword cqlKeyword comparator key_cache_size row_cache_size read_repair_chance
|
||||||
|
syn keyword cqlKeyword gc_grace_seconds default_validation min_compaction_threshold
|
||||||
|
syn keyword cqlKeyword max_compaction_threshold row_cache_save_period_in_seconds
|
||||||
|
syn keyword cqlKeyword key_cache_save_period_in_seconds memtable_flush_after_mins
|
||||||
|
syn keyword cqlKeyword memtable_throughput_in_mb memtable_operations_in_millions replication_on_write
|
||||||
|
syn keyword cqlKeyword replication_on_write default_validation_class key_validation_class
|
||||||
|
syn keyword cqlKeyword rows_cached row_cache_save_period row_cache_keys_to_save keys_cached
|
||||||
|
syn keyword cqlKeyword column_type key_cache_save_period gc_grace replicate_on_write
|
||||||
|
syn keyword cqlKeyword row_cache_provider compaction_strategy column_metadata
|
||||||
|
syn keyword cqlKeyword column_name validation_class subcomparator replication
|
||||||
|
syn keyword cqlKeyword index_name index_type caching dclocal_read_repair_chance
|
||||||
|
syn keyword cqlKeyword bloom_filter_fp_chance populate_io_cache_on_flush compaction
|
||||||
|
syn keyword cqlKeyword compression class sstable_compression
|
||||||
|
|
||||||
|
" CQL 3 additions
|
||||||
|
syn keyword cqlKeyword clustering
|
||||||
|
|
||||||
|
" Keyspace options
|
||||||
|
syn keyword cqlKeyword placement_strategy strategy_options durable_writes replication_factor
|
||||||
|
syn keyword cqlKeyword strategy_class
|
||||||
|
|
||||||
|
" Hadoop keywords
|
||||||
|
syn keyword cqlKeyword currentJobTracker
|
||||||
|
|
||||||
|
|
||||||
|
" TODO Fix to use regions properly
|
||||||
|
syn keyword cqlColType standard super
|
||||||
|
syn region cqlColumnType start="column_type\W" end="\"'" contains=cqlColType
|
||||||
|
|
||||||
|
" TODO Fix to use regions properly
|
||||||
|
syn keyword cqlPStrategy simplestrategy localstrategy networktopologystrategy
|
||||||
|
syn region cqlPlacementStrategy start="placement_strategy\W" end="\"'" contains=cqlPlaceStrategy
|
||||||
|
|
||||||
|
" Comments highlight the word as a keyword and comment as blue
|
||||||
|
syn region cqlKeyword start=/comment\s*=\s*'/ end=/'/ contains=cqlComment
|
||||||
|
syn region cqlKeyword start=/comment\s*=\s*"/ end=/"/ contains=cqlComment
|
||||||
|
syn region cqlComment start="/\*" end="\*/" contains=cqlComment
|
||||||
|
syn match cqlComment /'\zs\%(\\.\|[^\\']\)*\ze'/ contained
|
||||||
|
syn match cqlComment /"\zs\%(\\.\|[^\\"]\)*\ze"/ contained
|
||||||
|
syn match cqlComment "--.*$" contains=cqlComment
|
||||||
|
syn match cqlComment "//.*$" contains=cqlComment
|
||||||
|
syn match cqlComment "/\*\*/"
|
||||||
|
|
||||||
|
" Special values
|
||||||
|
syn keyword cqlSpecial false null true
|
||||||
|
|
||||||
|
" TODO Add ability to include entire Java class name for compaction strategies
|
||||||
|
syn keyword cqlType SizeTieredCompactionStrategy LeveledCompactionStrategy
|
||||||
|
|
||||||
|
" Variable Types
|
||||||
|
syn keyword cqlType bytea ascii text varchar uuid varint int bigint
|
||||||
|
syn keyword cqlType bytestype utf8type timeuuidtype timeuuid timestamp
|
||||||
|
syn keyword cqlType blob boolean counter decimal double float
|
||||||
|
syn keyword cqlType serializingcacheprovider
|
||||||
|
syn keyword cqlType set list map tuple
|
||||||
|
|
||||||
|
" Consistency Levels
|
||||||
|
syn region cqlType start="consistency" end="zero"
|
||||||
|
syn region cqlType start="consistency" end="one"
|
||||||
|
syn region cqlType start="consistency" end="quorum"
|
||||||
|
syn region cqlType start="consistency" end="all"
|
||||||
|
syn region cqlType start="consistency" end="local_quorum"
|
||||||
|
syn region cqlType start="consistency" end="each_quorum"
|
||||||
|
|
||||||
|
" Numbers and hexidecimal values
|
||||||
|
syn match cqlNumber "-\=\<[0-9]*\>"
|
||||||
|
syn match cqlNumber "-\=\<[0-9]*\.[0-9]*\>"
|
||||||
|
syn match cqlNumber "-\=\<[0-9][0-9]*e[+-]\=[0-9]*\>"
|
||||||
|
syn match cqlNumber "-\=\<[0-9]*\.[0-9]*e[+-]\=[0-9]*\>"
|
||||||
|
syn match cqlNumber "\<0x[abcdefABCDEF0-9]*\>"
|
||||||
|
|
||||||
|
" Define the default highlighting.
|
||||||
|
" For version 5.7 and earlier: only when not done already
|
||||||
|
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||||
|
if version >= 508 || !exists("did_cql_syn_inits")
|
||||||
|
if version < 508
|
||||||
|
let did_cql_syn_inits = 1
|
||||||
|
command -nargs=+ HiLink hi link <args>
|
||||||
|
else
|
||||||
|
command -nargs=+ HiLink hi def link <args>
|
||||||
|
endif
|
||||||
|
|
||||||
|
HiLink cqlKeyword Statement
|
||||||
|
HiLink cqlSpecial Special
|
||||||
|
HiLink cqlString String
|
||||||
|
HiLink cqlNumber Number
|
||||||
|
HiLink cqlVariable Identifier
|
||||||
|
HiLink cqlComment Comment
|
||||||
|
HiLink cqlType Type
|
||||||
|
HiLink cqlOperator Statement
|
||||||
|
HiLink cqlConsistency Statement
|
||||||
|
HiLink cqlColType Type
|
||||||
|
HiLink cqlPStrategy Type
|
||||||
|
|
||||||
|
delcommand HiLink
|
||||||
|
endif
|
||||||
|
|
||||||
|
let b:current_syntax = "cql"
|
||||||
|
|
||||||
|
|
||||||
|
endif
|
||||||
@@ -3,7 +3,7 @@ if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'kotlin') == -1
|
|||||||
" Vim syntax file
|
" Vim syntax file
|
||||||
" Language: Kotlin
|
" Language: Kotlin
|
||||||
" Maintainer: Alexander Udalov
|
" Maintainer: Alexander Udalov
|
||||||
" Latest Revision: 7 December 2015
|
" Latest Revision: 23 December 2015
|
||||||
|
|
||||||
if exists("b:current_syntax")
|
if exists("b:current_syntax")
|
||||||
finish
|
finish
|
||||||
@@ -23,7 +23,8 @@ syn keyword ktInclude import package
|
|||||||
syn keyword ktType Any Boolean Byte Char Double Float Int Long Nothing Short Unit
|
syn keyword ktType Any Boolean Byte Char Double Float Int Long Nothing Short Unit
|
||||||
syn keyword ktModifier annotation companion enum inner internal private protected public abstract final open override sealed vararg dynamic
|
syn keyword ktModifier annotation companion enum inner internal private protected public abstract final open override sealed vararg dynamic
|
||||||
syn keyword ktStructure class object interface fun val var constructor init
|
syn keyword ktStructure class object interface fun val var constructor init
|
||||||
syn keyword ktTypedef typealias
|
|
||||||
|
syn keyword ktReservedKeyword async typealias typeof yield
|
||||||
|
|
||||||
syn keyword ktBoolean true false
|
syn keyword ktBoolean true false
|
||||||
syn keyword ktConstant null
|
syn keyword ktConstant null
|
||||||
@@ -67,6 +68,7 @@ hi link ktRepeat Repeat
|
|||||||
hi link ktOperator Operator
|
hi link ktOperator Operator
|
||||||
hi link ktKeyword Keyword
|
hi link ktKeyword Keyword
|
||||||
hi link ktException Exception
|
hi link ktException Exception
|
||||||
|
hi link ktReservedKeyword Error
|
||||||
|
|
||||||
hi link ktInclude Include
|
hi link ktInclude Include
|
||||||
|
|
||||||
|
|||||||
@@ -179,7 +179,7 @@ hi link scalaTypeOperator Keyword
|
|||||||
hi link scalaTypeAnnotationParameter Function
|
hi link scalaTypeAnnotationParameter Function
|
||||||
|
|
||||||
syn match scalaShebang "\%^#!.*" display
|
syn match scalaShebang "\%^#!.*" display
|
||||||
syn region scalaMultilineComment start="/\*" end="\*/" contains=scalaMultilineComment,scalaDocLinks,scalaParameterAnnotation,scalaCommentAnnotation,scalaTodo,scalaCommentCodeBlock,@scalaHtml,@Spell keepend
|
syn region scalaMultilineComment start="/\*" end="\*/" contains=scalaMultilineComment,scalaDocLinks,scalaParameterAnnotation,scalaCommentAnnotation,scalaTodo,scalaCommentCodeBlock,@scalaHtml,@Spell keepend fold
|
||||||
syn match scalaCommentAnnotation "@[_A-Za-z0-9$]\+" contained
|
syn match scalaCommentAnnotation "@[_A-Za-z0-9$]\+" contained
|
||||||
syn match scalaParameterAnnotation "@param" nextgroup=scalaParamAnnotationValue skipwhite contained
|
syn match scalaParameterAnnotation "@param" nextgroup=scalaParamAnnotationValue skipwhite contained
|
||||||
syn match scalaParamAnnotationValue /[`_A-Za-z0-9$]\+/ contained
|
syn match scalaParamAnnotationValue /[`_A-Za-z0-9$]\+/ contained
|
||||||
|
|||||||
Reference in New Issue
Block a user