86 lines
2.0 KiB
VimL
86 lines
2.0 KiB
VimL
{# symlink{~/.config/nvim/init.vim} #}
|
|
set nocompatible
|
|
set mouse=a
|
|
syntax enable
|
|
filetype plugin on
|
|
filetype plugin indent on
|
|
|
|
" show existing tab with 4 spaces width
|
|
set tabstop=4
|
|
" when indenting with '>', use 4 spaces width
|
|
set shiftwidth=4
|
|
" On pressing tab, insert 4 spaces
|
|
set expandtab
|
|
|
|
" Recursive file search with `:find`
|
|
set path+=**
|
|
" Tab completion on file searches
|
|
set wildmenu
|
|
|
|
" Show commands I run
|
|
set showcmd
|
|
|
|
" (nvim) Yank/paste uses clipboard
|
|
set clipboard=unnamedplus
|
|
|
|
" Set linenumbers
|
|
set number
|
|
|
|
" Cursorline (highlights of current line)
|
|
hi CursorLine cterm=NONE ctermbg=0
|
|
set cursorline
|
|
|
|
" Search settings
|
|
set ignorecase " Ignore case
|
|
set smartcase " Unless I specify a capital
|
|
|
|
" command! MakeTags !ctags -R .
|
|
|
|
" Write as sudo *using custom script due to https://github.com/neovim/neovim/issues/1716*
|
|
" Update this as soon as tty support is built in
|
|
command! W w !~/bin/rofisudo tee %
|
|
|
|
" Allow alt-moving lines up and down
|
|
nnoremap <M-up> :m -2<CR>
|
|
nnoremap <M-down> :m +1<CR>
|
|
inoremap <M-up> <ESC>:m -2<CR>i
|
|
inoremap <M-down> <ESC>:m +1<CR>i
|
|
vnoremap <M-up> :m-2<CR>gv=gv
|
|
vnoremap <M-down> :m'>+<CR>gv=gv
|
|
|
|
" Show invisible characters
|
|
set list
|
|
set listchars=tab:▸·,trail:·,eol:⏎,space:␣
|
|
|
|
" FILE BROWSING:
|
|
let g:netrw_banner=0 " Disable annoying banner
|
|
let g:netrw_browse_split=4 " Open in prior window
|
|
let g:netrw_altv=1 " Open splits to the right
|
|
let g:netrw_liststyle=3 " Tree view
|
|
|
|
" Statusline things
|
|
set laststatus=2
|
|
|
|
set statusline=
|
|
set statusline+=%#PmenuSel#
|
|
set statusline+=\ %f
|
|
set statusline+=%=
|
|
set statusline+=\ %y
|
|
set statusline+=\ %{&fileencoding?&fileencoding:&encoding}
|
|
set statusline+=\[%{&fileformat}\]
|
|
set statusline+=\ %p%%
|
|
set statusline+=\ %l:%c
|
|
set statusline+=\
|
|
|
|
" Plugins
|
|
" auto-install vim-plug
|
|
if empty(glob('~/.config/nvim/autoload/plug.vim'))
|
|
silent !curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
|
|
endif
|
|
call plug#begin()
|
|
Plug 'arcticicestudio/nord-vim'
|
|
call plug#end()
|
|
|
|
colorscheme nord
|
|
|