Skip to content

Commit

Permalink
add gvim for opening random files
Browse files Browse the repository at this point in the history
  • Loading branch information
radoslav11 committed Sep 12, 2023
1 parent 7f0096a commit 332dfbc
Show file tree
Hide file tree
Showing 3 changed files with 136 additions and 98 deletions.
21 changes: 21 additions & 0 deletions ginit.vim
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
" Inverse Scrolling
noremap <ScrollWheelDown> <ScrollWheelUp>
noremap <ScrollWheelUp> <ScrollWheelDown>
inoremap <ScrollWheelDown> <ScrollWheelUp>
inoremap <ScrollWheelUp> <ScrollWheelDown>
vnoremap <ScrollWheelDown> <ScrollWheelUp>
vnoremap <ScrollWheelUp> <ScrollWheelDown>
" 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 <silent><RightMouse> :call GuiShowContextMenu()<CR>
inoremap <silent><RightMouse> <Esc>:call GuiShowContextMenu()<CR>
xnoremap <silent><RightMouse> :call GuiShowContextMenu()<CR>gv
snoremap <silent><RightMouse> <C-G>:call GuiShowContextMenu()<CR>gv
cd ~
27 changes: 22 additions & 5 deletions init.vim
Original file line number Diff line number Diff line change
Expand Up @@ -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': '*' }
Expand All @@ -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()
Expand All @@ -53,23 +59,27 @@ 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
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
Expand Down Expand Up @@ -190,6 +200,7 @@ let clang_format_style = "\'{
\SpaceBeforeCaseColon: false,
\SpaceBeforeRangeBasedForLoopColon: false,
\UseTab: Always,
\SpaceAfterTemplateKeyword: false,
\AlwaysBreakTemplateDeclarations: MultiLine
\}'"

Expand Down Expand Up @@ -265,6 +276,12 @@ autocmd BufReadPre *
imap <silent><script><expr> <C-J> copilot#Accept("\<CR>")
let g:copilot_no_tab_map = v:true

" Autopairs stuff
let b:coc_pairs_disabled = ['<', '`']

" Disable auto commenting on new line
autocmd BufNewFile,BufRead * setlocal formatoptions-=cro

" Add lua specific settings
" They are available in lua/init.lua
lua require('init')
186 changes: 93 additions & 93 deletions lua/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -4,108 +4,108 @@ vim.opt.fillchars = { eob = " "}

require("toggleterm").setup()
require("nvim-tree").setup({
sort_by = "case_sensitive",
view = {
width = 34,
},
renderer = {
group_empty = true,
},
sort_by = "case_sensitive",
view = {
width = 34,
},
renderer = {
group_empty = true,
},
})
require("telescope").setup({
extensions = {
media_files = {
find_cmd = "rg"
}
},
defaults = {
file_sorter = require("telescope.sorters").get_fzy_sorter,
prompt_prefix = " >",
color_devicons = true,
file_previewer = require("telescope.previewers").vim_buffer_cat.new,
grep_previewer = require("telescope.previewers").vim_buffer_vimgrep.new,
qflist_previewer = require("telescope.previewers").vim_buffer_qflist.new,
layout_strategy = "horizontal",
layout_config = {
horizontal = {
preview_width = 0.55,
results_width = 0.8,
},
vertical = {
preview_height = 0.5,
},
},
mappings = {
i = {
["<C-j>"] = require("telescope.actions").move_selection_next,
["<C-k>"] = require("telescope.actions").move_selection_previous,
},
},
},
extensions = {
media_files = {
find_cmd = "rg"
}
},
defaults = {
file_sorter = require("telescope.sorters").get_fzy_sorter,
prompt_prefix = " >",
color_devicons = true,
file_previewer = require("telescope.previewers").vim_buffer_cat.new,
grep_previewer = require("telescope.previewers").vim_buffer_vimgrep.new,
qflist_previewer = require("telescope.previewers").vim_buffer_qflist.new,
layout_strategy = "horizontal",
layout_config = {
horizontal = {
preview_width = 0.55,
results_width = 0.8,
},
vertical = {
preview_height = 0.5,
},
},
mappings = {
i = {
["<C-j>"] = require("telescope.actions").move_selection_next,
["<C-k>"] = require("telescope.actions").move_selection_previous,
},
},
},
})

require("telescope").load_extension("media_files")
require('lualine').setup({
options = {
theme = 'gruvbox',
icons_enabled = true,
section_separators = {left='', right=''},
component_separators = {left='', right=''},
-- component_separators = { left = '', right = ''},
-- section_separators = { left = '', right = ''},
disabled_filetypes = {
statusline = {},
winbar = {},
},
ignore_focus = {},
always_divide_middle = true,
globalstatus = false,
refresh = {
statusline = 1000,
tabline = 1000,
winbar = 1000,
}
},
sections = {
lualine_a = {'mode'},
lualine_b = {'branch', 'diff', 'diagnostics'},
lualine_c = {'filename'},
lualine_x = {'encoding', 'filetype'},
lualine_y = {'progress'},
lualine_z = {'location'}
},
inactive_sections = {
lualine_a = {},
lualine_b = {},
lualine_c = {'filename'},
lualine_x = {'location'},
lualine_y = {},
lualine_z = {}
},
tabline = {},
winbar = {},
inactive_winbar = {},
extensions = {}
options = {
theme = 'gruvbox-material',
icons_enabled = true,
section_separators = {left='', right=''},
component_separators = {left='', right=''},
-- component_separators = { left = '', right = ''},
-- section_separators = { left = '', right = ''},
disabled_filetypes = {
statusline = {},
winbar = {},
},
ignore_focus = {},
always_divide_middle = true,
globalstatus = false,
refresh = {
statusline = 1000,
tabline = 1000,
winbar = 1000,
}
},
sections = {
lualine_a = {'mode'},
lualine_b = {'branch', 'diff', 'diagnostics'},
lualine_c = {'filename'},
lualine_x = {'encoding', 'filetype'},
lualine_y = {'progress'},
lualine_z = {'location'}
},
inactive_sections = {
lualine_a = {},
lualine_b = {},
lualine_c = {'filename'},
lualine_x = {'location'},
lualine_y = {},
lualine_z = {}
},
tabline = {},
winbar = {},
inactive_winbar = {},
extensions = {}
})
require("bufferline").setup()
require"nvim-treesitter.configs".setup{
ensure_installed = {
"c", "cpp", "python", "lua", "typescript", "javascript", "vim", "vimdoc", "query", "haskell", "cuda", "bash", "java"
},
sync_install = false,
auto_install = false,
ensure_installed = {
"c", "cpp", "python", "lua", "typescript", "javascript", "vim", "vimdoc", "query", "haskell", "cuda", "bash", "java"
},
sync_install = false,
auto_install = false,

highlight = {
enable = true,
-- disable slow treesitter highlight for large files
disable = function(_, buf)
local max_filesize = 100 * 1024 -- 100 KB
local ok, stats = pcall(vim.loop.fs_stat, vim.api.nvim_buf_get_name(buf))
if ok and stats and stats.size > max_filesize then
return true
end
end,
highlight = {
enable = true,
-- disable slow treesitter highlight for large files
disable = function(_, buf)
local max_filesize = 100 * 1024 -- 100 KB
local ok, stats = pcall(vim.loop.fs_stat, vim.api.nvim_buf_get_name(buf))
if ok and stats and stats.size > max_filesize then
return true
end
end,

additional_vim_regex_highlighting = false,
},
additional_vim_regex_highlighting = false,
},
}

0 comments on commit 332dfbc

Please sign in to comment.