Files
dotfiles/files/.config/nvim/base.vim
2020-11-08 21:23:07 +00:00

112 lines
2.6 KiB
VimL

" ============================================================================ "
" === EDITING OPTIONS === "
" ============================================================================ "
"
" Leader key <SPACE>
let g:mapleader=' '
" Use posix-compliant shell
set shell=sh
" Enable syntax highlighting
syntax enable
filetype on
filetype plugin on
" Hides buffers instead of closing them
set hidden
" do not wrap long lines by default
set nowrap
" default encoding
set encoding=utf-8
set fileencoding=utf-8
set fileformat=unix
" Yank and paste with the system clipboard
set clipboard=unnamedplus
" et = expandtab (spaces instead of tabs)
" ts = tabstop (the number of spaces that a tab equates to)
" sw = shiftwidth (the number of spaces to use when indenting
" -- or de-indenting -- a line)
" sts = softtabstop (the number of spaces to use when expanding tabs)
set et sts=4 sw=4 ts=4
set showtabline=4
set foldenable
set foldmethod=indent
set foldlevel=99
set conceallevel=0
set scrolloff=10
" Having longer updatetime (default is 4000 ms = 4 s) leads to noticeable
" delays and poor user experience.
set updatetime=100
set timeoutlen=300
" Don't pass messages to |ins-completion-menu|.
set shortmess+=c
" Always show the signcolumn, otherwise it would shift the text each time
" diagnostics appear/become resolved.
if has("patch-8.1.1564")
" Recently vim can merge signcolumn and number column into one
set signcolumn=number
else
set signcolumn=yes
endif
" coc.nvim recommendations
set nobackup
set nowritebackup
" ============================================================================ "
" === UI === "
" ============================================================================ "
" Support italics
hi Comment cterm=italic
" Enable true color support
if (has("termguicolors"))
set termguicolors
hi LineNr ctermbg=NONE guibg=NONE
endif
" Set preview window to appear at bottom and right
set splitbelow
set splitright
" Don't dispay mode in command line (airilne already shows it)
set noshowmode
" Set floating window to be slightly transparent
set winbl=10
" Enable ruler
set ruler
set number
set relativenumber
" Pop-up menu
set pumheight=10
" two lines for command line
set cmdheight=2
" no visual bell
set visualbell t_vb=
" if the search string has an upper case letter in it, the search will be case sensitive
set smartcase
" Redraw on resize
autocmd VimResized * redraw!
" Redraw on writing buffer
autocmd BufWritePost * redraw!