summaryrefslogtreecommitdiff
path: root/neovim/.config/nvim
diff options
context:
space:
mode:
authorrafa_99 <rafa99@protonmail.com>2021-06-12 12:56:58 +0100
committerrafa_99 <rafa99@protonmail.com>2021-06-12 12:56:58 +0100
commit923890e716f09dec002ec691a1ce791df7dd74b3 (patch)
treedcf2d35463b5dcfb8e932a9918046e68efc5a2a5 /neovim/.config/nvim
parent986c5969352c28debb353c1ebf68b9122a424c9b (diff)
Renamed Neovim Dots Folder
Diffstat (limited to 'neovim/.config/nvim')
-rw-r--r--neovim/.config/nvim/init.vim86
1 files changed, 86 insertions, 0 deletions
diff --git a/neovim/.config/nvim/init.vim b/neovim/.config/nvim/init.vim
new file mode 100644
index 0000000..40a5f67
--- /dev/null
+++ b/neovim/.config/nvim/init.vim
@@ -0,0 +1,86 @@
+" Call plugins folder
+call plug#begin('~/.config/nvim/plugged')
+Plug 'bling/vim-airline'
+Plug 'vim-airline/vim-airline-themes'
+Plug 'jiangmiao/auto-pairs'
+Plug 'luochen1990/rainbow'
+Plug 'airblade/vim-gitgutter'
+Plug 'RRethy/vim-hexokinase'
+Plug 'neoclide/coc.nvim', {'branch': 'release'}
+Plug 'vim-scripts/taglist.vim'
+Plug 'scrooloose/nerdtree'
+call plug#end()
+
+" Unused Plugins
+" Plug 'vim-scripts/DoxygenToolkit.vim'
+" Plug 'vim-scripts/taglist.vim'
+" Plug 'scrooloose/nerdtree'
+
+" Keybinds Index
+" F4 -> Checks shellcode "bashisms"
+" F5 -> Compile current program with compiler script
+" Control + P -> Runs portuguese spelling check
+" Control + E -> Runs english spelling check
+" Control + S -> Disables any spelling check
+" Alt + H,J,K,L -> Movement between splits
+" Control + T -> Opens up NERDTree
+" Control + Z -> Toggles Tag List from current program
+" :Dox -> Runs doxygen documentation program
+"
+
+" Custom Settings
+set number
+set ignorecase
+set viminfo=""
+set autoindent
+set smartindent
+set smarttab
+set ruler
+set autochdir
+" set guicursor=
+set inccommand=split
+set incsearch
+set wildmode=longest,list,full
+set relativenumber
+set termguicolors
+
+" Autocommands
+map <F5> :!compiler '%' <CR>
+map <F4> :!clear && shellcheck % <CR>
+map <C-p> :set spell spelllang=pt_pt <CR>
+map <C-e> :set spell spelllang=en_us <CR>
+map <C-s> :set nospell <CR>
+map <Tab> gg=G
+
+" Remove trailing whitespace on save
+autocmd BufWritePre * %s/\s\+$//e
+
+" Use system clipboard
+set clipboard+=unnamedplus
+
+" Keybinds for splits
+" Move between splits
+map <A-h> <C-w>h
+map <A-j> <C-w>j
+map <A-k> <C-w>k
+map <A-l> <C-w>l
+" Splits position
+set splitbelow splitright
+
+" Plugins Configuration
+" Airline Theme
+let g:airline_theme='wombat'
+let g:airline_powerline_fonts = 1
+" Rainbow Vim
+let g:rainbow_active = 1
+" Vim gitgutter
+set updatetime=100
+map <C-l> :GitGutterLineHighlightsToggle<CR>
+map <C-h> :GitGutterPreviewHunk<CR>
+map <C-g> :GitGutterToggle<CR>
+" Vim Hexokinase
+let g:Hexokinase_highlighters = ['backgroundfull']
+" Tag List
+map <C-t> :TlistToggle<CR>
+" NERDTree
+map <C-n> :NERDTreeToggle<CR>