[update] Neovim config files
This commit is contained in:
@@ -49,6 +49,14 @@ vim.o.smartcase = true
|
|||||||
vim.o.termguicolors = true
|
vim.o.termguicolors = true
|
||||||
-- No clue why window scoped
|
-- No clue why window scoped
|
||||||
vim.wo.signcolumn = 'yes'
|
vim.wo.signcolumn = 'yes'
|
||||||
|
vim.opt.list = true
|
||||||
|
-- vim.o.colorcolumn = '+1'
|
||||||
|
-- vim.o.textwidth = 120
|
||||||
|
|
||||||
|
-- vim.opt.listchars:append("eol:↴")
|
||||||
|
-- vim.diagnostic.config({
|
||||||
|
-- virtual_text = false,
|
||||||
|
-- })
|
||||||
|
|
||||||
|
|
||||||
vim.o.wrap = false
|
vim.o.wrap = false
|
||||||
@@ -106,4 +114,3 @@ require 'nvim-treesitter.configs'.setup {
|
|||||||
additional_vim_regex_highlighting = false,
|
additional_vim_regex_highlighting = false,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,12 +1,33 @@
|
|||||||
vim.api.nvim_set_keymap('', '<Space>', '<Nop>', { noremap = true, silent = true })
|
vim.api.nvim_set_keymap('', '<Space>', '<Nop>', { noremap = true, silent = true })
|
||||||
vim.g.mapleader = " "
|
vim.g.mapleader = " "
|
||||||
vim.g.maplocalleader = " "
|
vim.g.maplocalleader = " "
|
||||||
|
-- nnoremap <silent> <F5> <Cmd>lua require'dap'.continue()<CR>
|
||||||
|
-- nnoremap <silent> <F10> <Cmd>lua require'dap'.step_over()<CR>
|
||||||
|
-- nnoremap <silent> <F11> <Cmd>lua require'dap'.step_into()<CR>
|
||||||
|
-- nnoremap <silent> <F12> <Cmd>lua require'dap'.step_out()<CR>
|
||||||
|
-- nnoremap <silent> <Leader>b <Cmd>lua require'dap'.toggle_breakpoint()<CR>
|
||||||
|
-- nnoremap <silent> <Leader>B <Cmd>lua require'dap'.set_breakpoint(vim.fn.input('Breakpoint condition: '))<CR>
|
||||||
|
-- nnoremap <silent> <Leader>lp <Cmd>lua require'dap'.set_breakpoint(nil, nil, vim.fn.input('Log point message: '))<CR>
|
||||||
|
-- nnoremap <silent> <Leader>dr <Cmd>lua require'dap'.repl.open()<CR>
|
||||||
|
-- nnoremap <silent> <Leader>dl <Cmd>lua require'dap'.run_last()<CR>
|
||||||
|
|
||||||
|
|
||||||
local options = { noremap = true, silent = true }
|
local options = { noremap = true, silent = true }
|
||||||
local normal_mode_maps = {
|
local normal_mode_maps = {
|
||||||
-- toggles
|
-- toggles
|
||||||
{ key = '<F2>', map = [[<cmd>set number! relativenumber!<cr>]] },
|
{ key = '<F2>', map = [[<cmd>set number! relativenumber!<cr>]] },
|
||||||
|
|
||||||
|
-- dap
|
||||||
|
{ key = '<F5>', map = [[<cmd>lua require'dap'.continue()<cr>]] },
|
||||||
|
{ key = '<F10>', map = [[<cmd>lua require'dap'.step_over()<cr>]] },
|
||||||
|
{ key = '<F11>', map = [[<cmd>lua require'dap'.step_into()<cr>]] },
|
||||||
|
{ key = '<F12>', map = [[<cmd>lua require'dap'.step_out()<cr>]] },
|
||||||
|
{ key = '<Leader>bb', map = [[<cmd>lua require'dap'.toggle_breakpoint()<cr>]] },
|
||||||
|
{ key = '<Leader>B', map = [[<cmd>lua require'dap'.set_breakpoint(vim.fn.input('Breakpoint condition: '))<cr>]] },
|
||||||
|
{ key = '<Leader>lp', map = [[<cmd>lua require'dap'.set_breakpoint(nil, nil, vim.fn.input('Log point message: '))<cr>]] },
|
||||||
|
{ key = '<Leader>dr', map = [[<cmd>lua require'dap'.repl.open()<cr>]] },
|
||||||
|
{ key = '<Leader>dl', map = [[<cmd>lua require'dap'.run_last()<cr>]] },
|
||||||
|
|
||||||
-- navigation
|
-- navigation
|
||||||
{ key = '<leader><leader>', map = [[<c-^>]] },
|
{ key = '<leader><leader>', map = [[<c-^>]] },
|
||||||
{ key = '<leader>n', map = [[<cmd>bnext<cr>]] },
|
{ key = '<leader>n', map = [[<cmd>bnext<cr>]] },
|
||||||
@@ -23,6 +44,9 @@ local normal_mode_maps = {
|
|||||||
|
|
||||||
{ key = '<leader>rd', map = [[<cmd>RustDebuggables<cr>]] },
|
{ key = '<leader>rd', map = [[<cmd>RustDebuggables<cr>]] },
|
||||||
{ key = '<leader>rr', map = [[<cmd>RustRunnables<cr>]] },
|
{ key = '<leader>rr', map = [[<cmd>RustRunnables<cr>]] },
|
||||||
|
{ key = 'Vdiff', map = [[<cmd>vertical Gdiffsplit<cr>]] },
|
||||||
|
{ key = 'Vdiff!', map = [[<cmd>vertical Gdiffsplit!<cr>]] },
|
||||||
|
{ key = 'ssr', map = [[<cmd>lua require'rust-tools'.ssr.ssr(query)<cr>]] },
|
||||||
|
|
||||||
-- Session
|
-- Session
|
||||||
{ key = '<leader>ss', map = [[<cmd>SessionSave<cr>]] },
|
{ key = '<leader>ss', map = [[<cmd>SessionSave<cr>]] },
|
||||||
|
|||||||
@@ -22,8 +22,8 @@ return require('packer').startup(function()
|
|||||||
}
|
}
|
||||||
use { 'sainnhe/sonokai', config = function() require('colorscheme') end }
|
use { 'sainnhe/sonokai', config = function() require('colorscheme') end }
|
||||||
use { 'folke/which-key.nvim', config = function() require("which-key").setup() end }
|
use { 'folke/which-key.nvim', config = function() require("which-key").setup() end }
|
||||||
use 'yuttie/comfortable-motion.vim'
|
use { 'yuttie/comfortable-motion.vim' }
|
||||||
use 'ruanyl/vim-gh-line'
|
use { 'ruanyl/vim-gh-line' }
|
||||||
use { 'nvim-telescope/telescope.nvim', requires = { { 'nvim-lua/plenary.nvim' } } }
|
use { 'nvim-telescope/telescope.nvim', requires = { { 'nvim-lua/plenary.nvim' } } }
|
||||||
use {
|
use {
|
||||||
'nvim-telescope/telescope-fzf-native.nvim',
|
'nvim-telescope/telescope-fzf-native.nvim',
|
||||||
@@ -82,20 +82,47 @@ return require('packer').startup(function()
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
end, }
|
end,
|
||||||
|
}
|
||||||
|
|
||||||
use { 'neovim/nvim-lspconfig', config = function() require("lsp") end, }
|
use { 'neovim/nvim-lspconfig', config = function() require("lsp") end, }
|
||||||
use { 'williamboman/nvim-lsp-installer' }
|
use { 'williamboman/nvim-lsp-installer' }
|
||||||
use { 'nvim-lua/lsp-status.nvim' }
|
use { 'nvim-lua/lsp-status.nvim' }
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
use { 'ms-jpq/coq_nvim', requires = { 'ms-jpq/coq.artifacts' } }
|
use { 'ms-jpq/coq_nvim', requires = { 'ms-jpq/coq.artifacts' } }
|
||||||
|
use { 'ms-jpq/coq.thirdparty', config = function()
|
||||||
|
require("coq_3p")({
|
||||||
|
{
|
||||||
|
src = "repl",
|
||||||
|
sh = "sh",
|
||||||
|
shell = { p = "perl", n = "node" },
|
||||||
|
max_lines = 99,
|
||||||
|
deadline = 500,
|
||||||
|
unsafe = { "rm", "poweroff", "mv" }
|
||||||
|
}, { src = "bc", short_name = "MATH", precision = 6 },
|
||||||
|
{ src = "copilot", short_name = "COP", accept_key = "<C-l>" },
|
||||||
|
{ src = "dap" }
|
||||||
|
})
|
||||||
|
end
|
||||||
|
}
|
||||||
|
|
||||||
use 'airblade/vim-rooter'
|
use 'airblade/vim-rooter'
|
||||||
|
-- use({
|
||||||
|
-- "https://git.sr.ht/~whynothugo/lsp_lines.nvim",
|
||||||
|
-- config = function()
|
||||||
|
-- require("lsp_lines").setup()
|
||||||
|
-- end,
|
||||||
|
-- })
|
||||||
|
|
||||||
|
use {
|
||||||
|
'lukas-reineke/indent-blankline.nvim',
|
||||||
|
config = function()
|
||||||
|
require("indent_blankline").setup {
|
||||||
|
show_end_of_line = true,
|
||||||
|
}
|
||||||
|
end
|
||||||
|
}
|
||||||
|
|
||||||
use { 'sindrets/diffview.nvim', requires = 'nvim-lua/plenary.nvim' }
|
use { 'sindrets/diffview.nvim', requires = 'nvim-lua/plenary.nvim' }
|
||||||
use {
|
use {
|
||||||
'akinsho/toggleterm.nvim',
|
'akinsho/toggleterm.nvim',
|
||||||
@@ -138,5 +165,13 @@ return require('packer').startup(function()
|
|||||||
|
|
||||||
use { "rcarriga/nvim-dap-ui", requires = { "mfussenegger/nvim-dap" } }
|
use { "rcarriga/nvim-dap-ui", requires = { "mfussenegger/nvim-dap" } }
|
||||||
|
|
||||||
|
use {
|
||||||
|
'phaazon/hop.nvim',
|
||||||
|
branch = 'v2', -- optional but strongly recommended
|
||||||
|
config = function()
|
||||||
|
-- you can configure Hop the way you like here; see :h hop-config
|
||||||
|
require 'hop'.setup { keys = 'etovxqpdygfblzhckisuran' }
|
||||||
|
end
|
||||||
|
}
|
||||||
|
|
||||||
end);
|
end);
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
-- local liblldb_path = extension_path .. 'lldb/lib/liblldb.dylib'
|
-- local liblldb_path = extension_path .. 'lldb/lib/liblldb.dylib'
|
||||||
local codelldb_path = '/Users/fs0c131y/.vscode/extensions/vadimcn.vscode-lldb-1.6.9/adapter/codelldb'
|
local codelldb_path = '/Users/fs0c131y/.vscode/extensions/vadimcn.vscode-lldb-1.6.9/adapter/codelldb'
|
||||||
local liblldb_path = '/Users/fs0c131y/.vscode/extensions/vadimcn.vscode-lldb-1.6.9/lldb/lib/liblldb.dylib'
|
local liblldb_path = '/Users/fs0c131y/.vscode/extensions/vadimcn.vscode-lldb-1.6.9/lldb/lib/liblldb.dylib'
|
||||||
|
local rt = require('rust-tools')
|
||||||
|
|
||||||
local opts = {
|
local opts = {
|
||||||
tools = { -- rust-tools options
|
tools = { -- rust-tools options
|
||||||
@@ -17,7 +18,7 @@ local opts = {
|
|||||||
-- whether to show hover actions inside the hover window
|
-- whether to show hover actions inside the hover window
|
||||||
-- this overrides the default hover handler so something like lspsaga.nvim's hover would be overriden by this
|
-- this overrides the default hover handler so something like lspsaga.nvim's hover would be overriden by this
|
||||||
-- default: true
|
-- default: true
|
||||||
hover_with_actions = true,
|
-- hover_with_actions = true,
|
||||||
|
|
||||||
-- how to execute terminal commands
|
-- how to execute terminal commands
|
||||||
-- options right now: termopen / quickfix
|
-- options right now: termopen / quickfix
|
||||||
@@ -177,6 +178,14 @@ local opts = {
|
|||||||
-- standalone file support
|
-- standalone file support
|
||||||
-- setting it to false may improve startup time
|
-- setting it to false may improve startup time
|
||||||
standalone = true,
|
standalone = true,
|
||||||
|
|
||||||
|
on_attach = function(_, bufnr)
|
||||||
|
-- Hover actions
|
||||||
|
vim.keymap.set("n", "<S-K>", rt.hover_actions.hover_actions, { buffer = bufnr })
|
||||||
|
-- Code action groups
|
||||||
|
vim.keymap.set("n", "<Leader>a", rt.code_action_group.code_action_group, { buffer = bufnr })
|
||||||
|
end,
|
||||||
|
|
||||||
}, -- rust-analyer options
|
}, -- rust-analyer options
|
||||||
|
|
||||||
-- debugging stuff
|
-- debugging stuff
|
||||||
|
|||||||
Reference in New Issue
Block a user