Skip to content

Instantly share code, notes, and snippets.

@TimUntersberger
Created February 6, 2019 21:28
Show Gist options
  • Save TimUntersberger/4cd172c7b19b78b8bafd24431f882830 to your computer and use it in GitHub Desktop.
Save TimUntersberger/4cd172c7b19b78b8bafd24431f882830 to your computer and use it in GitHub Desktop.
call plug#begin('~/.vim/plugged')
Plug 'autozimu/LanguageClient-neovim', {
\ 'branch': 'next',
\ 'do': 'bash install.sh',
\ }
Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
Plug 'HerringtonDarkholme/yats.vim'
Plug 'sheerun/vim-polyglot'
Plug 'rhysd/vim-crystal'
Plug 'christoomey/vim-tmux-navigator'
Plug 'tpope/vim-obsession'
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
Plug 'mhartington/nvim-typescript', {'for': ['typescript', 'tsx'], 'do': './install.sh' }
Plug 'junegunn/fzf.vim'
Plug 'mattn/emmet-vim'
Plug 'vim-airline/vim-airline'
Plug 'joshdick/onedark.vim'
Plug 'scrooloose/nerdtree'
call plug#end()
let g:deoplete#enable_at_startup = 1
let g:LanguageClient_diagnosticsSignsMax = 0
let g:LanguageClient_serverCommands = {
\ 'javascript': ['javascript-typescript-stdio'],
\ 'javascript.jsx': ['javascript-typescript-stdio'],
\ }
inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"
nnoremap <F5> :call LanguageClient_contextMenu()<CR>
nnoremap <silent> K :call LanguageClient#textDocument_hover()<CR>
nnoremap <silent> gd :call LanguageClient#textDocument_definition()<CR>
nnoremap <silent> <F2> :call LanguageClient#textDocument_rename()<CR>
nnoremap <silent> <C-p> :Files<CR>
nnoremap <silent> <M-n> :bn<CR>
nnoremap <silent> <M-p> :bp<CR>
tnoremap <Esc> <C-\><C-n>
" tmux navigator keybindings
nnoremap <silent> <c-h> :TmuxNavigateLeft<cr>
nnoremap <silent> <c-j> :TmuxNavigateDown<cr>
nnoremap <silent> <c-k> :TmuxNavigateUp<cr>
nnoremap <silent> <c-l> :TmuxNavigateRight<cr>
map <C-n> :NERDTreeToggle<CR>
autocmd StdinReadPre * let s:std_in=1
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
let NERDTreeMinimalUI = 1
let NERDTreeDirArrows = 1
let g:NERDTreeDirArrowExpandable = '▸'
let g:NERDTreeDirArrowCollapsible = '▾'
let &t_SI.="\e[5 q"
let &t_SR.="\e[4 q"
let &t_EI.="\e[1 q"
set hidden
set autoindent
set noshowmode
set tabstop=4
set softtabstop=4
set shiftwidth=4
set number
set ttimeout
set ttimeoutlen=100
set timeoutlen=3000
set mouse=a
let g:airline_theme='onedark'
syntax on
colorscheme onedark
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment