diff --git a/home/programs/neovim/default.nix b/home/programs/neovim/default.nix index dc499a6..d6a584c 100644 --- a/home/programs/neovim/default.nix +++ b/home/programs/neovim/default.nix @@ -5,5 +5,6 @@ }: { programs.neovim = { enable = true; + extraConfig = lib.fileContents ./init.vim; }; } diff --git a/home/programs/neovim/init.vim b/home/programs/neovim/init.vim new file mode 100644 index 0000000..7f12857 --- /dev/null +++ b/home/programs/neovim/init.vim @@ -0,0 +1,45 @@ +set nocompatible +filetype on +filetype plugin on +filetype indent on + +" syntax on +syntax on + +" num highlighting on +set number + +" tab stuff +set shiftwidth=4 +set tabstop=4 +set softtabstop=4 +set expandtab + +set nobackup +set scrolloff=10 +set incsearch +set ignorecase +set filetype=on +set smartcase +set nowrap +set showcmd +set showmode +set showmatch +set hlsearch +set history=1000 +set wildmenu +set wildmode=list:longest +set wildignore=*.docx,*.jpg,*.png,*gif,*.pdf,*.pyc,*.exe,*.flv,*.img,*.png +set noswapfile +set wildmode=longest,list +set cc=80 +set colorcolumn=0 +set t_Co=256 +let s:fontsize = 12 + +" don't give |ins-completion-menu| messages. +set shortmess+=c + +" Clear highlighting on escape in normal mode +nnoremap :noh +nnoremap ^[ ^[