├── .gitignore ├── .vim ├── after │ └── snippets │ │ ├── javascript.snippets │ │ └── ls.snippets └── colors │ ├── ir_black.vim │ └── reloaded.vim ├── README.mkd ├── gvimrc ├── init.sh └── vimrc /.gitignore: -------------------------------------------------------------------------------- 1 | .vim/.netrwhist 2 | *.swp 3 | *.swo 4 | *~ 5 | -------------------------------------------------------------------------------- /.vim/after/snippets/javascript.snippets: -------------------------------------------------------------------------------- 1 | snippet im 2 | import ${1} from '${0}'; 3 | snippet then 4 | then(function (${1:value}) { 5 | ${0} 6 | }) 7 | snippet f* 8 | function * ${1}(${2}) { 9 | ${0} 10 | }${3} 11 | snippet fr 12 | function (req, res, next) { 13 | ${0} 14 | }); 15 | snippet aget 16 | app.get(${0} 17 | snippet tape 18 | tape(${1:'test description', }function (test) { 19 | test.plan(1); 20 | ${0:test.ok(true);} 21 | }); 22 | snippet atape 23 | tape(${1:'test description', }function (test) { ;(async function () { 24 | test.plan(1); 25 | ${0:test.ok(true);} 26 | }()); }); 27 | -------------------------------------------------------------------------------- /.vim/after/snippets/ls.snippets: -------------------------------------------------------------------------------- 1 | snippet cl 2 | console.log ${0} 3 | -------------------------------------------------------------------------------- /.vim/colors/ir_black.vim: -------------------------------------------------------------------------------- 1 | " ir_black color scheme 2 | " More at: http://blog.infinitered.com/entries/show/8 3 | 4 | 5 | " ******************************************************************************** 6 | " Standard colors used in all ir_black themes: 7 | " Note, x:x:x are RGB values 8 | " 9 | " normal: #f6f3e8 10 | " 11 | " string: #A8FF60 168:255:96 12 | " string inner (punc, code, etc): #00A0A0 0:160:160 13 | " number: #FF73FD 255:115:253 14 | " comments: #7C7C7C 124:124:124 15 | " keywords: #96CBFE 150:203:254 16 | " operators: white 17 | " class: #FFFFB6 255:255:182 18 | " method declaration name: #FFD2A7 255:210:167 19 | " regular expression: #E9C062 233:192:98 20 | " regexp alternate: #FF8000 255:128:0 21 | " regexp alternate 2: #B18A3D 177:138:61 22 | " variable: #C6C5FE 198:197:254 23 | " 24 | " Misc colors: 25 | " red color (used for whatever): #FF6C60 255:108:96 26 | " light red: #FFB6B0 255:182:176 27 | " 28 | " brown: #E18964 good for special 29 | " 30 | " lightpurpleish: #FFCCFF 31 | " 32 | " Interface colors: 33 | " background color: black 34 | " cursor (where underscore is used): #FFA560 255:165:96 35 | " cursor (where block is used): white 36 | " visual selection: #1D1E2C 37 | " current line: #151515 21:21:21 38 | " search selection: #07281C 7:40:28 39 | " line number: #3D3D3D 61:61:61 40 | 41 | 42 | " ******************************************************************************** 43 | " The following are the preferred 16 colors for your terminal 44 | " Colors Bright Colors 45 | " Black #4E4E4E #7C7C7C 46 | " Red #FF6C60 #FFB6B0 47 | " Green #A8FF60 #CEFFAB 48 | " Yellow #FFFFB6 #FFFFCB 49 | " Blue #96CBFE #FFFFCB 50 | " Magenta #FF73FD #FF9CFE 51 | " Cyan #C6C5FE #DFDFFE 52 | " White #EEEEEE #FFFFFF 53 | 54 | 55 | " ******************************************************************************** 56 | set background=dark 57 | hi clear 58 | 59 | if exists("syntax_on") 60 | syntax reset 61 | endif 62 | 63 | let colors_name = "ir_black" 64 | 65 | 66 | "hi Example guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE 67 | 68 | " General colors 69 | hi Normal guifg=#f6f3e8 guibg=black gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE 70 | hi NonText guifg=#070707 guibg=black gui=NONE ctermfg=black ctermbg=NONE cterm=NONE 71 | 72 | hi Cursor guifg=black guibg=white gui=NONE ctermfg=black ctermbg=white cterm=reverse 73 | hi LineNr guifg=#3D3D3D guibg=black gui=NONE ctermfg=darkgray ctermbg=NONE cterm=NONE 74 | 75 | hi VertSplit guifg=#202020 guibg=#202020 gui=NONE ctermfg=darkgray ctermbg=darkgray cterm=NONE 76 | hi StatusLine guifg=#CCCCCC guibg=#202020 gui=italic ctermfg=white ctermbg=darkgray cterm=NONE 77 | hi StatusLineNC guifg=black guibg=#202020 gui=NONE ctermfg=blue ctermbg=darkgray cterm=NONE 78 | 79 | hi Folded guifg=#a0a8b0 guibg=#384048 gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE 80 | hi Title guifg=#f6f3e8 guibg=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=NONE 81 | hi Visual guifg=NONE guibg=#262D51 gui=NONE ctermfg=NONE ctermbg=darkgray cterm=NONE 82 | 83 | hi SpecialKey guifg=#808080 guibg=#343434 gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE 84 | 85 | hi WildMenu guifg=green guibg=yellow gui=NONE ctermfg=black ctermbg=yellow cterm=NONE 86 | hi PmenuSbar guifg=black guibg=white gui=NONE ctermfg=black ctermbg=white cterm=NONE 87 | "hi Ignore guifg=gray guibg=black gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE 88 | 89 | hi Error guifg=NONE guibg=NONE gui=undercurl ctermfg=white ctermbg=red cterm=NONE guisp=#FF6C60 " undercurl color 90 | hi ErrorMsg guifg=white guibg=#FF6C60 gui=BOLD ctermfg=white ctermbg=red cterm=NONE 91 | hi WarningMsg guifg=white guibg=#FF6C60 gui=BOLD ctermfg=white ctermbg=red cterm=NONE 92 | 93 | " Message displayed in lower left, such as --INSERT-- 94 | hi ModeMsg guifg=black guibg=#C6C5FE gui=BOLD ctermfg=black ctermbg=cyan cterm=BOLD 95 | 96 | if version >= 700 " Vim 7.x specific colors 97 | hi CursorLine guifg=NONE guibg=#121212 gui=NONE ctermfg=NONE ctermbg=NONE cterm=BOLD 98 | hi CursorColumn guifg=NONE guibg=#121212 gui=NONE ctermfg=NONE ctermbg=NONE cterm=BOLD 99 | hi MatchParen guifg=#f6f3e8 guibg=#857b6f gui=BOLD ctermfg=white ctermbg=darkgray cterm=NONE 100 | hi Pmenu guifg=#f6f3e8 guibg=#444444 gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE 101 | hi PmenuSel guifg=#000000 guibg=#cae682 gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE 102 | hi Search guifg=NONE guibg=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline 103 | endif 104 | 105 | " Syntax highlighting 106 | hi Comment guifg=#7C7C7C guibg=NONE gui=NONE ctermfg=darkgray ctermbg=NONE cterm=NONE 107 | hi String guifg=#A8FF60 guibg=NONE gui=NONE ctermfg=green ctermbg=NONE cterm=NONE 108 | hi Number guifg=#FF73FD guibg=NONE gui=NONE ctermfg=magenta ctermbg=NONE cterm=NONE 109 | 110 | hi Keyword guifg=#96CBFE guibg=NONE gui=NONE ctermfg=blue ctermbg=NONE cterm=NONE 111 | hi PreProc guifg=#96CBFE guibg=NONE gui=NONE ctermfg=blue ctermbg=NONE cterm=NONE 112 | hi Conditional guifg=#6699CC guibg=NONE gui=NONE ctermfg=blue ctermbg=NONE cterm=NONE " if else end 113 | 114 | hi Todo guifg=#8f8f8f guibg=NONE gui=NONE ctermfg=red ctermbg=NONE cterm=NONE 115 | hi Constant guifg=#99CC99 guibg=NONE gui=NONE ctermfg=cyan ctermbg=NONE cterm=NONE 116 | 117 | hi Identifier guifg=#C6C5FE guibg=NONE gui=NONE ctermfg=cyan ctermbg=NONE cterm=NONE 118 | hi Function guifg=#FFD2A7 guibg=NONE gui=NONE ctermfg=brown ctermbg=NONE cterm=NONE 119 | hi Type guifg=#FFFFB6 guibg=NONE gui=NONE ctermfg=yellow ctermbg=NONE cterm=NONE 120 | hi Statement guifg=#6699CC guibg=NONE gui=NONE ctermfg=lightblue ctermbg=NONE cterm=NONE 121 | 122 | hi Special guifg=#E18964 guibg=NONE gui=NONE ctermfg=white ctermbg=NONE cterm=NONE 123 | hi Delimiter guifg=#00A0A0 guibg=NONE gui=NONE ctermfg=cyan ctermbg=NONE cterm=NONE 124 | hi Operator guifg=white guibg=NONE gui=NONE ctermfg=white ctermbg=NONE cterm=NONE 125 | 126 | hi link Character Constant 127 | hi link Boolean Constant 128 | hi link Float Number 129 | hi link Repeat Statement 130 | hi link Label Statement 131 | hi link Exception Statement 132 | hi link Include PreProc 133 | hi link Define PreProc 134 | hi link Macro PreProc 135 | hi link PreCondit PreProc 136 | hi link StorageClass Type 137 | hi link Structure Type 138 | hi link Typedef Type 139 | hi link Tag Special 140 | hi link SpecialChar Special 141 | hi link SpecialComment Special 142 | hi link Debug Special 143 | 144 | 145 | " Special for Ruby 146 | hi rubyRegexp guifg=#B18A3D guibg=NONE gui=NONE ctermfg=brown ctermbg=NONE cterm=NONE 147 | hi rubyRegexpDelimiter guifg=#FF8000 guibg=NONE gui=NONE ctermfg=brown ctermbg=NONE cterm=NONE 148 | hi rubyEscape guifg=white guibg=NONE gui=NONE ctermfg=cyan ctermbg=NONE cterm=NONE 149 | hi rubyInterpolationDelimiter guifg=#00A0A0 guibg=NONE gui=NONE ctermfg=blue ctermbg=NONE cterm=NONE 150 | hi rubyControl guifg=#6699CC guibg=NONE gui=NONE ctermfg=blue ctermbg=NONE cterm=NONE "and break, etc 151 | "hi rubyGlobalVariable guifg=#FFCCFF guibg=NONE gui=NONE ctermfg=lightblue ctermbg=NONE cterm=NONE "yield 152 | hi rubyStringDelimiter guifg=#336633 guibg=NONE gui=NONE ctermfg=lightgreen ctermbg=NONE cterm=NONE 153 | "rubyInclude 154 | "rubySharpBang 155 | "rubyAccess 156 | "rubyPredefinedVariable 157 | "rubyBoolean 158 | "rubyClassVariable 159 | "rubyBeginEnd 160 | "rubyRepeatModifier 161 | "hi link rubyArrayDelimiter Special " [ , , ] 162 | "rubyCurlyBlock { , , } 163 | 164 | hi link rubyClass Keyword 165 | hi link rubyModule Keyword 166 | hi link rubyKeyword Keyword 167 | hi link rubyOperator Operator 168 | hi link rubyIdentifier Identifier 169 | hi link rubyInstanceVariable Identifier 170 | hi link rubyGlobalVariable Identifier 171 | hi link rubyClassVariable Identifier 172 | hi link rubyConstant Type 173 | 174 | 175 | " Special for Java 176 | " hi link javaClassDecl Type 177 | hi link javaScopeDecl Identifier 178 | hi link javaCommentTitle javaDocSeeTag 179 | hi link javaDocTags javaDocSeeTag 180 | hi link javaDocParam javaDocSeeTag 181 | hi link javaDocSeeTagParam javaDocSeeTag 182 | 183 | hi javaDocSeeTag guifg=#CCCCCC guibg=NONE gui=NONE ctermfg=darkgray ctermbg=NONE cterm=NONE 184 | hi javaDocSeeTag guifg=#CCCCCC guibg=NONE gui=NONE ctermfg=darkgray ctermbg=NONE cterm=NONE 185 | "hi javaClassDecl guifg=#CCFFCC guibg=NONE gui=NONE ctermfg=white ctermbg=NONE cterm=NONE 186 | 187 | 188 | " Special for XML 189 | hi link xmlTag Keyword 190 | hi link xmlTagName Conditional 191 | hi link xmlEndTag Identifier 192 | 193 | 194 | " Special for HTML 195 | hi link htmlTag Keyword 196 | hi link htmlTagName Conditional 197 | hi link htmlEndTag Identifier 198 | 199 | 200 | " Special for Javascript 201 | hi link javaScriptNumber Number 202 | 203 | 204 | " Special for Python 205 | "hi link pythonEscape Keyword 206 | 207 | 208 | " Special for CSharp 209 | hi link csXmlTag Keyword 210 | 211 | 212 | " Special for PHP 213 | -------------------------------------------------------------------------------- /.vim/colors/reloaded.vim: -------------------------------------------------------------------------------- 1 | " Vim color file - reloaded 2 | " Generated by http://bytefluent.com/vivify 2012-12-10 3 | set background=dark 4 | if version > 580 5 | hi clear 6 | if exists("syntax_on") 7 | syntax reset 8 | endif 9 | endif 10 | 11 | set t_Co=256 12 | let g:colors_name = "reloaded" 13 | 14 | "hi IncSearch -- no settings -- 15 | "hi WildMenu -- no settings -- 16 | "hi SignColumn -- no settings -- 17 | hi SpecialComment guifg=#000000 guibg=#006400 guisp=#006400 gui=NONE ctermfg=NONE ctermbg=22 cterm=NONE 18 | hi Typedef guifg=#00ff00 guibg=#000000 guisp=#000000 gui=NONE ctermfg=10 ctermbg=NONE cterm=NONE 19 | hi Title guifg=#00ff00 guibg=#006400 guisp=#006400 gui=NONE ctermfg=10 ctermbg=22 cterm=NONE 20 | hi Folded guifg=#efface guibg=#000000 guisp=#000000 gui=underline ctermfg=230 ctermbg=NONE cterm=underline 21 | hi PreCondit guifg=#006400 guibg=#000000 guisp=#000000 gui=bold ctermfg=22 ctermbg=NONE cterm=bold 22 | hi Include guifg=#00ff00 guibg=#000000 guisp=#000000 gui=bold ctermfg=10 ctermbg=NONE cterm=bold 23 | hi Float guifg=#00ff00 guibg=#006400 guisp=#006400 gui=NONE ctermfg=10 ctermbg=22 cterm=NONE 24 | hi StatusLineNC guifg=#bebebe guibg=#000000 guisp=#000000 gui=bold,underline ctermfg=7 ctermbg=NONE cterm=bold,underline 25 | "hi CTagsMember -- no settings -- 26 | hi NonText guifg=#006400 guibg=#000000 guisp=#000000 gui=NONE ctermfg=22 ctermbg=NONE cterm=NONE 27 | "hi CTagsGlobalConstant -- no settings -- 28 | "hi DiffText -- no settings -- 29 | hi ErrorMsg guifg=#ff0000 guibg=#000000 guisp=#000000 gui=bold ctermfg=196 ctermbg=NONE cterm=bold 30 | "hi Ignore -- no settings -- 31 | hi Debug guifg=#000000 guibg=#006400 guisp=#006400 gui=NONE ctermfg=NONE ctermbg=22 cterm=NONE 32 | hi PMenuSbar guifg=NONE guibg=#006400 guisp=#006400 gui=NONE ctermfg=NONE ctermbg=22 cterm=NONE 33 | hi Identifier guifg=#00ff00 guibg=#000000 guisp=#000000 gui=NONE ctermfg=10 ctermbg=NONE cterm=NONE 34 | hi SpecialChar guifg=#000000 guibg=#006400 guisp=#006400 gui=NONE ctermfg=NONE ctermbg=22 cterm=NONE 35 | hi Conditional guifg=#00ff00 guibg=#000000 guisp=#000000 gui=NONE ctermfg=10 ctermbg=NONE cterm=NONE 36 | hi StorageClass guifg=#00ff00 guibg=#000000 guisp=#000000 gui=NONE ctermfg=10 ctermbg=NONE cterm=NONE 37 | "hi Todo -- no settings -- 38 | hi Special guifg=#eeffee guibg=#078f07 guisp=#078f07 gui=NONE ctermfg=194 ctermbg=28 cterm=NONE 39 | hi LineNr guifg=#000000 guibg=#006400 guisp=#006400 gui=bold ctermfg=NONE ctermbg=22 cterm=bold 40 | hi StatusLine guifg=#00ff00 guibg=#000000 guisp=#000000 gui=bold,underline ctermfg=10 ctermbg=NONE cterm=bold,underline 41 | hi Normal guifg=#00ff00 guibg=#000000 guisp=#000000 gui=NONE ctermfg=10 ctermbg=NONE cterm=NONE 42 | hi Label guifg=#00ff00 guibg=#000000 guisp=#000000 gui=NONE ctermfg=10 ctermbg=NONE cterm=NONE 43 | "hi CTagsImport -- no settings -- 44 | hi PMenuSel guifg=#00ff00 guibg=#000000 guisp=#000000 gui=NONE ctermfg=10 ctermbg=NONE cterm=NONE 45 | "hi Search -- no settings -- 46 | "hi CTagsGlobalVariable -- no settings -- 47 | hi Delimiter guifg=#000000 guibg=#006400 guisp=#006400 gui=NONE ctermfg=NONE ctermbg=22 cterm=NONE 48 | hi Statement guifg=#00ff00 guibg=#000000 guisp=#000000 gui=NONE ctermfg=10 ctermbg=NONE cterm=NONE 49 | "hi SpellRare -- no settings -- 50 | "hi EnumerationValue -- no settings -- 51 | hi Comment guifg=#0c9e0c guibg=#000000 guisp=#000000 gui=bold ctermfg=34 ctermbg=NONE cterm=bold 52 | hi Character guifg=#00ff00 guibg=#006400 guisp=#006400 gui=NONE ctermfg=10 ctermbg=22 cterm=NONE 53 | "hi TabLineSel -- no settings -- 54 | hi Number guifg=#00ff00 guibg=#006400 guisp=#006400 gui=NONE ctermfg=10 ctermbg=22 cterm=NONE 55 | hi Boolean guifg=#00ff00 guibg=#006400 guisp=#006400 gui=NONE ctermfg=10 ctermbg=22 cterm=NONE 56 | hi Operator guifg=#00ff00 guibg=#000000 guisp=#000000 gui=NONE ctermfg=10 ctermbg=NONE cterm=NONE 57 | hi CursorLine guifg=NONE guibg=#004000 guisp=#004000 gui=NONE ctermfg=NONE ctermbg=22 cterm=NONE 58 | "hi Union -- no settings -- 59 | "hi TabLineFill -- no settings -- 60 | "hi Question -- no settings -- 61 | hi WarningMsg guifg=#ffff00 guibg=#000000 guisp=#000000 gui=NONE ctermfg=11 ctermbg=NONE cterm=NONE 62 | "hi VisualNOS -- no settings -- 63 | "hi DiffDelete -- no settings -- 64 | "hi ModeMsg -- no settings -- 65 | hi CursorColumn guifg=#00ff00 guibg=#004000 guisp=#004000 gui=NONE ctermfg=10 ctermbg=22 cterm=NONE 66 | hi Define guifg=#006400 guibg=#000000 guisp=#000000 gui=bold ctermfg=22 ctermbg=NONE cterm=bold 67 | hi Function guifg=#00ff00 guibg=#000000 guisp=#000000 gui=NONE ctermfg=10 ctermbg=NONE cterm=NONE 68 | "hi FoldColumn -- no settings -- 69 | hi PreProc guifg=#00ff00 guibg=#000000 guisp=#000000 gui=bold ctermfg=10 ctermbg=NONE cterm=bold 70 | "hi EnumerationName -- no settings -- 71 | hi Visual guifg=#ffffff guibg=#a9a9a9 guisp=#a9a9a9 gui=underline ctermfg=15 ctermbg=248 cterm=underline 72 | "hi MoreMsg -- no settings -- 73 | "hi SpellCap -- no settings -- 74 | hi VertSplit guifg=#ffffff guibg=#000000 guisp=#000000 gui=NONE ctermfg=15 ctermbg=NONE cterm=NONE 75 | hi Exception guifg=#00ff00 guibg=#000000 guisp=#000000 gui=NONE ctermfg=10 ctermbg=NONE cterm=NONE 76 | hi Keyword guifg=#00ff00 guibg=#000000 guisp=#000000 gui=NONE ctermfg=10 ctermbg=NONE cterm=NONE 77 | hi Type guifg=#00ff00 guibg=#000000 guisp=#000000 gui=NONE ctermfg=10 ctermbg=NONE cterm=NONE 78 | "hi DiffChange -- no settings -- 79 | hi Cursor guifg=#000000 guibg=#00ff00 guisp=#00ff00 gui=NONE ctermfg=NONE ctermbg=10 cterm=NONE 80 | "hi SpellLocal -- no settings -- 81 | "hi Error -- no settings -- 82 | hi PMenu guifg=#bebebe guibg=#000000 guisp=#000000 gui=NONE ctermfg=7 ctermbg=NONE cterm=NONE 83 | hi SpecialKey guifg=#006400 guibg=#000000 guisp=#000000 gui=NONE ctermfg=22 ctermbg=NONE cterm=NONE 84 | hi Constant guifg=#00ff00 guibg=#006400 guisp=#006400 gui=NONE ctermfg=10 ctermbg=22 cterm=NONE 85 | "hi DefinedName -- no settings -- 86 | hi Tag guifg=#000000 guibg=#006400 guisp=#006400 gui=NONE ctermfg=NONE ctermbg=22 cterm=NONE 87 | hi String guifg=#ccffcc guibg=#006400 guisp=#006400 gui=NONE ctermfg=194 ctermbg=22 cterm=NONE 88 | hi PMenuThumb guifg=NONE guibg=#000000 guisp=#000000 gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE 89 | "hi MatchParen -- no settings -- 90 | "hi LocalVariable -- no settings -- 91 | hi Repeat guifg=#00ff00 guibg=#000000 guisp=#000000 gui=NONE ctermfg=10 ctermbg=NONE cterm=NONE 92 | "hi SpellBad -- no settings -- 93 | "hi CTagsClass -- no settings -- 94 | hi Directory guifg=#006400 guibg=#000000 guisp=#000000 gui=NONE ctermfg=22 ctermbg=NONE cterm=NONE 95 | hi Structure guifg=#00ff00 guibg=#000000 guisp=#000000 gui=NONE ctermfg=10 ctermbg=NONE cterm=NONE 96 | hi Macro guifg=#006400 guibg=#000000 guisp=#000000 gui=bold ctermfg=22 ctermbg=NONE cterm=bold 97 | "hi Underlined -- no settings -- 98 | "hi DiffAdd -- no settings -- 99 | "hi TabLine -- no settings -- 100 | hi mbenormal guifg=#cfbfad guibg=#2e2e3f guisp=#2e2e3f gui=NONE ctermfg=187 ctermbg=237 cterm=NONE 101 | hi perlspecialstring guifg=#c080d0 guibg=#404040 guisp=#404040 gui=NONE ctermfg=176 ctermbg=238 cterm=NONE 102 | hi doxygenspecial guifg=#fdd090 guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE 103 | hi mbechanged guifg=#eeeeee guibg=#2e2e3f guisp=#2e2e3f gui=NONE ctermfg=255 ctermbg=237 cterm=NONE 104 | hi mbevisiblechanged guifg=#eeeeee guibg=#4e4e8f guisp=#4e4e8f gui=NONE ctermfg=255 ctermbg=60 cterm=NONE 105 | hi doxygenparam guifg=#fdd090 guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE 106 | hi scrollbar guifg=#efface guibg=#000000 guisp=#000000 gui=NONE ctermfg=230 ctermbg=NONE cterm=NONE 107 | hi doxygencomment guifg=#ad7b20 guibg=NONE guisp=NONE gui=NONE ctermfg=130 ctermbg=NONE cterm=NONE 108 | hi doxygenprev guifg=#fdd090 guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE 109 | hi perlspecialmatch guifg=#c080d0 guibg=#404040 guisp=#404040 gui=NONE ctermfg=176 ctermbg=238 cterm=NONE 110 | hi cformat guifg=#c080d0 guibg=#404040 guisp=#404040 gui=NONE ctermfg=176 ctermbg=238 cterm=NONE 111 | hi lcursor guifg=#43705a guibg=#e6fff3 guisp=#e6fff3 gui=NONE ctermfg=66 ctermbg=195 cterm=NONE 112 | hi user2 guifg=#7070a0 guibg=#3e3e5e guisp=#3e3e5e gui=NONE ctermfg=103 ctermbg=60 cterm=NONE 113 | hi doxygenspecialmultilinedesc guifg=#ad600b guibg=NONE guisp=NONE gui=NONE ctermfg=130 ctermbg=NONE cterm=NONE 114 | hi taglisttagname guifg=#808bed guibg=NONE guisp=NONE gui=NONE ctermfg=105 ctermbg=NONE cterm=NONE 115 | hi doxygenbrief guifg=#fdab60 guibg=NONE guisp=NONE gui=NONE ctermfg=215 ctermbg=NONE cterm=NONE 116 | hi mbevisiblenormal guifg=#cfcfcd guibg=#4e4e8f guisp=#4e4e8f gui=NONE ctermfg=252 ctermbg=60 cterm=NONE 117 | hi user1 guifg=#00ff8b guibg=#3e3e5e guisp=#3e3e5e gui=NONE ctermfg=48 ctermbg=60 cterm=NONE 118 | hi doxygenspecialonelinedesc guifg=#ad600b guibg=NONE guisp=NONE gui=NONE ctermfg=130 ctermbg=NONE cterm=NONE 119 | hi doxygensmallspecial guifg=#fdd090 guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE 120 | hi cspecialcharacter guifg=#c080d0 guibg=#404040 guisp=#404040 gui=NONE ctermfg=176 ctermbg=238 cterm=NONE 121 | "hi clear -- no settings -- 122 | -------------------------------------------------------------------------------- /README.mkd: -------------------------------------------------------------------------------- 1 | VundleVim/Vundle.vim# 我的 VIM 设置,reloaded 2 | 3 | ## Installation 4 | 5 | export VIMRCDIR="/home/yourname/somewhere/in/your/home/vimrc" 6 | cd $VIMRCDIR 7 | git clone https://github.com/undoZen/vimrc.git $VIMRCDIR 8 | #You'd better fork it to your own GitHub repo and clone form it 9 | cd ~ 10 | ln -s "$VIMRCDIR/.vim" . 11 | ln -s "$VIMRCDIR/vimrc" . 12 | ln -s "$VIMRCDIR/gvimrc" . 13 | 14 | #install vundle 15 | git clone https://github.com/VundleVim/Vundle.vim ~/.vim/bundle/Vundle.vim 16 | 17 | vim 18 | #in your vim, run :PluginInstall 19 | -------------------------------------------------------------------------------- /gvimrc: -------------------------------------------------------------------------------- 1 | if has('win32') 2 | set gfn=Consolas:h12 3 | " set gfw=Hei:h12:cANSI 4 | endif 5 | if has('mac') 6 | set gfn=Sayo\ UV\ Mono\ DL:h16 7 | set gfw=H-SS:h15 8 | endif 9 | if has('linux') 10 | set gfn=Sayo\ UV\ Mono\ DL:h16 11 | "set gfw=H-SS:h15 12 | endif 13 | syntax on 14 | colo ir_black 15 | -------------------------------------------------------------------------------- /init.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim 4 | vim +PluginInstall +qall 5 | -------------------------------------------------------------------------------- /vimrc: -------------------------------------------------------------------------------- 1 | set nocompatible 2 | cd%:p:h 3 | set autochdir "自动更换工作目录到当前编辑文件的目录 4 | filetype off " required for vundle 5 | 6 | if has('win32') 7 | set rtp+=~/vimfiles/bundle/Vundle.vim/ 8 | let path='~/vimfiles/bundle' 9 | call vundle#rc(path) 10 | else 11 | set rtp+=~/.vim/bundle/Vundle.vim/ 12 | call vundle#begin() 13 | endif 14 | 15 | 16 | 17 | " let Vundle manage Vundle 18 | " required! 19 | 20 | Plugin 'VundleVim/Vundle.vim' 21 | 22 | Plugin 'gkz/vim-ls' 23 | 24 | " My Plugins here: 25 | " 26 | " original repos on github 27 | " Plugin 'tpope/vim-fugitive' 28 | " Plugin 'rstacruz/sparkup', {'rtp': 'vim/'} 29 | " Plugin 'tpope/vim-rails.git' 30 | " vim-scripts repos 31 | " Plugin 'L9' 32 | " Plugin 'FuzzyFinder' 33 | " non github repos 34 | " Plugin 'git://git.wincent.com/command-t.git' 35 | " ... 36 | 37 | " 38 | " Brief help 39 | " :PluginList - list configured bundles 40 | " :PluginInstall(!) - install(update) bundles 41 | " :PluginSearch(!) foo - search(or refresh cache first) for foo 42 | " :PluginClean(!) - confirm(or auto-approve) removal of unused bundles 43 | " 44 | " see :h vundle for more details or wiki for FAQ 45 | " NOTE: comments after Plugin command are not allowed.. 46 | 47 | Plugin 'easymotion/vim-easymotion' 48 | Plugin 'scrooloose/nerdtree' 49 | nmap :NERDTreeToggle 50 | "Plugin 'c9s/bufexplorer' 51 | "nmap :BufExplorer 52 | 53 | "Plugin 'Raimondi/delimitMate' 54 | " 修复 Emacs 式编辑快捷键 55 | "imap delimitMateHome 56 | "imap delimitMateEnd 57 | "imap delimitMateRight 58 | "imap delimitMateLeft 59 | "let g:delimitMate_autoclose=0 60 | "let g:delimitMate_expand_cr=1 61 | "let g:delimitMate_expand_space=1 62 | 63 | Plugin 'groenewege/vim-less' 64 | Plugin 'digitaltoad/vim-jade' 65 | Plugin 'tpope/vim-markdown' 66 | Plugin 'wavded/vim-stylus' 67 | "Plugin 'slimv.vim' 68 | "Plugin 'vimwiki' 69 | " vimwiki 70 | " 参考了 ktmud 的设置 71 | " auto_export 是否在词条文件保存时就输出html 72 | " \ 'html_header': 'E:/My Dropbox/Public/vimwiki_template/header.htm', 73 | " \ 'html_footer': 'E:/My Dropbox/Public/vimwiki_template/footer.htm', 74 | " 75 | "let g:vimwiki_list = [{ 76 | " \ 'path': '~/vimwiki/minitrue', 77 | " \ 'auto_export': 0, 78 | " \ 'diary_link_count': 5, 79 | " \ 'syntax': 'markdown', 'ext': '.mkd' }] 80 | " 81 | " 对中文用户来说,我们并不怎么需要驼峰英文成为维基词条 82 | " let g:vimwiki_camel_case = 0 83 | " 84 | " 标记为完成的 checklist 项目会有特别的颜色 85 | "let g:vimwiki_hl_cb_checked = 1 86 | " 87 | " 我的 vim 是没有菜单的,加一个 vimwiki 菜单项也没有意义 88 | " let g:vimwiki_menu = '' 89 | 90 | " 是否开启按语法折叠 会让文件比较慢 91 | " let g:vimwiki_folding = 1 92 | 93 | " 是否在计算字串长度时用特别考虑中文字符 94 | "let g:vimwiki_CJK_length = 1 95 | " 96 | " 支持的 HTML tags 97 | "let g:vimwiki_valid_html_tags='b,i,s,u,sub,sup,kbd,del,br,hr,div,code,h1' 98 | 99 | "Plugin 'mattn/zencoding-vim' 100 | Plugin 'kchmck/vim-coffee-script' 101 | 102 | Plugin 'wesgibbs/vim-irblack' 103 | 104 | Plugin 'mattn/webapi-vim' 105 | Plugin 'mattn/gist-vim' 106 | let g:gist_open_browser_after_post=1 107 | 108 | Plugin 'Shougo/unite.vim' 109 | nmap :Unite bufferi 110 | "nmap :Unite file 111 | 112 | Plugin 'tpope/vim-fugitive' 113 | Plugin 'mattn/emmet-vim' 114 | let g:user_emmet_mode='i' 115 | let g:user_emmet_install_global = 0 116 | autocmd FileType html,css,less EmmetInstall 117 | autocmd FileType html,css,less set iskeyword+=- 118 | 119 | Plugin 'MarcWeber/vim-addon-mw-utils' 120 | Plugin 'tomtom/tlib_vim' 121 | Plugin 'garbas/vim-snipmate' 122 | Plugin 'honza/vim-snippets' 123 | Plugin 'jwhitley/vim-literate-coffeescript' 124 | 125 | 126 | Plugin 'pangloss/vim-javascript' 127 | Plugin 'maksimr/vim-jsbeautify' 128 | Plugin 'mxw/vim-jsx' 129 | 130 | Plugin 'sukima/xmledit' 131 | Plugin 'tpope/vim-surround' 132 | Plugin 'tpope/vim-speeddating' 133 | Plugin 'tpope/vim-repeat' 134 | 135 | Plugin 'wincent/command-t' 136 | 137 | Plugin 'scrooloose/syntastic' 138 | 139 | call vundle#end() " required 140 | 141 | let g:syntastic_javascript_checkers = ['standard'] 142 | 143 | autocmd BufEnter * silent! :cd%:p:h 144 | let mapleader="," 145 | autocmd! bufwritepost .{,g}vimrc source % " 自动刷新 146 | " 关闭遇到错误时的声音提示 147 | set noerrorbells 148 | 149 | syntax on 150 | colo reloaded 151 | colo ir_black 152 | "colo reloaded 153 | 154 | nmap n :cnext 155 | nmap p :cprevious 156 | 157 | " 在 iTerm/tmux 里面自动打开关闭 paste 模式 158 | function! WrapForTmux(s) 159 | if !exists('$TMUX') 160 | return a:s 161 | endif 162 | 163 | let tmux_start = "\Ptmux;" 164 | let tmux_end = "\\\" 165 | 166 | return tmux_start . substitute(a:s, "\", "\\", 'g') . tmux_end 167 | endfunction 168 | 169 | let &t_SI .= WrapForTmux("\[?2004h") 170 | let &t_EI .= WrapForTmux("\[?2004l") 171 | 172 | function! XTermPasteBegin() 173 | set pastetoggle=[201~ 174 | set paste 175 | return "" 176 | endfunction 177 | 178 | inoremap [200~ XTermPasteBegin() 179 | 180 | set number " 显示行号 181 | if v:version >= 703 182 | " set rnu " VIM 7.3 以上使用相对行号 183 | set nonumber relativenumber " 奇怪要这样才能确保用上相对行号 184 | endif 185 | set ruler " 在右下角显示当前行列等信息 186 | 187 | " 使用 2 个空格缩进而不用 Tab 188 | set tabstop=2 189 | set softtabstop=2 190 | set shiftwidth=2 191 | :autocmd BufRead,BufNewFile ~/cc/DysonShell/*.hbs setlocal ts=4 sts=4 sw=4 192 | set expandtab 193 | set smarttab 194 | 195 | " 方便切换 splits 196 | nmap 197 | nmap h h 198 | nmap l l 199 | nmap j j 200 | nmap k k 201 | nmap h 202 | nmap l 203 | nmap j 204 | nmap k 205 | 206 | " 方便切换 tabs 207 | " nmap :tabnew 208 | nmap :tabprevious 209 | nmap :tabnext 210 | 211 | " 快捷键 212 | imap 213 | imap ,, 214 | imap 215 | map :w 216 | imap :w 217 | map :w 218 | imap :w 219 | cmap w!! w !sudo tee % >/dev/null 220 | map :w !pbcopy 221 | map r :w\|!node % 222 | map :w\|!lsc % 223 | "map :w\|!gcc % && cat %.input \| ./a.out 224 | "map :w\|!gcc -ggdb3 % && ./a.out 225 | map :w\|!gccgo % && ./a.out 226 | set pastetoggle=p " 粘贴代码可能有用 227 | 228 | " Emacs 式快捷键 229 | imap 230 | imap 231 | imap 232 | imap 233 | cmap 234 | cmap 235 | cmap 236 | cmap 237 | 238 | " normal 模式按 esc 存储 239 | "nmap :w 240 | 241 | au BufRead,BufNewFile *.j2,*.mustache,*.hbs,*.handlebars,*.htmlx set filetype=html 242 | 243 | " Tab键和行尾空格可见 244 | set list 245 | set listchars=tab:>\ ,trail:_ 246 | 247 | set wrap "自动折行 248 | "set linebreak "折行不断词,让英文阅读更舒服些 249 | set nolinebreak "这是为了适应中文换行 250 | set backspace=start,indent,eol "让 Backspace 键可以删除换行 251 | set encoding=utf-8 252 | set fileencodings=ucs-bom,utf-8,cp936,gbk "中文支持 253 | set hidden "让切换 buffer 保持 undo 记录 254 | set undofile "开启持久化撤销 (7.3) 255 | set history=1000 256 | set viminfo='1000,f1,<500,%,h "持久保存文件光标位置等信息 257 | runtime macros/matchit.vim " %支持 if/end 关键词跳转和 xml tag 跳转等 258 | set wildmode=list:longest "打开文件时候的文件名补全类似 bash 259 | 260 | " backup files 261 | set backupdir=~/.vim-tmp,~/_vim-tmp,~/.tmp,~/tmp,/var/tmp,/tmp 262 | set directory=~/.vim-tmp,~/_vim-tmp,~/.tmp,~/tmp,/var/tmp,/tmp 263 | 264 | "高亮搜索、渐进式搜索、忽略大小写 265 | set hlsearch 266 | set incsearch 267 | set ignorecase 268 | set smartcase 269 | " 按空格或,/取消搜索高亮 270 | nmap / :nohlsearch 271 | noremap :silent noh 272 | 273 | set mouse=nv "在 Normal 和 Visual 模式下使用鼠标 274 | 275 | "高亮所在行、列 276 | set cursorline 277 | set cursorcolumn 278 | 279 | set foldmethod=indent "以缩自动折叠显示文档 280 | set scrolloff=5 "光标碰到第五行、倒数第五行时就上下卷屏 281 | set autoread "如果正在编辑的文件在打开后又有其他程序更新,则自动加载 282 | 283 | " 命令行与状态行 284 | set cmdheight=1 " 设置命令行的高度 285 | set laststatus=2 " 始终显示状态行 286 | set stl=%F%m%r%h%y[%{&fileformat},%{&fileencoding}]\ %w%h\ %=\ %l/%L,%c\ %m "设置状态栏的信息 287 | 288 | " for mac 中文输入法,一定要去掉 cmd+, 里面 Draw marked text inline 这个选项 289 | if has('mac') 290 | set noimdisable 291 | "set ims=1 292 | "set imactivatekey=C-space 293 | autocmd! InsertLeave * set imdisable|set iminsert=0 294 | autocmd! InsertEnter * set noimdisable|set iminsert=0 295 | endif 296 | 297 | " 用 ma 创建的书签可以用 ` 和 ' 跳转,他们两个互换一下比较自然 298 | nnoremap ' ` 299 | nnoremap ` ' 300 | 301 | 302 | au BufWritePost *.ls silent LiveScriptMake! -b | cwindow | redraw! 303 | autocmd BufNewFile,BufReadPost *.less set filetype=less 304 | autocmd BufNewFile,BufReadPost *.jade set filetype=jade 305 | autocmd BufRead,BufNewFile *.{md,mdown,mkd,mkdn,markdown,mdwn} set filetype=markdown 306 | autocmd BufNewFile,BufReadPost *.styl{,us} set filetype=stylus 307 | "au BufWritePost *.styl,*.stylus silent !stylus > %:r.css < %:p 308 | autocmd BufNewFile,BufRead *.coffee,*.iced set filetype=coffee 309 | au BufWritePost *.coffee,*.iced CoffeeLint | cwindow 310 | autocmd FileType javascript,html,css,less,stylus EmmetInstall 311 | autocmd BufNewFile,BufRead *.coffee.md set filetype=litcoffee 312 | autocmd FileType litcoffee runtime ftplugin/coffee.vim 313 | 314 | "autocmd bufwritepost *.js silent !standard-format -w % 315 | " npm i -g standard-format 316 | 317 | set wildignore+=.o,.obj,.git,node_modules/** 318 | nmap t :CommandT 319 | 320 | " autocmd BufWritePre *.js call JsBeautify() 321 | 322 | " Run checktime in buffers, but avoiding the "Command Line" (q:) window 323 | " 自动载入被修改过的文件 324 | au CursorHold,FocusGained,BufEnter * if getcmdtype() == '' | checktime | endif 325 | 326 | filetype plugin indent on " required 327 | autocmd BufNewFile,BufReadPost * syntax on 328 | --------------------------------------------------------------------------------