From 260ff00093dd1a49afed32322c3466cf38ccd33a Mon Sep 17 00:00:00 2001 From: Tyler Starr Date: Mon, 18 Dec 2023 01:01:21 -0800 Subject: [PATCH] initial start for basic vim config for work (and integration with current neovim) --- home/dot_config/nvim/init.lua | 1 + home/dot_vimrc | 63 +++++++++++++++++++++++++++ provision/modules/system/terminal.nix | 1 + 3 files changed, 65 insertions(+) create mode 100644 home/dot_vimrc diff --git a/home/dot_config/nvim/init.lua b/home/dot_config/nvim/init.lua index b79c49d6..e4396f0b 100644 --- a/home/dot_config/nvim/init.lua +++ b/home/dot_config/nvim/init.lua @@ -1 +1,2 @@ require("tstarr") +vim.cmd('source ~/.vimrc') diff --git a/home/dot_vimrc b/home/dot_vimrc new file mode 100644 index 00000000..ea3c1696 --- /dev/null +++ b/home/dot_vimrc @@ -0,0 +1,63 @@ +" designed for vim 8+ (and inspired by rwxrob) +" https://github.com/starr-dusT/dotfiles + +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" general +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" + +" automatically write files when changing when multiple files open +set autowrite +set number +set colorcolumn=79 +syntax enable + +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" wildmenu +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" + +" Ignore compiled files +set wildignore=*.o,*~,*.pyc +if has("win16") || has("win32") + set wildignore+=.git\*,.hg\*,.svn\* +else + set wildignore+=*/.git/*,*/.hg/*,*/.svn/*,*/.DS_Store +endif + +set path=$PWD/** " enable fuzzy finding in the vim command line +set nowildmenu +set wildmode=list:full + +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" netrw +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +let g:netrw_banner = 0 +let g:netrw_keepdir = 0 + +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" keys +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" + +" map leader to Space +let mapleader = " " + +" movement +map j +map k +map h +map l + +" netrw +map e :e . + +" open common files +map ov :e ~/.vimrc + +" functions keys +map :set number! :set relativenumber! +map :set list! +map :set cursorline! +map :set spell! + +" better use of arrow keys, number increment/decrement +nnoremap +nnoremap diff --git a/provision/modules/system/terminal.nix b/provision/modules/system/terminal.nix index c349f5f7..d2ca3387 100644 --- a/provision/modules/system/terminal.nix +++ b/provision/modules/system/terminal.nix @@ -32,6 +32,7 @@ in { trash-cli catimg + vim neovim # for neovim nodejs