diff --git a/vim/UltiSnips/css.snippets b/vim/UltiSnips/css.snippets index ffed063..d3c4092 100644 --- a/vim/UltiSnips/css.snippets +++ b/vim/UltiSnips/css.snippets @@ -4,8 +4,15 @@ snippet @m "@media ..." } endsnippet +snippet lg "linear-gradient( ... )" +linear-gradient( + ${1:to bottom}, + ${2:transparent}, + ${3:transparent} +)$0 +endsnippet + snippet bglg "background: linear-gradient ..." -background-color: ${1:transparent}; background: linear-gradient( ${2:to bottom}, ${3:transparent}, @@ -111,3 +118,45 @@ endsnippet snippet o "opacity: ... ;" opacity: ${1:0}; endsnippet + +snippet before "::before { ... }" +${1:&}::before { + content: '$2'; + display: ${3:block}; + position: ${4:absolute}; + width: ${5:100%}; + height: ${6:100%}; + ${7:top}: ${8:0}; + ${9:left}: ${10:0}; +} +endsnippet + +snippet after "::before { ... }" +${1:&}::after { + content: '$2'; + display: ${3:block}; + position: ${4:absolute}; + width: ${5:100%}; + height: ${6:100%}; + ${7:top}: ${8:0}; + ${9:left}: ${10:0}; +} +endsnippet + +snippet befaft "::before, ::after { ... }" +${1:&}::before { +$1::after { + content: '$2'; + display: ${3:block}; + position: ${4:absolute}; + width: ${5:100%}; + height: ${6:100%}; + ${7:top}: ${8:0}; + ${9:left}: ${10:0}; + $0 +} +endsnippet + +snippet bs "box-shadow ...;" +box-shadow: ${1:0} ${2:0} $3px $4px ${5:#000} ${6:inset}; +endsnippet diff --git a/vim/UltiSnips/scss.snippets b/vim/UltiSnips/scss.snippets index ce6a3b1..5c8d99c 100644 --- a/vim/UltiSnips/scss.snippets +++ b/vim/UltiSnips/scss.snippets @@ -1,29 +1,2 @@ extends css -snippet befabs "&::before (absolute) skeleton" -&::before { - content: ''; - display: block; - position: absolute; - width: 100%; - height: 100%; - left: 0; - top: 0; - - $0 -} -endsnippet - -snippet aftabs "&::after (absolute) skeleton" -&::after { - content: ''; - display: block; - position: absolute; - width: 100%; - height: 100%; - left: 0; - top: 0; - - $0 -} -endsnippet diff --git a/vim/colors/monotonous-dark.vim b/vim/colors/monotonous-dark.vim index 7b4e1c6..0b375ef 100644 --- a/vim/colors/monotonous-dark.vim +++ b/vim/colors/monotonous-dark.vim @@ -55,14 +55,14 @@ if ($TERM =~ '256' || &t_Co >= 256) || has("gui_running") hi ColorColumn ctermbg=232 ctermfg=NONE cterm=NONE guibg=#1B1C1D guifg=NONE gui=NONE hi SignColumn ctermbg=234 ctermfg=250 cterm=NONE guibg=#202122 guifg=#aeadad gui=NONE hi CursorLine ctermbg=232 ctermfg=NONE cterm=NONE guibg=#1B1C1D guifg=NONE gui=NONE - hi Title ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold - hi LineNr ctermbg=234 ctermfg=240 cterm=NONE guibg=#202122 guifg=#5d5959 gui=NONE - hi CursorLineNr ctermbg=234 ctermfg=244 cterm=NONE guibg=#202122 guifg=#857f7f gui=NONE + hi Title ctermbg=NONE ctermfg=255 cterm=bold guibg=NONE guifg=#eee4e4 gui=bold + hi LineNr ctermbg=234 ctermfg=238 cterm=NONE guibg=#202122 guifg=#494646 gui=NONE + hi CursorLineNr ctermbg=234 ctermfg=243 cterm=bold guibg=#202122 guifg=#716c6c gui=bold hi Pmenu ctermbg=237 ctermfg=244 cterm=NONE guibg=#333535 guifg=#857f7f gui=NONE hi PmenuSbar ctermbg=237 ctermfg=237 cterm=NONE guibg=#333535 guifg=#333535 gui=NONE hi PmenuSel ctermbg=237 ctermfg=250 cterm=bold guibg=#333535 guifg=#aeadad gui=bold hi PmenuThumb ctermbg=244 ctermfg=244 cterm=NONE guibg=#857f7f guifg=#857f7f gui=NONE - hi SpecialKey ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#655757 gui=NONE + hi SpecialKey ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#d1bab9 gui=NONE hi DiffAdd ctermbg=22 ctermfg=NONE cterm=NONE guibg=#202820 guifg=NONE gui=NONE hi DiffChange ctermbg=17 ctermfg=NONE cterm=NONE guibg=#242528 guifg=NONE gui=NONE hi DiffDelete ctermbg=52 ctermfg=NONE cterm=NONE guibg=#282020 guifg=NONE gui=NONE @@ -101,7 +101,7 @@ if ($TERM =~ '256' || &t_Co >= 256) || has("gui_running") hi StatusLineDivInput ctermbg=17 ctermfg=17 cterm=NONE guibg=#384046 guifg=#384046 gui=NONE hi StatusLineDivMod ctermbg=124 ctermfg=124 cterm=NONE guibg=#655757 guifg=#655757 gui=NONE hi StatusLineDivModActive ctermbg=124 ctermfg=124 cterm=NONE guibg=#916c6c guifg=#916c6c gui=NONE - hi StatusLineFileInfo ctermbg=NONE ctermfg=243 cterm=italic guibg=NONE guifg=#716c6c gui=italic + hi StatusLineFileInfo ctermbg=NONE ctermfg=240 cterm=italic guibg=NONE guifg=#5d5d5d gui=italic hi StatusLineFile ctermbg=238 ctermfg=247 cterm=italic guibg=#3f3f3f guifg=#9a9393 gui=italic hi StatusLineFileActive ctermbg=238 ctermfg=250 cterm=italic guibg=#3f3f3f guifg=#aeadad gui=italic hi StatusLineDir ctermbg=238 ctermfg=243 cterm=italic guibg=#3f3f3f guifg=#716c6c gui=italic @@ -115,17 +115,17 @@ if ($TERM =~ '256' || &t_Co >= 256) || has("gui_running") hi StatusLineWarning ctermbg=238 ctermfg=244 cterm=bold guibg=#3f3f3f guifg=#857f7f gui=bold hi StatusLineWarningActive ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#725454 gui=bold hi LinterDash ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE - hi LinterDashActive ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5959 gui=NONE - hi LinterError ctermbg=NONE ctermfg=196 cterm=bold guibg=NONE guifg=#6a2e2e gui=bold - hi LinterErrorActive ctermbg=NONE ctermfg=196 cterm=bold guibg=NONE guifg=#833838 gui=bold - hi LinterErrorStyle ctermbg=NONE ctermfg=196 cterm=NONE guibg=NONE guifg=#6a2e2e gui=NONE - hi LinterErrorStyleActive ctermbg=NONE ctermfg=196 cterm=NONE guibg=NONE guifg=#833838 gui=NONE - hi LinterWarning ctermbg=NONE ctermfg=166 cterm=bold guibg=NONE guifg=#553d2b gui=bold - hi LinterWarningActive ctermbg=NONE ctermfg=166 cterm=bold guibg=NONE guifg=#775538 gui=bold - hi LinterWarningStyle ctermbg=NONE ctermfg=166 cterm=NONE guibg=NONE guifg=#553d2b gui=NONE - hi LinterWarningStyleActive ctermbg=NONE ctermfg=166 cterm=NONE guibg=NONE guifg=#775538 gui=NONE - hi LinterInfo ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#44402e gui=bold - hi LinterInfoActive ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#615b41 gui=bold + hi LinterDashActive ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5d5d gui=NONE + hi LinterError ctermbg=NONE ctermfg=243 cterm=bold guibg=NONE guifg=#716c6c gui=bold + hi LinterErrorActive ctermbg=NONE ctermfg=196 cterm=bold guibg=NONE guifg=#7D3636 gui=bold + hi LinterErrorStyle ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#716c6c gui=NONE + hi LinterErrorStyleActive ctermbg=NONE ctermfg=196 cterm=NONE guibg=NONE guifg=#7D3636 gui=NONE + hi LinterWarning ctermbg=NONE ctermfg=240 cterm=bold guibg=NONE guifg=#5d5959 gui=bold + hi LinterWarningActive ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#725454 gui=bold + hi LinterWarningStyle ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5959 gui=NONE + hi LinterWarningStyleActive ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#725454 gui=NONE + hi LinterInfo ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE + hi LinterInfoActive ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5d5d gui=NONE hi GitGutterDelete ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#725454 gui=bold hi GitGutterChange ctermbg=NONE ctermfg=19 cterm=bold guibg=NONE guifg=#596171 gui=bold hi GitGutterAdd ctermbg=NONE ctermfg=34 cterm=bold guibg=NONE guifg=#496349 gui=bold @@ -146,13 +146,13 @@ if ($TERM =~ '256' || &t_Co >= 256) || has("gui_running") hi link cssTagName htmlTagName hi link cssPseudoClassId cssClassName hi link cssKeyFrameSelector Label - hi link cssFunctionName cssIdentifier + hi link cssFunctionName cssFunction hi link cssBraces Noise hi cssUnitDecorators ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#9a9393 gui=NONE hi link scssSelector cssClass hi link scssSelectorName scssSelector hi link scssSelectorChar cssIdentifier - hi link scssFunctionName cssFunction + hi link scssFunctionName cssFunctionName hi link scssMixin keyword hi link scssMixinName cssFunction hi link scssampersand scssSelectorName @@ -288,29 +288,29 @@ if ($TERM =~ '256' || &t_Co >= 256) || has("gui_running") hi link jsonQuote Noise hi link LspErrorText ErrorMsg hi link LspWarningText WarningMsg - hi LspInformationText ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#797532 gui=bold - hi LspHintText ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#797532 gui=NONE - hi CtrlPPrtBase ctermbg=247 ctermfg=240 cterm=bold guibg=#9a9393 guifg=#5d5959 gui=bold - hi CtrlPPrtText ctermbg=247 ctermfg=232 cterm=bold guibg=#9a9393 guifg=#1f2121 gui=bold + hi link LspInformationText Question + hi link LspHintText Question + hi CtrlPPrtBase ctermbg=255 ctermfg=0 cterm=bold guibg=#eee4e4 guifg=#131313 gui=bold + hi CtrlPPrtText ctermbg=255 ctermfg=0 cterm=bold guibg=#eee4e4 guifg=#131313 gui=bold hi CtrlPMatch ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold hi CtrlPMode1 ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold hi CtrlPMode2 ctermbg=NONE ctermfg=244 cterm=NONE guibg=NONE guifg=#857f7f gui=NONE - hi CtrlPNoEntries ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#916c6c gui=bold + hi CtrlPNoEntries ctermbg=NONE ctermfg=196 cterm=bold guibg=NONE guifg=#916c6c gui=bold hi CtrlPBufferNr ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold hi CtrlPBufferInd ctermbg=NONE ctermfg=255 cterm=bold guibg=NONE guifg=#eee4e4 gui=bold hi CtrlPBufferPath ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5959 gui=NONE hi CtrlPBufferHid ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#716c6c gui=NONE - hi CtrlPBufferHidMod ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#7b6a6a gui=NONE + hi CtrlPBufferHidMod ctermbg=NONE ctermfg=88 cterm=NONE guibg=NONE guifg=#7b6a6a gui=NONE hi link CtrlPBufferVis Normal hi CtrlPBufferVisMod ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#725454 gui=NONE hi CtrlPBufferCur ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold - hi CtrlPBufferCurMod ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#916c6c gui=NONE - hi CtrlPBufName ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#916c6c gui=NONE - hi CtrlPTagKind ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#916c6c gui=bold + hi CtrlPBufferCurMod ctermbg=NONE ctermfg=196 cterm=NONE guibg=NONE guifg=#916c6c gui=NONE + hi CtrlPBufName ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#9a9393 gui=NONE + hi CtrlPTagKind ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold hi CtrlPqfLineCol ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#725454 gui=bold hi CtrlPUndoT ctermbg=NONE ctermfg=244 cterm=NONE guibg=NONE guifg=#857f7f gui=NONE - hi CtrlPUndoBr ctermbg=NONE ctermfg=237 cterm=NONE guibg=NONE guifg=#333535 gui=NONE - hi CtrlPUndoNr ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE + hi CtrlPUndoBr ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE + hi CtrlPUndoNr ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5959 gui=NONE hi CtrlPUndoSv ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#725454 gui=NONE hi CtrlPUndoPo ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold hi link Variable Function @@ -359,9 +359,9 @@ elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16 hi ColorColumn ctermbg=gray ctermfg=NONE cterm=NONE hi SignColumn ctermbg=black ctermfg=white cterm=NONE hi CursorLine ctermbg=gray ctermfg=NONE cterm=NONE - hi Title ctermbg=NONE ctermfg=darkgray cterm=bold + hi Title ctermbg=NONE ctermfg=white cterm=bold hi LineNr ctermbg=black ctermfg=gray cterm=NONE - hi CursorLineNr ctermbg=black ctermfg=darkgray cterm=NONE + hi CursorLineNr ctermbg=black ctermfg=gray cterm=bold hi Pmenu ctermbg=black ctermfg=darkgray cterm=NONE hi PmenuSbar ctermbg=black ctermfg=black cterm=NONE hi PmenuSel ctermbg=black ctermfg=white cterm=bold @@ -379,8 +379,8 @@ elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16 hi MatchParen ctermbg=darkblue ctermfg=NONE cterm=bold hi SpellBad ctermbg=NONE ctermfg=red cterm=NONE hi SpellCap ctermbg=NONE ctermfg=yellow cterm=NONE - hi SpellLocal ctermbg=NONE ctermfg=darkgray cterm=NONE - hi SpellRare ctermbg=NONE ctermfg=darkgray cterm=NONE + hi SpellLocal ctermbg=NONE ctermfg=darkyellow cterm=NONE + hi SpellRare ctermbg=NONE ctermfg=darkyellow cterm=NONE hi WildMenu ctermbg=gray ctermfg=white cterm=bold hi ErrorMsg ctermbg=NONE ctermfg=red cterm=bold hi ModeMsg ctermbg=NONE ctermfg=white cterm=bold @@ -420,16 +420,16 @@ elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16 hi StatusLineWarningActive ctermbg=NONE ctermfg=red cterm=bold hi LinterDash ctermbg=NONE ctermfg=gray cterm=NONE hi LinterDashActive ctermbg=NONE ctermfg=gray cterm=NONE - hi LinterError ctermbg=NONE ctermfg=red cterm=bold + hi LinterError ctermbg=NONE ctermfg=gray cterm=bold hi LinterErrorActive ctermbg=NONE ctermfg=red cterm=bold - hi LinterErrorStyle ctermbg=NONE ctermfg=red cterm=NONE + hi LinterErrorStyle ctermbg=NONE ctermfg=gray cterm=NONE hi LinterErrorStyleActive ctermbg=NONE ctermfg=red cterm=NONE - hi LinterWarning ctermbg=NONE ctermfg=yellow cterm=bold - hi LinterWarningActive ctermbg=NONE ctermfg=yellow cterm=bold - hi LinterWarningStyle ctermbg=NONE ctermfg=yellow cterm=NONE - hi LinterWarningStyleActive ctermbg=NONE ctermfg=yellow cterm=NONE - hi LinterInfo ctermbg=NONE ctermfg=darkgray cterm=bold - hi LinterInfoActive ctermbg=NONE ctermfg=darkgray cterm=bold + hi LinterWarning ctermbg=NONE ctermfg=gray cterm=bold + hi LinterWarningActive ctermbg=NONE ctermfg=red cterm=bold + hi LinterWarningStyle ctermbg=NONE ctermfg=gray cterm=NONE + hi LinterWarningStyleActive ctermbg=NONE ctermfg=red cterm=NONE + hi LinterInfo ctermbg=NONE ctermfg=gray cterm=NONE + hi LinterInfoActive ctermbg=NONE ctermfg=gray cterm=NONE hi GitGutterDelete ctermbg=NONE ctermfg=red cterm=bold hi GitGutterChange ctermbg=NONE ctermfg=blue cterm=bold hi GitGutterAdd ctermbg=NONE ctermfg=green cterm=bold @@ -450,13 +450,13 @@ elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16 hi link cssTagName htmlTagName hi link cssPseudoClassId cssClassName hi link cssKeyFrameSelector Label - hi link cssFunctionName cssIdentifier + hi link cssFunctionName cssFunction hi link cssBraces Noise hi cssUnitDecorators ctermbg=NONE ctermfg=darkgray cterm=NONE hi link scssSelector cssClass hi link scssSelectorName scssSelector hi link scssSelectorChar cssIdentifier - hi link scssFunctionName cssFunction + hi link scssFunctionName cssFunctionName hi link scssMixin keyword hi link scssMixinName cssFunction hi link scssampersand scssSelectorName @@ -592,10 +592,10 @@ elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16 hi link jsonQuote Noise hi link LspErrorText ErrorMsg hi link LspWarningText WarningMsg - hi LspInformationText ctermbg=NONE ctermfg=darkgray cterm=bold - hi LspHintText ctermbg=NONE ctermfg=darkgray cterm=NONE - hi CtrlPPrtBase ctermbg=darkgray ctermfg=gray cterm=bold - hi CtrlPPrtText ctermbg=darkgray ctermfg=black cterm=bold + hi link LspInformationText Question + hi link LspHintText Question + hi CtrlPPrtBase ctermbg=white ctermfg=black cterm=bold + hi CtrlPPrtText ctermbg=white ctermfg=black cterm=bold hi CtrlPMatch ctermbg=NONE ctermfg=darkgray cterm=bold hi CtrlPMode1 ctermbg=NONE ctermfg=white cterm=bold hi CtrlPMode2 ctermbg=NONE ctermfg=darkgray cterm=NONE @@ -604,16 +604,16 @@ elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16 hi CtrlPBufferInd ctermbg=NONE ctermfg=white cterm=bold hi CtrlPBufferPath ctermbg=NONE ctermfg=gray cterm=NONE hi CtrlPBufferHid ctermbg=NONE ctermfg=gray cterm=NONE - hi CtrlPBufferHidMod ctermbg=NONE ctermfg=red cterm=NONE + hi CtrlPBufferHidMod ctermbg=NONE ctermfg=darkred cterm=NONE hi link CtrlPBufferVis Normal hi CtrlPBufferVisMod ctermbg=NONE ctermfg=red cterm=NONE hi CtrlPBufferCur ctermbg=NONE ctermfg=white cterm=bold hi CtrlPBufferCurMod ctermbg=NONE ctermfg=red cterm=NONE - hi CtrlPBufName ctermbg=NONE ctermfg=red cterm=NONE - hi CtrlPTagKind ctermbg=NONE ctermfg=red cterm=bold + hi CtrlPBufName ctermbg=NONE ctermfg=darkgray cterm=NONE + hi CtrlPTagKind ctermbg=NONE ctermfg=white cterm=bold hi CtrlPqfLineCol ctermbg=NONE ctermfg=red cterm=bold hi CtrlPUndoT ctermbg=NONE ctermfg=darkgray cterm=NONE - hi CtrlPUndoBr ctermbg=NONE ctermfg=black cterm=NONE + hi CtrlPUndoBr ctermbg=NONE ctermfg=gray cterm=NONE hi CtrlPUndoNr ctermbg=NONE ctermfg=gray cterm=NONE hi CtrlPUndoSv ctermbg=NONE ctermfg=red cterm=NONE hi CtrlPUndoPo ctermbg=NONE ctermfg=white cterm=bold @@ -622,8 +622,8 @@ endif augroup cursorlinebg au! - au InsertEnter * hi CursorLine ctermbg=232 ctermfg=NONE cterm=NONE guibg=#384046 guifg=NONE gui=NONE - au InsertLeave * hi CursorLine ctermbg=232 ctermfg=NONE cterm=NONE guibg=#272829 guifg=NONE gui=NONE + au InsertEnter * hi CursorLine ctermbg=17 ctermfg=NONE cterm=NONE guibg=#384046 guifg=NONE + au InsertLeave * hi CursorLine ctermbg=232 ctermfg=NONE cterm=NONE guibg=#1B1C1D guifg=NONE augroup END diff --git a/vim/ftplugin/css.vim b/vim/ftplugin/css.vim new file mode 100644 index 0000000..ea5af32 --- /dev/null +++ b/vim/ftplugin/css.vim @@ -0,0 +1 @@ +set iskeyword+=- diff --git a/vim/ftplugin/ruby.vim b/vim/ftplugin/ruby.vim new file mode 100644 index 0000000..2313f49 --- /dev/null +++ b/vim/ftplugin/ruby.vim @@ -0,0 +1,2 @@ +nnoremap :call SaveAndExecute('ruby') + diff --git a/vim/ftplugin/sass.vim b/vim/ftplugin/sass.vim new file mode 100644 index 0000000..3bab004 --- /dev/null +++ b/vim/ftplugin/sass.vim @@ -0,0 +1,2 @@ +set iskeyword+=$ +set foldmethod=syntax diff --git a/vim/syntax/python.vim b/vim/syntax/python.vim deleted file mode 100644 index ce50cde..0000000 --- a/vim/syntax/python.vim +++ /dev/null @@ -1,400 +0,0 @@ -" vim: ft=vim:fdm=marker -" https://github.com/python-mode/python-mode/blob/develop/syntax/python.vim - -" Enable pymode syntax for python files -" call pymode#default('g:pymode', 1) -" call pymode#default('g:pymode_syntax', g:pymode) - -" DESC: Disable script loading -if !g:pymode || !g:pymode_syntax - finish -endif - -" OPTIONS: {{{ - -" Highlight all by default -"call pymode#default('g:pymode_syntax_all', 1) - -"" Highlight 'print' as function -"call pymode#default("g:pymode_syntax_print_as_function", 0) -"" -"" Highlight 'async/await' keywords -"call pymode#default("g:pymode_syntax_highlight_async_await", g:pymode_syntax_all) - -"" Highlight '=' operator -"call pymode#default('g:pymode_syntax_highlight_equal_operator', g:pymode_syntax_all) - -"" Highlight '*' operator -"call pymode#default('g:pymode_syntax_highlight_stars_operator', g:pymode_syntax_all) - -"" Highlight 'self' keyword -"call pymode#default('g:pymode_syntax_highlight_self', g:pymode_syntax_all) - -"" kighlight indent's errors -"call pymode#default('g:pymode_syntax_indent_errors', g:pymode_syntax_all) - -"" Highlight space's errors -"call pymode#default('g:pymode_syntax_space_errors', g:pymode_syntax_all) - -"" Highlight string formatting -"call pymode#default('g:pymode_syntax_string_formatting', g:pymode_syntax_all) -"call pymode#default('g:pymode_syntax_string_format', g:pymode_syntax_all) -"call pymode#default('g:pymode_syntax_string_templates', g:pymode_syntax_all) -"call pymode#default('g:pymode_syntax_doctests', g:pymode_syntax_all) - -"" Support docstrings in syntax highlighting -"call pymode#default('g:pymode_syntax_docstrings', 1) - -"" Highlight builtin objects (True, False, ...) -"call pymode#default('g:pymode_syntax_builtin_objs', g:pymode_syntax_all) - -"" Highlight builtin types (str, list, ...) -"call pymode#default('g:pymode_syntax_builtin_types', g:pymode_syntax_all) - -"" Highlight builtin types (div, eval, ...) -"call pymode#default('g:pymode_syntax_builtin_funcs', g:pymode_syntax_all) - -"" Highlight exceptions (TypeError, ValueError, ...) -"call pymode#default('g:pymode_syntax_highlight_exceptions', g:pymode_syntax_all) - -"" More slow synchronizing. Disable on the slow machine, but code in docstrings -"" could be broken. -"call pymode#default('g:pymode_syntax_slow_sync', 1) - -" }}} - -" For version 5.x: Clear all syntax items -if version < 600 - syntax clear -endif - -" Keywords {{{ -" ============ - - syn keyword pythonStatement break continue del - syn keyword pythonStatement exec return - syn keyword pythonStatement pass raise - syn keyword pythonStatement global nonlocal assert - syn keyword pythonStatement yield - syn keyword pythonLambdaExpr lambda - syn keyword pythonStatement with as - - syn keyword pythonStatement def nextgroup=pythonFunction skipwhite - syn match pythonFunction "\%(\%(def\s\|@\)\s*\)\@<=\h\%(\w\|\.\)*" contained nextgroup=pythonVars - syn region pythonVars start="(" skip=+\(".*"\|'.*'\)+ end=")" contained contains=pythonParameters transparent keepend - syn match pythonParameters "[^,]*" contained contains=pythonParam skipwhite - syn match pythonParam "[^,]*" contained contains=pythonExtraOperator,pythonLambdaExpr,pythonBuiltinObj,pythonBuiltinType,pythonConstant,pythonString,pythonNumber,pythonBrackets,pythonSelf,pythonComment skipwhite - syn match pythonBrackets "{[(|)]}" contained skipwhite - - syn keyword pythonStatement class nextgroup=pythonClass skipwhite - syn match pythonClass "\%(\%(class\s\)\s*\)\@<=\h\%(\w\|\.\)*" contained nextgroup=pythonClassVars - syn region pythonClassVars start="(" end=")" contained contains=pythonClassParameters transparent keepend - syn match pythonClassParameters "[^,\*]*" contained contains=pythonBuiltin,pythonBuiltinObj,pythonBuiltinType,pythonExtraOperatorpythonStatement,pythonBrackets,pythonString,pythonComment skipwhite - - syn keyword pythonRepeat for while - syn keyword pythonConditional if elif else - syn keyword pythonInclude import from - syn keyword pythonException try except finally - syn keyword pythonOperator and in is not or - - syn match pythonExtraOperator "\%([~!^&|/%+-]\|\%(class\s*\)\@\|<=\|\%(<\|\>\|>=\|=\@\|\.\.\.\|\.\.\|::\)" - syn match pythonExtraPseudoOperator "\%(-=\|/=\|\*\*=\|\*=\|&&=\|&=\|&&\|||=\||=\|||\|%=\|+=\|!\~\|!=\)" - - if !g:pymode_syntax_print_as_function - syn keyword pythonStatement print - endif - - if g:pymode_syntax_highlight_async_await - syn keyword pythonStatement async await - syn match pythonStatement "\" nextgroup=pythonFunction skipwhite - syn match pythonStatement "\" display - syn match pythonStatement "\" nextgroup=pythonRepeat skipwhite - endif - - if g:pymode_syntax_highlight_equal_operator - syn match pythonExtraOperator "\%(=\)" - endif - - if g:pymode_syntax_highlight_stars_operator - syn match pythonExtraOperator "\%(\*\|\*\*\)" - endif - - if g:pymode_syntax_highlight_self - syn keyword pythonSelf self cls - endif - -" }}} - -" Decorators {{{ -" ============== - - syn match pythonDecorator "@" display nextgroup=pythonDottedName skipwhite - syn match pythonDottedName "[a-zA-Z_][a-zA-Z0-9_]*\(\.[a-zA-Z_][a-zA-Z0-9_]*\)*" display contained - syn match pythonDot "\." display containedin=pythonDottedName - -" }}} - -" Comments {{{ -" ============ - - syn match pythonComment "#.*$" display contains=pythonTodo,@Spell - syn match pythonRun "\%^#!.*$" - syn match pythonCoding "\%^.*\(\n.*\)\?#.*coding[:=]\s*[0-9A-Za-z-_.]\+.*$" - syn keyword pythonTodo TODO FIXME XXX contained - -" }}} - -" Errors {{{ -" ========== - - syn match pythonError "\<\d\+\D\+\>" display - syn match pythonError "[$?]" display - syn match pythonError "[&|]\{2,}" display - syn match pythonError "[=]\{3,}" display - - " Indent errors (mix space and tabs) - if g:pymode_syntax_indent_errors - syn match pythonIndentError "^\s*\( \t\|\t \)\s*\S"me=e-1 display - endif - - " Trailing space errors - if g:pymode_syntax_space_errors - syn match pythonSpaceError "\s\+$" display - endif - -" }}} - -" Strings {{{ -" =========== - - syn region pythonString start=+[bB]\='+ skip=+\\\\\|\\'\|\\$+ excludenl end=+'+ end=+$+ keepend contains=pythonEscape,pythonEscapeError,@Spell - syn region pythonString start=+[bB]\="+ skip=+\\\\\|\\"\|\\$+ excludenl end=+"+ end=+$+ keepend contains=pythonEscape,pythonEscapeError,@Spell - syn region pythonString start=+[bB]\="""+ end=+"""+ keepend contains=pythonEscape,pythonEscapeError,pythonDocTest2,pythonSpaceError,@Spell - syn region pythonString start=+[bB]\='''+ end=+'''+ keepend contains=pythonEscape,pythonEscapeError,pythonDocTest,pythonSpaceError,@Spell - - syn match pythonEscape +\\[abfnrtv'"\\]+ display contained - syn match pythonEscape "\\\o\o\=\o\=" display contained - syn match pythonEscapeError "\\\o\{,2}[89]" display contained - syn match pythonEscape "\\x\x\{2}" display contained - syn match pythonEscapeError "\\x\x\=\X" display contained - syn match pythonEscape "\\$" - - " Unicode - syn region pythonUniString start=+[uU]'+ skip=+\\\\\|\\'\|\\$+ excludenl end=+'+ end=+$+ keepend contains=pythonEscape,pythonUniEscape,pythonEscapeError,pythonUniEscapeError,@Spell - syn region pythonUniString start=+[uU]"+ skip=+\\\\\|\\"\|\\$+ excludenl end=+"+ end=+$+ keepend contains=pythonEscape,pythonUniEscape,pythonEscapeError,pythonUniEscapeError,@Spell - syn region pythonUniString start=+[uU]"""+ end=+"""+ keepend contains=pythonEscape,pythonUniEscape,pythonEscapeError,pythonUniEscapeError,pythonDocTest2,pythonSpaceError,@Spell - syn region pythonUniString start=+[uU]'''+ end=+'''+ keepend contains=pythonEscape,pythonUniEscape,pythonEscapeError,pythonUniEscapeError,pythonDocTest,pythonSpaceError,@Spell - - syn match pythonUniEscape "\\u\x\{4}" display contained - syn match pythonUniEscapeError "\\u\x\{,3}\X" display contained - syn match pythonUniEscape "\\U\x\{8}" display contained - syn match pythonUniEscapeError "\\U\x\{,7}\X" display contained - syn match pythonUniEscape "\\N{[A-Z ]\+}" display contained - syn match pythonUniEscapeError "\\N{[^A-Z ]\+}" display contained - - " Raw strings - syn region pythonRawString start=+[rR]'+ skip=+\\\\\|\\'\|\\$+ excludenl end=+'+ end=+$+ keepend contains=pythonRawEscape,@Spell - syn region pythonRawString start=+[rR]"+ skip=+\\\\\|\\"\|\\$+ excludenl end=+"+ end=+$+ keepend contains=pythonRawEscape,@Spell - syn region pythonRawString start=+[rR]"""+ end=+"""+ keepend contains=pythonDocTest2,pythonSpaceError,@Spell - syn region pythonRawString start=+[rR]'''+ end=+'''+ keepend contains=pythonDocTest,pythonSpaceError,@Spell - - syn match pythonRawEscape +\\['"]+ display transparent contained - - " Unicode raw strings - syn region pythonUniRawString start=+[uU][rR]'+ skip=+\\\\\|\\'\|\\$+ excludenl end=+'+ end=+$+ keepend contains=pythonRawEscape,pythonUniRawEscape,pythonUniRawEscapeError,@Spell - syn region pythonUniRawString start=+[uU][rR]"+ skip=+\\\\\|\\"\|\\$+ excludenl end=+"+ end=+$+ keepend contains=pythonRawEscape,pythonUniRawEscape,pythonUniRawEscapeError,@Spell - syn region pythonUniRawString start=+[uU][rR]"""+ end=+"""+ keepend contains=pythonUniRawEscape,pythonUniRawEscapeError,pythonDocTest2,pythonSpaceError,@Spell - syn region pythonUniRawString start=+[uU][rR]'''+ end=+'''+ keepend contains=pythonUniRawEscape,pythonUniRawEscapeError,pythonDocTest,pythonSpaceError,@Spell - - syn match pythonUniRawEscape "\([^\\]\(\\\\\)*\)\@<=\\u\x\{4}" display contained - syn match pythonUniRawEscapeError "\([^\\]\(\\\\\)*\)\@<=\\u\x\{,3}\X" display contained - - " String formatting - if g:pymode_syntax_string_formatting - syn match pythonStrFormatting "%\(([^)]\+)\)\=[-#0 +]*\d*\(\.\d\+\)\=[hlL]\=[diouxXeEfFgGcrs%]" contained containedin=pythonString,pythonUniString,pythonRawString,pythonUniRawString - syn match pythonStrFormatting "%[-#0 +]*\(\*\|\d\+\)\=\(\.\(\*\|\d\+\)\)\=[hlL]\=[diouxXeEfFgGcrs%]" contained containedin=pythonString,pythonUniString,pythonRawString,pythonUniRawString - endif - - " Str.format syntax - if g:pymode_syntax_string_format - syn match pythonStrFormat "{{\|}}" contained containedin=pythonString,pythonUniString,pythonRawString,pythonUniRawString - syn match pythonStrFormat "{\([a-zA-Z0-9_]*\|\d\+\)\(\.[a-zA-Z_][a-zA-Z0-9_]*\|\[\(\d\+\|[^!:\}]\+\)\]\)*\(![rs]\)\=\(:\({\([a-zA-Z_][a-zA-Z0-9_]*\|\d\+\)}\|\([^}]\=[<>=^]\)\=[ +-]\=#\=0\=\d*\(\.\d\+\)\=[bcdeEfFgGnoxX%]\=\)\=\)\=}" contained containedin=pythonString,pythonUniString,pythonRawString,pythonUniRawString - endif - - " String templates - if g:pymode_syntax_string_templates - syn match pythonStrTemplate "\$\$" contained containedin=pythonString,pythonUniString,pythonRawString,pythonUniRawString - syn match pythonStrTemplate "\${[a-zA-Z_][a-zA-Z0-9_]*}" contained containedin=pythonString,pythonUniString,pythonRawString,pythonUniRawString - syn match pythonStrTemplate "\$[a-zA-Z_][a-zA-Z0-9_]*" contained containedin=pythonString,pythonUniString,pythonRawString,pythonUniRawString - endif - - " DocTests - if g:pymode_syntax_doctests - syn region pythonDocTest start="^\s*>>>" end=+'''+he=s-1 end="^\s*$" contained - syn region pythonDocTest2 start="^\s*>>>" end=+"""+he=s-1 end="^\s*$" contained - endif - - " DocStrings - if g:pymode_syntax_docstrings - syn region pythonDocstring start=+^\s*[uU]\?[rR]\?"""+ end=+"""+ keepend excludenl contains=pythonEscape,@Spell,pythonDoctest,pythonDocTest2,pythonSpaceError - syn region pythonDocstring start=+^\s*[uU]\?[rR]\?'''+ end=+'''+ keepend excludenl contains=pythonEscape,@Spell,pythonDoctest,pythonDocTest2,pythonSpaceError - endif - - -" }}} - -" Numbers {{{ -" =========== - - syn match pythonHexError "\<0[xX][0-9a-fA-F_]*[g-zG-Z][0-9a-fA-F_]*[lL]\=\>" display - syn match pythonHexNumber "\<0[xX][0-9a-fA-F_]*[0-9a-fA-F][0-9a-fA-F_]*[lL]\=\>" display - syn match pythonOctNumber "\<0[oO][0-7_]*[0-7][0-7_]*[lL]\=\>" display - syn match pythonBinNumber "\<0[bB][01_]*[01][01_]*[lL]\=\>" display - syn match pythonNumber "\<[0-9][0-9_]*[lLjJ]\=\>" display - syn match pythonFloat "\.[0-9_]*[0-9][0-9_]*\([eE][+-]\=[0-9_]*[0-9][0-9_]*\)\=[jJ]\=\>" display - syn match pythonFloat "\<[0-9][0-9_]*[eE][+-]\=[0-9_]\+[jJ]\=\>" display - syn match pythonFloat "\<[0-9][0-9_]*\.[0-9_]*\([eE][+-]\=[0-9_]*[0-9][0-9_]*\)\=[jJ]\=" display - syn match pythonOctError "\<0[oO]\=[0-7_]*[8-9][0-9_]*[lL]\=\>" display - syn match pythonBinError "\<0[bB][01_]*[2-9][0-9_]*[lL]\=\>" display - -" }}} - -" Builtins {{{ -" ============ - - " Builtin objects and types - if g:pymode_syntax_builtin_objs - syn keyword pythonBuiltinObj True False Ellipsis None NotImplemented - syn keyword pythonBuiltinObj __debug__ __doc__ __file__ __name__ __package__ - endif - - if g:pymode_syntax_builtin_types - syn keyword pythonBuiltinType type object - syn keyword pythonBuiltinType str basestring unicode buffer bytearray bytes chr unichr - syn keyword pythonBuiltinType dict int long bool float complex set frozenset list tuple - syn keyword pythonBuiltinType file super - endif - - " Builtin functions - if g:pymode_syntax_builtin_funcs - syn keyword pythonBuiltinFunc __import__ abs all any apply - syn keyword pythonBuiltinFunc bin callable classmethod cmp coerce compile - syn keyword pythonBuiltinFunc delattr dir divmod enumerate eval execfile filter - syn keyword pythonBuiltinFunc format getattr globals locals hasattr hash help hex id - syn keyword pythonBuiltinFunc input intern isinstance issubclass iter len map max min - syn keyword pythonBuiltinFunc next oct open ord pow property range xrange - syn keyword pythonBuiltinFunc raw_input reduce reload repr reversed round setattr - syn keyword pythonBuiltinFunc slice sorted staticmethod sum vars zip - - if g:pymode_syntax_print_as_function - syn keyword pythonBuiltinFunc print - endif - - endif - - " Builtin exceptions and warnings - if g:pymode_syntax_highlight_exceptions - syn keyword pythonExClass BaseException - syn keyword pythonExClass Exception StandardError ArithmeticError - syn keyword pythonExClass LookupError EnvironmentError - syn keyword pythonExClass AssertionError AttributeError BufferError EOFError - syn keyword pythonExClass FloatingPointError GeneratorExit IOError - syn keyword pythonExClass ImportError IndexError KeyError - syn keyword pythonExClass KeyboardInterrupt MemoryError NameError - syn keyword pythonExClass NotImplementedError OSError OverflowError - syn keyword pythonExClass ReferenceError RuntimeError StopIteration - syn keyword pythonExClass SyntaxError IndentationError TabError - syn keyword pythonExClass SystemError SystemExit TypeError - syn keyword pythonExClass UnboundLocalError UnicodeError - syn keyword pythonExClass UnicodeEncodeError UnicodeDecodeError - syn keyword pythonExClass UnicodeTranslateError ValueError VMSError - syn keyword pythonExClass WindowsError ZeroDivisionError - syn keyword pythonExClass Warning UserWarning BytesWarning DeprecationWarning - syn keyword pythonExClass PendingDepricationWarning SyntaxWarning - syn keyword pythonExClass RuntimeWarning FutureWarning - syn keyword pythonExClass ImportWarning UnicodeWarning - endif - -" }}} - -if g:pymode_syntax_slow_sync - syn sync minlines=2000"{{{ -else - " This is fast but code inside triple quoted strings screws it up. It - " is impossible to fix because the only way to know if you are inside a - " triple quoted string is to start from the beginning of the file. - syn sync match pythonSync grouphere NONE "):$" - syn sync maxlines=200 -endif -"}}} - -" Highlight {{{ -" ============= - - hi def link pythonStatement Statement - hi def link pythonLambdaExpr Statement - hi def link pythonInclude Include - hi def link pythonFunction Function - hi def link pythonClass Type - hi def link pythonParameters Normal - hi def link pythonParam Normal - hi def link pythonBrackets Normal - hi def link pythonClassParameters Normal - hi def link pythonSelf Identifier - - hi def link pythonConditional Conditional - hi def link pythonRepeat Repeat - hi def link pythonException Exception - hi def link pythonOperator Operator - hi def link pythonExtraOperator Operator - hi def link pythonExtraPseudoOperator Operator - - hi def link pythonDecorator Define - hi def link pythonDottedName Function - hi def link pythonDot Normal - - hi def link pythonComment Comment - hi def link pythonCoding Special - hi def link pythonRun Special - hi def link pythonTodo Todo - - hi def link pythonError Error - hi def link pythonIndentError Error - hi def link pythonSpaceError Error - - hi def link pythonString String - hi def link pythonDocstring String - hi def link pythonUniString String - hi def link pythonRawString String - hi def link pythonUniRawString String - - hi def link pythonEscape Special - hi def link pythonEscapeError Error - hi def link pythonUniEscape Special - hi def link pythonUniEscapeError Error - hi def link pythonUniRawEscape Special - hi def link pythonUniRawEscapeError Error - - hi def link pythonStrFormatting Special - hi def link pythonStrFormat Special - hi def link pythonStrTemplate Special - - hi def link pythonDocTest Special - hi def link pythonDocTest2 Special - - hi def link pythonNumber Number - hi def link pythonHexNumber Number - hi def link pythonOctNumber Number - hi def link pythonBinNumber Number - hi def link pythonFloat Float - hi def link pythonOctError Error - hi def link pythonHexError Error - hi def link pythonBinError Error - - hi def link pythonBuiltinType Type - hi def link pythonBuiltinObj Structure - hi def link pythonBuiltinFunc Function - - hi def link pythonExClass Structure - -" }}}