diff --git a/nvim/init.vim b/nvim/init.vim index 20f872c..3a3e4c6 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -25,3 +25,7 @@ let g:terminal_color_15 = '#ffffff' lua require('term') lua require('git') lua require('lsp') + +if exists("g:neovide") + lua require('neovide') +endif diff --git a/nvim/lua/lsp.lua b/nvim/lua/lsp.lua index 63dbcf8..df7a406 100644 --- a/nvim/lua/lsp.lua +++ b/nvim/lua/lsp.lua @@ -1,9 +1,5 @@ local lspconfig = require('lspconfig') --- global configurations --- vim.api.nvim_set_keymap("n", "", vim.diagnostic.open_float, {noremap = true, silent = false }) - -vim.keymap.set('n', 'e', vim.diagnostic.open_float) -- rust-specific configurations -- lspconfig.rust_analyzer.setup { -- settings = { @@ -11,7 +7,6 @@ vim.keymap.set('n', 'e', vim.diagnostic.open_float) -- }, -- } - vim.api.nvim_create_autocmd('LspAttach', { group = vim.api.nvim_create_augroup('UserLspConfig', {}), callback = function(ev) @@ -21,23 +16,26 @@ vim.api.nvim_create_autocmd('LspAttach', { -- Buffer local mappings. -- See `:help vim.lsp.*` for documentation on any of the below functions local opts = { buffer = ev.buf } + + vim.keymap.set('n', '', vim.lsp.buf.rename, opts) vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, opts) vim.keymap.set('n', 'gd', vim.lsp.buf.definition, opts) vim.keymap.set('n', 'K', vim.lsp.buf.hover, opts) vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, opts) - vim.keymap.set('n', '', vim.lsp.buf.signature_help, opts) - vim.keymap.set('n', 'wa', vim.lsp.buf.add_workspace_folder, opts) - vim.keymap.set('n', 'wr', vim.lsp.buf.remove_workspace_folder, opts) - vim.keymap.set('n', 'wl', function() - print(vim.inspect(vim.lsp.buf.list_workspace_folders())) - end, opts) + + -- The rest are recommended keybindings from the lsp documentation + + -- vim.keymap.set('n', '', vim.lsp.buf.signature_help, opts) + -- vim.keymap.set('n', 'wa', vim.lsp.buf.add_workspace_folder, opts) + -- vim.keymap.set('n', 'wr', vim.lsp.buf.remove_workspace_folder, opts) + -- vim.keymap.set('n', 'wl', function() + -- print(vim.inspect(vim.lsp.buf.list_workspace_folders())) + -- end, opts) -- vim.keymap.set('n', 'D', vim.lsp.buf.type_definition, opts) - vim.keymap.set('n', '', vim.lsp.buf.rename, opts) - vim.keymap.set('n', 'rn', vim.lsp.buf.rename, opts) - vim.keymap.set({ 'n', 'v' }, 'ca', vim.lsp.buf.code_action, opts) - vim.keymap.set('n', 'gr', vim.lsp.buf.references, opts) - vim.keymap.set('n', 'f', function() - vim.lsp.buf.format { async = true } - end, opts) + -- vim.keymap.set({ 'n', 'v' }, 'ca', vim.lsp.buf.code_action, opts) + -- vim.keymap.set('n', 'gr', vim.lsp.buf.references, opts) + -- vim.keymap.set('n', 'f', function() + -- vim.lsp.buf.format { async = true } + -- end, opts) end, }) diff --git a/nvim/lua/neovide.lua b/nvim/lua/neovide.lua new file mode 100644 index 0000000..39eac66 --- /dev/null +++ b/nvim/lua/neovide.lua @@ -0,0 +1,29 @@ +-- Full Neovide config options can be found here: +-- https://neovide.dev/configuration.html +vim.o.guifont = "Monaspace Neon:h12" + +vim.g.neovide_scale_factor = 1.0 +vim.g.neovide_padding_top = 0 +vim.g.neovide_padding_bottom = 0 +vim.g.neovide_padding_right = 0 +vim.g.neovide_padding_left = 0 + +-- controls the blur radius on the axes of floating windows +vim.g.neovide_floagin_blur_amount_x = 2.0 +vim.g.neovide_floagin_blur_amount_y = 2.0 + +-- whether or not floating windows should have a shadow border +vim.g.neovide_floating_shadow = true + +-- the logical stacking height of floating windows +vim.g.neovide_floating_z_height = 10 + +-- how long it takes for scrolling text to animate +vim.g.neovide_scroll_animation_length = 0.15 + +vim.g.neovide_hide_mouse_when_typing = true + +-- always use dark mode +vim.g.neovide_theme = 'dark' + +vim.api.nvim_set_keymap('n', '', ":let g:neovide_fullscreen = !g:neovide_fullscreen", {}) diff --git a/vimrc b/vimrc index ba1f2dc..b89fd76 100644 --- a/vimrc +++ b/vimrc @@ -371,9 +371,9 @@ xmap ic (signify-motion-inner-visual) omap ac (signify-motion-outer-pending) xmap ac (signify-motion-outer-visual) -nmap :Git -nmap :Git pull --rebase -nmap :Gi push +" nmap :Git +" nmap :Git pull --rebase +" nmap :Git push " ---------------------------------------------------------------------------}}} " Insert Mode ---------------------------------------------------------------{{{ @@ -541,9 +541,6 @@ let g:terraform_fmt_on_save=1 let g:NERDDefaultAlign='left' " insert a space after comment markers let g:NERDSpaceDelims=1 - -" vmap K NERDCommenterToggle('n', 'Toggle') -" nmap KK NERDCommenterToggle('n', 'Toggle') " ---------------------------------------------------------------------------}}} " Misc ----------------------------------------------------------------------{{{