This repository has been archived on 2023-06-26. You can view files and clone it, but cannot push or open issues or pull requests.
dotfiles/.config/nvim/init.vim
2021-01-12 23:10:51 +00:00

68 lines
1.4 KiB
VimL

set breakindent
set clipboard=unnamedplus
set encoding=utf-8
set expandtab
set hidden
set ignorecase
set nocompatible
set nohlsearch
set noshowmode
set relativenumber
set shiftwidth=2
set smartcase
set smarttab
set softtabstop=2
set synmaxcol=150
set tabstop=4
set undofile
set wildmenu
filetype plugin on
scriptencoding utf-8
syntax on
" General key mappings
map <Up> <Nop>
map <Down> <Nop>
map <Left> <Nop>
map <Right> <Nop>
no <C-k> <C-w>k
no <C-j> <C-w>j
no <C-h> <C-w>h
no <C-l> <C-w>l
" Visually select the text that was last edited/pasted
nmap gV `[v`]
no ; :
augroup General
au!
autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o
autocmd bufwritepost init.vim source $MYVIMRC
augroup END
if empty(glob($XDG_CONFIG_HOME . '/nvim/autoload/plug.vim'))
silent !curl -fLo $XDG_CONFIG_HOME/nvim/autoload/plug.vim --create-dirs
\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
augroup Plug
au!
autocmd VimEnter * PlugInstall
augroup END
endif
call plug#begin($XDG_DATA_HOME . '/nvim/plugged')
Plug 'itchyny/lightline.vim'
Plug 'mbbill/undotree'
nn <silent> <Leader>u :UndotreeToggle <BAR> :UndotreeFocus<CR>
Plug 'sheerun/vim-polyglot'
Plug 'tpope/vim-commentary'
Plug 'tpope/vim-fugitive'
Plug 'tpope/vim-surround'
call plug#end()