131 lines
3.2 KiB
VimL
131 lines
3.2 KiB
VimL
set nocompatible " be iMproved, required
|
|
|
|
let mapleader="," " BEST LEADER OF ALL TIME (BLOT)
|
|
filetype off " required
|
|
set runtimepath+=,~/.vim
|
|
set runtimepath+=,~/.vim/after
|
|
set runtimepath+=,~/.vim/lua/
|
|
set runtimepath+=,~/.config/nvim/after/
|
|
let &runtimepath = &runtimepath
|
|
|
|
set directory=/tmp
|
|
set undofile
|
|
set nobackup
|
|
set formatoptions+=j
|
|
set nowritebackup
|
|
au BufWritePre * let &bex = '@' . strftime("%F.%H:%M")
|
|
|
|
set termguicolors
|
|
let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum"
|
|
let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum"
|
|
let &t_AB="\e[48;5;%dm"
|
|
let &t_AF="\e[38;5;%dm"
|
|
|
|
set laststatus=2
|
|
set cmdheight=1
|
|
set relativenumber
|
|
set copyindent
|
|
set preserveindent
|
|
set autoindent
|
|
|
|
set wrap
|
|
set linebreak
|
|
set showbreak=⇇
|
|
|
|
set number
|
|
set showcmd
|
|
set cursorline
|
|
set showmatch
|
|
set visualbell " don't beep
|
|
set history=6000 " remember more commands and search history
|
|
set undolevels=6000 " use many levels of undo
|
|
|
|
set ignorecase " ignore case when searching
|
|
set smartcase " ignore case if search pattern is all lowercase, case-sensitive otherwise
|
|
set incsearch " search as characters are entered
|
|
set hlsearch " highlight matches
|
|
|
|
set splitright " Puts new vsplit windows to the right of the current
|
|
set splitbelow " Puts new split windows to the bottom of the current
|
|
|
|
set scrolljump=5 " Line to scroll when cursor leaves screen
|
|
set scrolloff=3 " Minimum lines to keep above and below cursor
|
|
|
|
set shortmess=A " disable swapg
|
|
set shortmess+=O
|
|
set modifiable
|
|
set noscrollbind
|
|
set expandtab
|
|
|
|
" map <LeftMouse> ""
|
|
map <LeftDrag> ""
|
|
map <LeftRelease> ""
|
|
|
|
set updatetime=100
|
|
|
|
lua require('plugin_init')
|
|
|
|
source ~/.vim/prefs/mappings.vim
|
|
source ~/.vim/prefs/leader.vim
|
|
|
|
set encoding=utf-8
|
|
|
|
set t_Co=256
|
|
|
|
let base16colorspace=256
|
|
set colorcolumn=100
|
|
|
|
if (has("termguicolors"))
|
|
set termguicolors
|
|
endif
|
|
set background=dark
|
|
let $NVIM_TUI_ENABLE_TRUE_COLOR=1
|
|
|
|
|
|
let g:lsp_log_verbose = 1
|
|
let g:lsp_log_file = expand('~/vim-lsp.log')
|
|
|
|
"Don't ask to save when changing buffers (i.e. when jumping to a type definition)
|
|
set hidden
|
|
|
|
function! GenerateUnicode(first, last)
|
|
let i = a:first
|
|
while i <= a:last
|
|
if (i%256 == 0)
|
|
$put ='----------------------------------------------------'
|
|
$put =' 0 1 2 3 4 5 6 7 8 9 A B C D E F '
|
|
$put ='----------------------------------------------------'
|
|
endif
|
|
let c = printf('%04X ', i)
|
|
for j in range(16)
|
|
let c = c . nr2char(i) . ' '
|
|
let i += 1
|
|
endfor
|
|
$put =c
|
|
endwhile
|
|
endfunction
|
|
|
|
" makes sure that when opening, files are normal, i.e. not folded.
|
|
set nofoldenable
|
|
|
|
" Disable built in neovim plugins to speed up
|
|
let g:loaded_matchparen = 1
|
|
let g:loaded_matchit = 1
|
|
let g:loaded_logiPat = 1
|
|
let g:loaded_rrhelper = 1
|
|
let g:loaded_tarPlugin = 1
|
|
" let g:loaded_man = 1
|
|
let g:loaded_gzip = 1
|
|
let g:loaded_zipPlugin = 1
|
|
let g:loaded_2html_plugin = 1
|
|
let g:loaded_shada_plugin = 1
|
|
let g:loaded_spellfile_plugin = 1
|
|
let g:loaded_netrwPlugin = 0
|
|
let g:loaded_tutor_mode_plugin = 0
|
|
let g:loaded_remote_plugins = 1
|
|
|
|
au BufRead,BufNewFile,BufReadPost *.cc.inc set filetype=cpp
|
|
|
|
filetype plugin indent on
|
|
syntax on
|