From 332dfbc583fadafe3c0f635e0d161aad8a16dcd4 Mon Sep 17 00:00:00 2001 From: radoslav11 Date: Tue, 12 Sep 2023 02:16:40 +0100 Subject: [PATCH] add gvim for opening random files --- ginit.vim | 21 ++++++ init.vim | 27 ++++++-- lua/init.lua | 186 +++++++++++++++++++++++++-------------------------- 3 files changed, 136 insertions(+), 98 deletions(-) create mode 100644 ginit.vim diff --git a/ginit.vim b/ginit.vim new file mode 100644 index 0000000..32019bb --- /dev/null +++ b/ginit.vim @@ -0,0 +1,21 @@ +" Inverse Scrolling +noremap +noremap +inoremap +inoremap +vnoremap +vnoremap + +" Set Editor Font +if exists(':GuiFont') + " Use GuiFont! to ignore font errors + GuiFont JetBrainsMono Nerd Font:h12 +endif + +" Right Click Context Menu (Copy-Cut-Paste) +nnoremap :call GuiShowContextMenu() +inoremap :call GuiShowContextMenu() +xnoremap :call GuiShowContextMenu()gv +snoremap :call GuiShowContextMenu()gv + +cd ~ diff --git a/init.vim b/init.vim index a1b91c1..76d204b 100644 --- a/init.vim +++ b/init.vim @@ -3,6 +3,9 @@ let g:python_host_prog="/opt/homebrew/bin/python" let g:python3_host_prog="/opt/homebrew/bin/python" set shell=/bin/zsh +" Enable bits/stdc++.h for C++ +let $CPLUS_INCLUDE_PATH .= expand("~/Programming/Algorithms/Config/include") + call plug#begin() Plug 'nvim-lualine/lualine.nvim' Plug 'akinsho/bufferline.nvim', { 'tag': '*' } @@ -26,13 +29,16 @@ Plug 'nvim-lua/popup.nvim' Plug 'nvim-telescope/telescope-media-files.nvim' Plug 'tmhedberg/SimpylFold' -Plug 'jiangmiao/auto-pairs' +" Plug 'jiangmiao/auto-pairs' Plug 'searleser97/cpbooster.vim' Plug 'dmdque/solidity.vim' -Plug 'morhetz/gruvbox' + +" Plug 'morhetz/gruvbox' +Plug 'ellisonleao/gruvbox.nvim' Plug 'sainnhe/gruvbox-material' -Plug 'https://github.com/tpope/vim-fugitive' + +Plug 'tpope/vim-fugitive' Plug 'christoomey/vim-tmux-navigator' call plug#end() @@ -53,16 +59,16 @@ set whichwrap+=<,>,[,] " Always put closing brackets let g:AutoPairsFlyMode=0 - let c_no_curly_error=1 +" morhetz/gruvbox " Better visual mode selection for normal gruvbox " let g:gruvbox_invert_selection=0 " let g:gruvbox_contrast_dark='hard' " colorscheme gruvbox " gruvbox-material is slightly nicer -let g:gruvbox_material_palette = 'material' +let g:gruvbox_material_palette = 'mix' let g:gruvbox_material_background = 'hard' let g:gruvbox_material_disable_italic_comment = 1 let g:gruvbox_material_diagnostic_text_highlight = 0 @@ -70,6 +76,10 @@ let g:gruvbox_material_diagnostic_line_highlight = 0 let g:gruvbox_material_diagnostic_virtual_text = 'colored' colorscheme gruvbox-material +" gruvbox.nvim works better with treesitter +" Other settings are in init.lua +" colorscheme gruvbox + " Don't save to register when "x" is pressed nnoremap x "_x nnoremap X "_X @@ -190,6 +200,7 @@ let clang_format_style = "\'{ \SpaceBeforeCaseColon: false, \SpaceBeforeRangeBasedForLoopColon: false, \UseTab: Always, + \SpaceAfterTemplateKeyword: false, \AlwaysBreakTemplateDeclarations: MultiLine \}'" @@ -265,6 +276,12 @@ autocmd BufReadPre * imap