Skip to content

Instantly share code, notes, and snippets.

@dashaw92
Last active September 28, 2017 04:34
Show Gist options
  • Save dashaw92/9b6e3deb5d63bdb3674e06d63828977c to your computer and use it in GitHub Desktop.
Save dashaw92/9b6e3deb5d63bdb3674e06d63828977c to your computer and use it in GitHub Desktop.
My Nvimrc, based off @jad340's
set nocompatible
" Use a sane encoding
set encoding=utf-8
scriptencoding utf-8
" Autoinstall vim-plug
if empty(glob('C:\Users\Daniel\AppData\local\nvim\autoload\plug.vim'))
silent !curl -fLo C:\Users\Daniel\AppData\local\nvim\autoload\plug.vim --create-dirs
\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
autocmd VimEnter * PlugInstall | source $MYVIMRC
endif
call plug#begin('~/.config/nvim/plugged')
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
"Plug 'chriskempson/base16-vim'
Plug 'justinmk/vim-syntax-extra'
Plug 'rust-lang/rust.vim'
Plug 'cespare/vim-toml'
Plug 'scrooloose/nerdtree'
Plug 'autozimu/LanguageClient-neovim', { 'do': ':UpdateRemotePlugins' }
Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
"Plug 'dashaw92/vim-github-colorscheme'
Plug 'iCyMind/NeoSolarized'
call plug#end()
filetype plugin indent on
syntax on
set tabstop=4
set softtabstop=4
set smartindent
set shiftwidth=4
autocmd Filetype html setlocal ts=2 sts=2 sw=2 expandtab
set ruler
set number
set relativenumber
"set cursorline
set wildmenu
set showmatch
"set colorcolumn=80
set noshowmode
set laststatus=2
set termguicolors
set incsearch
set ignorecase
set smartcase
set mouse=a
set clipboard+=unnamedplus
set splitbelow
set splitright
set list
set listchars=tab:»⋅,trail:⋅,nbsp:⋅
" Disable python checking - it's super slow
let g:python_host_skip_check = 1
let g:python3_host_skip_check = 1
" base16-vim
"let base16colorspace=256
"colorscheme base16-google-dark
"set background=dark
"Github theme
"colorscheme github
"Solarized
let g:neosolarized_vertSplitBgTans = 1
let g:neosolarized_bold = 1
let g:neosolarized_italic = 1
let g:neosolarized_underline = 1
colorscheme NeoSolarized
" vim-airline
"Base16 theme
"let g:airline_theme='base16'
"Github theme
"let g:airline_theme='silver'
let g:airline_theme='solarized'
let g:airline_left_sep=''
let g:airline_right_sep=''
let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#tabline#show_buffers = 1
let g:airline#extensions#tabline#left_sep = ''
let g:airline#extensions#tabline#left_alt_sep = ''
let g:airline#extensions#tabline#right_sep = ''
let g:airline#extensions#tabline#right_alt_sep = ''
let g:airline#extensions#whitespace#enabled = 1
let g:airline#extensions#whitespace#mixed_indent_algo = 1
" rust.vim
let g:rustfmt_autosave = 1
" deoplete
let g:deoplete#enable_at_startup = 1
" rls
set hidden
let g:LanguageClient_serverCommands = { 'rust': ['rustup', 'run', 'nightly', 'rls'], }
" Automatically start language servers.
let g:LanguageClient_autoStart = 1
" disable netrw
let loaded_netrwPlugin = 1
" Ctrl + S to save
nmap <c-s> :w<CR>
imap <c-s> <Esc>:w<CR>a
" Ctrl + A to toggle nerdtree
map <C-a> :NERDTreeToggle<CR>
" Ctrl Tab to switch buffers
nnoremap <C-Tab> :bn<CR>
" Ctrl W to close buffer
nnoremap <C-w> :bwipeout<CR>
" Ctrl T to open new buffer
nnoremap <C-t> :enew<CR>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment