summaryrefslogtreecommitdiff
path: root/configs
diff options
context:
space:
mode:
Diffstat (limited to 'configs')
-rw-r--r--configs/.vimrc21
-rw-r--r--configs/.ycm_extra_conf.py18
-rw-r--r--configs/plugins.vimrc16
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' ]
+ \ }
+ \ ]
+