diff options
Diffstat (limited to 'configs')
| -rw-r--r-- | configs/.vimrc | 21 | ||||
| -rw-r--r-- | configs/.ycm_extra_conf.py | 18 | ||||
| -rw-r--r-- | configs/plugins.vimrc | 16 |
3 files changed, 52 insertions, 3 deletions
diff --git a/configs/.vimrc b/configs/.vimrc index 79ae89a..18fa910 100644 --- a/configs/.vimrc +++ b/configs/.vimrc @@ -1,3 +1,5 @@ +" COMMON VIM SETTINGS, REV. 2 + " NECESSITIES: " disable vi compatability, if still on for some reason @@ -22,9 +24,6 @@ set nowrap " allow backspace over everything, default is dumb set backspace=indent,eol,start -" never hide statusbar -set laststatus=2 - " search settings set incsearch set hlsearch @@ -36,12 +35,25 @@ nnoremap <silent> <C-L> :noh<C-R><CR><CR><C-L> " open windows below and to the right of current (why is the default opposite lol) set splitbelow splitright +" bar settings +" never hide statusbar +set laststatus=2 " show unfinished command in the last line (like 4dd) set showcmd +" enable command tab completion +set wildmenu +" expand command line history +set history=250 " show relative numbers and absolute number for current line set number relativenumber +" always show at least 2 more lines below or above cursor +set scrolloff=2 + +" don't ask for confirm to update file with outside changes +set autoread + " COLOR: " temporary default color scheme @@ -50,6 +62,9 @@ colorscheme habamax " dont change default background color highlight Normal ctermbg=NONE +" enable bright colors +set t_Co=16 + " CUSTOMIZATION: " disable arrow keys, use hjkl instead diff --git a/configs/.ycm_extra_conf.py b/configs/.ycm_extra_conf.py new file mode 100644 index 0000000..abaa723 --- /dev/null +++ b/configs/.ycm_extra_conf.py @@ -0,0 +1,18 @@ +def Settings(**kwargs): + return {"ls": language_server_settings(kwargs["language"])} + + +def language_server_settings(language): + match language: + case "nix": + return nil_settings() + case _: + return {} + + +def nil_settings(): + return { + "formatting": { + "command": ["nixfmt"], + }, + } diff --git a/configs/plugins.vimrc b/configs/plugins.vimrc new file mode 100644 index 0000000..92d499d --- /dev/null +++ b/configs/plugins.vimrc @@ -0,0 +1,16 @@ +" VIM PLUGIN SETTINGS + +" YOUCOMPLETEME: + +let g:ycm_extra_conf_globlist = ['/nix/store/*'] +let g:ycm_global_ycm_extra_conf = '@ycm_extra_conf@' + +let g:ycm_language_server = + \ [ + \ { + \ 'name': 'nix', + \ 'cmdline': [ '/run/current-system/sw/bin/nil', '--stdio' ], + \ 'filetypes': [ 'nix' ] + \ } + \ ] + |
