From a4f852ec43d226f6dd173af7d04f8b1b2df9db4a Mon Sep 17 00:00:00 2001 From: Bryan Ramos Date: Mon, 29 Jan 2024 16:08:43 -0500 Subject: [PATCH] vim module --- .../modules/utils/modules/vim/config/vimrc | 61 +++++++++++++++++++ .../modules/utils/modules/vim/default.nix | 4 ++ 2 files changed, 65 insertions(+) diff --git a/homeConfig/modules/utils/modules/vim/config/vimrc b/homeConfig/modules/utils/modules/vim/config/vimrc index e69de29..e460278 100644 --- a/homeConfig/modules/utils/modules/vim/config/vimrc +++ b/homeConfig/modules/utils/modules/vim/config/vimrc @@ -0,0 +1,61 @@ +let data_dir = has('nvim') ? stdpath('data') . '/site' : '~/.vim' +if empty(glob(data_dir . '/autoload/plug.vim')) + silent execute '!curl -fLo '.data_dir.'/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim' + autocmd VimEnter * PlugInstall --sync | source $MYVIMRC +endif + +if empty(glob('~/.vim/plugged')) + silent! :PlugInstall | q +endif + +autocmd VimEnter * if len(filter(values(g:plugs), '!isdirectory(v:val.dir)')) + \| PlugInstall --sync | source $MYVIMRC + \| endif + +call plug#begin('~/.vim/plugged') + +Plug 'joshdick/onedark.vim' +Plug 'tpope/vim-surround' +Plug 'jiangmiao/auto-pairs' +Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } +Plug 'junegunn/fzf.vim' +Plug 'mtdl9/vim-log-highlighting' +Plug 'machakann/vim-highlightedyank' +Plug 'itchyny/lightline.vim' + +call plug#end() + +let mapleader = " " +colorscheme onedark + +let $FZF_DEFAULT_OPTS = '--bind=tab:up,shift-tab:down' +let g:fzf_layout = { 'window': 'enew' } +let g:highlightedyank_highlight_duration = 80 +let g:lightline = { 'colorscheme': 'one', } + +set laststatus=2 +set number +set relativenumber +set noincsearch +set clipboard=unnamedplus +set ignorecase +set noswapfile + +set tabstop=2 +set shiftwidth=2 +set expandtab + +highlight HighlightedyankRegion ctermfg=NONE guifg=NONE +highlight Normal ctermbg=NONE guibg=NONE +highlight NormalNC ctermbg=NONE guibg=NONE +highlight Search ctermfg=yellow guifg=yellow +highlight Search ctermfg=NONE guifg=NONE + +vnoremap < >gv + +nnoremap zz +nnoremap zz +nnoremap :noh +nnoremap / :Rg +nnoremap ts :execute "normal! a" . strftime('[%b %d %H:%M:%S - BR]') diff --git a/homeConfig/modules/utils/modules/vim/default.nix b/homeConfig/modules/utils/modules/vim/default.nix index e3ceeed..d25287c 100644 --- a/homeConfig/modules/utils/modules/vim/default.nix +++ b/homeConfig/modules/utils/modules/vim/default.nix @@ -9,7 +9,11 @@ in config = mkIf cfg.enable { programs.vim = { enable = true; + package = pkgs.vim; extraConfig = import ./config/vimrc; }; + programs.bash.shellAliases = { + vi = "${pkgs.vim}/bin/vim"; + }; }; }