2019-12-15 20:20:56 +00:00
|
|
|
|
" Baco's Neovim init file
|
2018-10-18 20:17:44 +00:00
|
|
|
|
|
2019-03-11 11:09:07 +00:00
|
|
|
|
" Some defaults to start with
|
2019-05-05 03:28:50 +00:00
|
|
|
|
runtime! defaults.vim
|
2019-03-11 21:23:28 +00:00
|
|
|
|
if !has('vms') && has('persistent_undo')
|
2019-03-18 16:08:45 +00:00
|
|
|
|
set undofile " keep an undo file (undo changes after closing)
|
2019-03-11 11:09:07 +00:00
|
|
|
|
endif
|
|
|
|
|
|
2018-10-18 20:17:44 +00:00
|
|
|
|
" Essentials
|
|
|
|
|
set number
|
2020-02-20 17:14:20 +00:00
|
|
|
|
set relativenumber
|
2018-10-18 20:17:44 +00:00
|
|
|
|
set cursorline
|
|
|
|
|
set tabstop=4 shiftwidth=4
|
2024-01-20 15:07:14 +00:00
|
|
|
|
set softtabstop=-1 " Negative value sets to use "shiftwidth" instead
|
2018-10-18 20:17:44 +00:00
|
|
|
|
|
2024-04-03 18:36:26 +00:00
|
|
|
|
set list listchars=tab:→ ,trail:·,leadmultispace:⦙···
|
|
|
|
|
if has('autocmd')
|
|
|
|
|
autocmd OptionSet shiftwidth execute
|
|
|
|
|
\ 'setlocal listchars=tab:→ ,trail:·,'
|
|
|
|
|
\ . 'leadmultispace:⦙' . repeat('·', &sw - 1)
|
|
|
|
|
endif
|
2020-07-16 13:16:38 +00:00
|
|
|
|
let &colorcolumn = join(range(80+1, 256), ',')
|
2018-10-18 20:17:44 +00:00
|
|
|
|
|
2019-03-16 04:38:22 +00:00
|
|
|
|
set clipboard+=unnamed,unnamedplus
|
|
|
|
|
vmap <LeftRelease> ygv
|
2019-03-16 04:32:00 +00:00
|
|
|
|
|
2020-01-21 16:29:35 +00:00
|
|
|
|
set switchbuf+=usetab,newtab
|
|
|
|
|
|
2018-10-18 20:17:44 +00:00
|
|
|
|
" Coding Styles
|
|
|
|
|
if has('autocmd')
|
2021-03-26 22:22:45 +00:00
|
|
|
|
" Ensure spelling is loaded when writting text. Also start insert
|
|
|
|
|
augroup GitStuff
|
|
|
|
|
autocmd!
|
|
|
|
|
autocmd FileType gitcommit setlocal spell nonumber norelativenumber
|
|
|
|
|
autocmd FileType gitcommit startinsert
|
|
|
|
|
augroup END
|
2018-10-18 20:17:44 +00:00
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
" Extras
|
2021-03-21 22:01:19 +00:00
|
|
|
|
let g:vimsyn_embed = 'Pl'
|
2024-04-04 00:43:23 +00:00
|
|
|
|
let g:AutoPairsMapBS = v:true
|
|
|
|
|
let g:AutoPairsMultilineBackspace = v:true
|
2018-10-18 20:17:44 +00:00
|
|
|
|
|
2024-01-20 14:40:53 +00:00
|
|
|
|
runtime! **/lsp/init.lua
|
2019-04-23 01:15:34 +00:00
|
|
|
|
|
2019-04-16 19:55:21 +00:00
|
|
|
|
if has('autocmd')
|
|
|
|
|
augroup TerminalStuff
|
|
|
|
|
autocmd!
|
2019-04-16 22:10:59 +00:00
|
|
|
|
autocmd TermOpen * startinsert
|
2019-04-16 19:55:21 +00:00
|
|
|
|
autocmd TermOpen * setlocal nonumber norelativenumber
|
2019-04-16 22:10:59 +00:00
|
|
|
|
autocmd BufEnter * if &buftype == 'terminal' | :startinsert | endif
|
|
|
|
|
autocmd TermClose * call feedkeys('\<cr>')
|
2019-04-16 19:55:21 +00:00
|
|
|
|
augroup END
|
|
|
|
|
endif
|
2021-07-31 02:49:59 +00:00
|
|
|
|
command -nargs=? Terminal rightbelow 16split +terminal\ <args>
|
|
|
|
|
nnoremap <silent> <leader>tt :rightbelow 16split +terminal<cr>
|
|
|
|
|
tnoremap <Esc> <C-\><C-n><C-w>p
|
2019-04-16 19:55:21 +00:00
|
|
|
|
|
2024-01-25 16:11:17 +00:00
|
|
|
|
set foldcolumn=auto:4
|
|
|
|
|
set foldlevelstart=99
|
|
|
|
|
set foldmethod=expr
|
2024-01-29 08:43:31 +00:00
|
|
|
|
set foldexpr=nvim_treesitter#foldexpr()
|
|
|
|
|
set foldtext=""
|
|
|
|
|
set nofoldenable
|
2024-01-25 16:11:17 +00:00
|
|
|
|
|
2018-10-18 20:17:44 +00:00
|
|
|
|
" Theming
|
2021-03-26 21:10:04 +00:00
|
|
|
|
let g:aldmeris_transparent = v:true
|
|
|
|
|
let g:aldmeris_termcolors = 'tango'
|
2018-10-18 20:17:44 +00:00
|
|
|
|
|
2022-08-05 15:40:14 +00:00
|
|
|
|
let g:onedark_config = {'transparent': v:true}
|
2021-03-26 21:19:56 +00:00
|
|
|
|
let g:onedark_terminal_italics = v:true
|
|
|
|
|
|
2023-04-07 21:30:27 +00:00
|
|
|
|
let g:vscode_style = 'dark'
|
|
|
|
|
let g:vscode_transparent = v:true
|
|
|
|
|
let g:vscode_italic_comment = v:true
|
|
|
|
|
|
2019-04-04 14:54:42 +00:00
|
|
|
|
" onedark.vim override: Don't set a background color when running in a
|
|
|
|
|
" terminal; just use the terminal's background color
|
2019-04-04 16:13:56 +00:00
|
|
|
|
if has('autocmd') && !has('gui_running')
|
2019-04-04 14:54:42 +00:00
|
|
|
|
augroup colorset
|
|
|
|
|
autocmd!
|
2019-09-06 15:21:03 +00:00
|
|
|
|
autocmd ColorScheme onedark silent!
|
2019-04-04 14:54:42 +00:00
|
|
|
|
\ call onedark#extend_highlight('Normal', {'bg': {'gui': 'NONE'}})
|
|
|
|
|
augroup END
|
|
|
|
|
endif
|
2021-03-26 21:10:04 +00:00
|
|
|
|
|
2023-04-07 21:30:27 +00:00
|
|
|
|
silent! colorscheme vscode
|
2021-03-26 21:19:56 +00:00
|
|
|
|
|
2023-04-07 21:30:27 +00:00
|
|
|
|
if exists('g:colors_name') && (g:colors_name == 'onedark'
|
|
|
|
|
\ || g:colors_name == 'vscode')
|
2018-10-18 20:17:44 +00:00
|
|
|
|
if has('termguicolors')
|
|
|
|
|
set termguicolors
|
|
|
|
|
endif
|
|
|
|
|
endif
|
2021-03-27 00:46:06 +00:00
|
|
|
|
|
|
|
|
|
" Misc
|
|
|
|
|
let g:airline#extensions#tabline#enabled = v:true
|
|
|
|
|
let g:airline#extensions#tabline#buffer_min_count = 2
|
2021-07-25 22:55:39 +00:00
|
|
|
|
let g:airline_mode_map = {
|
|
|
|
|
\ '__': '-',
|
|
|
|
|
\ 'n': 'N',
|
|
|
|
|
\ 'i': 'I',
|
|
|
|
|
\ 'R': 'R',
|
|
|
|
|
\ 'c': 'C',
|
|
|
|
|
\ 'v': 'V',
|
|
|
|
|
\ 'V': 'V-L',
|
2024-04-04 15:25:48 +00:00
|
|
|
|
\ '': 'V',
|
2021-07-25 22:55:39 +00:00
|
|
|
|
\ 's': 'S',
|
|
|
|
|
\ }
|
2021-03-28 23:00:51 +00:00
|
|
|
|
let g:airline#extensions#tagbar#flags = 'f' " Requires majutsushi/tagbar plugin
|
2023-04-09 20:17:13 +00:00
|
|
|
|
if exists('g:colors_name') && g:colors_name == 'vscode'
|
|
|
|
|
let g:airline_theme = 'codedark' " vscode.nvim doesn't provide one
|
|
|
|
|
endif
|
2022-07-20 15:56:31 +00:00
|
|
|
|
|
2024-01-05 22:32:40 +00:00
|
|
|
|
lua require("treesitter")
|