From 5dfea741598d1c3a926f74a712a0522ea444e06a Mon Sep 17 00:00:00 2001 From: Skullheadx Date: Fri, 1 May 2026 12:46:33 -0400 Subject: vim configuration --- vim.nix | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 vim.nix (limited to 'vim.nix') diff --git a/vim.nix b/vim.nix new file mode 100644 index 0000000..80e1ed2 --- /dev/null +++ b/vim.nix @@ -0,0 +1,62 @@ +{config, pkgs, ... }: +{ + environment.etc."vimrc".text = '' +set autoread +au FocusGained,BufEnter * silent! checktime + +" :W sudo saves the file +" (useful for handling the permission-denied error) +command! W execute 'w !sudo tee % > /dev/null' edit! + +" Turn on the Wild menu +set wildmenu + +" Ignore compiled files +set wildignore=*.o,*~,*.pyc +set wildignore+=*/.git/*,*/.hg/*,*/.svn/*,*/.DS_Store + + +set ruler + +set ignorecase +set smartcase +set hlsearch +set incsearch +set lazyredraw +set magic +set showmatch + +syntax enable +set noswapfile + +" Use spaces instead of tabs +set expandtab + +" Be smart when using tabs ;) +set smarttab + +" 1 tab == 4 spaces +set shiftwidth=4 +set tabstop=4 + +" Linebreak on 500 characters +set lbr +set tw=500 + +set ai "Auto indent +set si "Smart indent +set wrap "Wrap lines + +" Always show the status line +set laststatus=2 + +set number relativenumber + + + " Force the cursor to a Block when Vim starts +let &t_ti .= "\e[2 q" +let &t_te .= "\e[2 q" +let &t_EI = "\e[2 q" +let &t_SI = "\e[2 q" + ''; +} -- cgit v1.3.1