Skip to content

Instantly share code, notes, and snippets.

@rekyb
Last active February 5, 2021 03:25
Show Gist options
  • Select an option

  • Save rekyb/1e92e1a7ac92c7e22b6adc390d40c541 to your computer and use it in GitHub Desktop.

Select an option

Save rekyb/1e92e1a7ac92c7e22b6adc390d40c541 to your computer and use it in GitHub Desktop.
syntax on
filetype plugin on
set hidden
set tabstop=2 softtabstop=2
set termwinsize=7x0
set shiftwidth=2
set expandtab
set smartindent
set number
set noshiftround
set nowrap
set noerrorbells
set noswapfile
set nowritebackup
set nobackup
set undodir=~/.vim/undodir
set undofile
set termguicolors
set colorcolumn=80
set splitbelow
set splitright
set updatetime=300
set shortmess+=c
set hlsearch
set incsearch
set ignorecase
set smartcase
set showmatch
set visualbell
set encoding=utf-8
highlight ColorColumn ctermbg=0 guibg=lightgray
"vim-plug
call plug#begin('~/.vim/plugged')
Plug 'franbach/miramare'
Plug 'airblade/vim-gitgutter'
Plug 'tpope/vim-fugitive'
Plug 'neoclide/coc.nvim', {'branch': 'release'}
Plug 'mattn/emmet-vim'
Plug 'preservim/nerdcommenter'
Plug 'preservim/nerdtree' |
\ Plug 'Xuyuanp/nerdtree-git-plugin'
Plug 'vim-airline/vim-airline'
Plug 'vim-utils/vim-man'
Plug 'mbbill/undotree'
Plug 'prettier/vim-prettier', { 'do': 'yarn install' }
call plug#end()
" Use tab for trigger completion with characters ahead and navigate.
" NOTE: Use command ':verbose imap <tab>' to make sure tab is not mapped by
" other plugin before putting this into your config.
inoremap <silent><expr> <TAB>
\ pumvisible() ? "\<C-n>" :
\ <SID>check_back_space() ? "\<TAB>" :
\ coc#refresh()
inoremap <expr><S-TAB> pumvisible() ? "\<C-p>" : "\<C-h>"
function! s:check_back_space() abort
let col = col('.') - 1
return !col || getline('.')[col - 1] =~# '\s'
endfunction
" Use <c-space> to trigger completion.
if has('nvim')
inoremap <silent><expr> <c-space> coc#refresh()
else
inoremap <silent><expr> <c-@> coc#refresh()
endif
"colorscheme
let g:miramare_enable_italic=1
let g:miramare_disable_italic_comment=1
let g:airline_theme = 'miramare'
set background="dark"
colorscheme miramare
"gitgutter
let g:gitgutter_terminal_reports_focus=0
"nerdtree
let g:NERDTreeWinSize=25
autocmd VimEnter * NERDTree | wincmd p
" Exit Vim if NERDTree is the only window left.
autocmd BufEnter * if tabpagenr('$') == 1 && winnr('$') == 1 && exists('b:NERDTree') && b:NERDTree.isTabTree() |
\ quit | endif
"prettier
let g:prettier#autoformat = 0
autocmd BufWritePre *.js,*.jsx,*.mjs,*.ts,*.tsx,*.css,*.less,*.scss,*.json,*.graphql,*.md,*.vue PrettierAsync
"key mapping
nnoremap / /\v
vnoremap / /\v
map <leader><space> :let @/=''<cr> " clear search
nnoremap <silent> K :call <SID>show_documentation()<CR>
nnoremap <leader>n :NERDTreeFocus<CR>
nnoremap <C-n> :NERDTree<CR>
nnoremap <C-t> :NERDTreeToggle<CR>
nnoremap <C-f> :NERDTreeFind<CR>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment