-
-
Save aviaryan/d3e462bfe2942dd801e84fd280e8913b to your computer and use it in GitHub Desktop.
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
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
" Font | |
:set guifont=Source\ Code\ Pro:h14 | |
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
" Hide pointless junk at the bottom, doesn't work in .vimrc for some reason? | |
:set laststatus=0 | |
:set noshowmode "don't show --INSERT-- | |
:set noruler "don't show line numbers/column/% junk | |
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
" Keep the error column always visible (jumpy when linter runs on input) | |
:set signcolumn=yes | |
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
" map Shift + F to Ack.vim | |
nmap <S-F> :Ack<space> | |
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
" Random color schemes! | |
function RandomColorScheme() | |
let mycolors = split(globpath(&rtp,"**/colors/*.vim"),"\n") | |
exe 'so ' . mycolors[localtime() % len(mycolors)] | |
unlet mycolors | |
endfunction | |
:command NewColor call RandomColorScheme() | |
function RandomBase16() | |
let mycolors = split(globpath(&rtp,"**/colors/base16*.vim"),"\n") | |
exe 'so ' . mycolors[localtime() % len(mycolors)] | |
unlet mycolors | |
endfunction | |
:command C call RandomBase16() | |
" Start new windows with a random color scheme | |
call RandomBase16() | |
" :colorscheme base16-materia | |
nnoremap ,, :C<CR>:colorscheme<CR> |
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
execute pathogen#infect() | |
" Indent using spaces instead of tabs | |
set expandtab | |
" The number of spaces to use for each indent | |
set shiftwidth=2 | |
" Number of spaces to use for a <Tab> during editing operations | |
set softtabstop=2" | |
" so I can go up an down wrapped lines | |
map j gj | |
map k gk | |
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
" Line numbers | |
:set number | |
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
" Don't wrap lines | |
:set nowrap | |
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
" toggle commenting of lines with command + / | |
nmap <D-/> :Commentary<CR> | |
vmap <D-/> :Commentary<CR> | |
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
" ctrlp use .gitignore | |
" https://github.com/kien/ctrlp.vim/issues/174 | |
let g:ctrlp_user_command = ['.git', 'cd %s && git ls-files . -co --exclude-standard', 'find %s -type f'] | |
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
" Use babylon parser with prettier | |
let g:prettier#config#parser="babylon" | |
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
" Run prettier asynchronously before saving | |
let g:prettier#autoformat=0 | |
autocmd BufWritePre *.js,*.jsx,*.mjs,*.ts,*.tsx,*.css,*.less,*.scss,*.json,*.graphql,*.md PrettierAsync | |
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
" Use JSON in .babelrc files | |
autocmd BufRead,BufNewFile .babelrc setfiletype json | |
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
" Allow JSX in .js files | |
let g:jsx_ext_required=0 | |
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
" Ignore node_modules with command-t | |
let g:CommandTWildIgnore=&wildignore . ",*/node_modules" | |
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
" Highlight search matches | |
set hlsearch | |
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
" Mappings for moving lines and preserving indentation | |
" http://vim.wikia.com/wiki/Moving_lines_up_or_down | |
nnoremap <C-j> :m .+1<CR>== | |
nnoremap <C-k> :m .-2<CR>== | |
vnoremap <C-j> :m '>+1<CR>gv=gv | |
vnoremap <C-k> :m '<-2<CR>gv=gv | |
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
" Toggle file drawer in/out | |
nmap ,n :NERDTreeFind<CR> | |
nmap ,m :NERDTreeToggle<CR> | |
" Treat mdx as md | |
autocmd BufNewFile,BufRead *.mdx set syntax=markdown | |
" clear search with shift+enter | |
nnoremap <S-CR> :noh<CR> | |
" Prettier | |
nnoremap = :Prettier<CR> |
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
ack.vim | |
ale | |
auto-pairs | |
base16-vim | |
ctrlp.vim | |
gist-vim | |
nerdtree | |
soft-era-vim | |
supertab | |
vim-commentary | |
vim-javascript | |
vim-jsx | |
vim-material | |
vim-mdx-js | |
vim-prettier | |
vim-sensible | |
vim-sleuth | |
vim-surround | |
webapi-vim |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment