feat: NVIM common config and setup
This commit is contained in:
parent
0156762675
commit
ba571b66db
3 changed files with 82 additions and 3 deletions
|
@ -22,6 +22,7 @@ env/
|
||||||
setup # Adds bootstrap block to your shell's config file.
|
setup # Adds bootstrap block to your shell's config file.
|
||||||
source/
|
source/
|
||||||
... # Anything here is sourced on shell-start
|
... # Anything here is sourced on shell-start
|
||||||
|
extras.vim # Common config for NVIM
|
||||||
```
|
```
|
||||||
|
|
||||||
Adding files to `source/` will add code that gets executed on shell-start. Files are discovered by globbing in the
|
Adding files to `source/` will add code that gets executed on shell-start. Files are discovered by globbing in the
|
||||||
|
|
61
extras.vim
Normal file
61
extras.vim
Normal file
|
@ -0,0 +1,61 @@
|
||||||
|
" Shared configuration for NVIM.
|
||||||
|
|
||||||
|
""""""""""
|
||||||
|
" Misc "
|
||||||
|
""""""""""
|
||||||
|
|
||||||
|
set number
|
||||||
|
syntax on
|
||||||
|
set tabstop=4
|
||||||
|
set shiftwidth=4
|
||||||
|
set expandtab
|
||||||
|
set ignorecase
|
||||||
|
set cursorline
|
||||||
|
set cursorcolumn
|
||||||
|
set textwidth=120
|
||||||
|
set wrap linebreak
|
||||||
|
set termguicolors
|
||||||
|
|
||||||
|
"""""""""""
|
||||||
|
" Plugins "
|
||||||
|
"""""""""""
|
||||||
|
|
||||||
|
call plug#begin('~/.vim/plugged')
|
||||||
|
" Style
|
||||||
|
Plug 'joshdick/onedark.vim'
|
||||||
|
|
||||||
|
" Language support
|
||||||
|
Plug 'maxmellon/vim-jsx-pretty'
|
||||||
|
Plug 'leafgarland/typescript-vim'
|
||||||
|
|
||||||
|
" Git things
|
||||||
|
Plug 'airblade/vim-gitgutter'
|
||||||
|
Plug 'nvim-lua/plenary.nvim'
|
||||||
|
Plug 'vim-airline/vim-airline'
|
||||||
|
|
||||||
|
Plug 'HerringtonDarkholme/yats.vim'
|
||||||
|
Plug 'tpope/vim-fugitive'
|
||||||
|
|
||||||
|
" Search
|
||||||
|
Plug 'nvim-telescope/telescope.nvim'
|
||||||
|
Plug 'nvim-telescope/telescope-symbols.nvim'
|
||||||
|
|
||||||
|
" Patched for support Yarn Berry.
|
||||||
|
Plug 'mcataford/ale'
|
||||||
|
|
||||||
|
Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'}
|
||||||
|
|
||||||
|
call plug#end()
|
||||||
|
|
||||||
|
""""""""""""""""
|
||||||
|
" Key bindings "
|
||||||
|
""""""""""""""""
|
||||||
|
|
||||||
|
let mapleader=" "
|
||||||
|
|
||||||
|
nmap <leader>f <cmd>Telescope live_grep<CR>
|
||||||
|
nmap <leader>F <cmd>Telescope grep_string<CR>
|
||||||
|
|
||||||
|
colorscheme onedark
|
||||||
|
|
||||||
|
|
23
setup
23
setup
|
@ -5,6 +5,8 @@
|
||||||
# block to its configuration to source extra files on shell-start.
|
# block to its configuration to source extra files on shell-start.
|
||||||
#
|
#
|
||||||
|
|
||||||
|
BLOCK_DELIMITER_PATTERN="mcataford/env-managed-block"
|
||||||
|
|
||||||
SHELL_CONFIG_PATH=""
|
SHELL_CONFIG_PATH=""
|
||||||
|
|
||||||
if [[ -n $(echo $SHELL | grep zsh) ]]; then
|
if [[ -n $(echo $SHELL | grep zsh) ]]; then
|
||||||
|
@ -13,8 +15,23 @@ else
|
||||||
SHELL_CONFIG_PATH="$HOME/.bashrc"
|
SHELL_CONFIG_PATH="$HOME/.bashrc"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z $(cat $SHELL_CONFIG_PATH | grep 'mcataford/env-managed-block') ]]; then
|
if [[ -z $(cat $SHELL_CONFIG_PATH | grep $BLOCK_DELIMITER_PATTERN) ]]; then
|
||||||
echo '# mcataford/env-managed-block:start
|
echo "# $BLOCK_DELIMITER_PATTERN:start
|
||||||
for f in ~/.env_goodies/source/*; do source $f; done
|
for f in ~/.env_goodies/source/*; do source $f; done
|
||||||
# mcataford/env-managed-block:end' >> $SHELL_CONFIG_PATH
|
# $BLOCK_DELIMITER_PATTERN:end" >> $SHELL_CONFIG_PATH
|
||||||
|
fi
|
||||||
|
|
||||||
|
EDITOR_CONFIG=$HOME/.config/nvim
|
||||||
|
EDITOR_CONFIG_FILE=$EDITOR_CONFIG/init.vim
|
||||||
|
|
||||||
|
if [[ -f $EDITOR_CONFIG_FILE ]]; then
|
||||||
|
if [[ -z $(cat $EDITOR_CONFIG_FILE | grep $BLOCK_DELIMITER_PATTERN) ]]; then
|
||||||
|
echo "\" $BLOCK_DELIMITER_PATTERN:start
|
||||||
|
source $HOME/.env_goodies/extras.vim
|
||||||
|
\" $BLOCK_DELIMITER_PATTERN:end\n\n" >> $EDITOR_CONFIG_FILE.new
|
||||||
|
cat $EDITOR_CONFIG_FILE >> $EDITOR_CONFIG_FILE.new
|
||||||
|
|
||||||
|
mv $EDITOR_CONFIG_FILE $EDITOR_CONFIG_FILE.old
|
||||||
|
mv $EDITOR_CONFIG_FILE.new $EDITOR_CONFIG_FILE
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in a new issue