update dap and set whichkey keys
This commit is contained in:
parent
38d3e0e221
commit
1566186961
1
init.vim
1
init.vim
@ -40,6 +40,7 @@ source ~/.config/nvim/plugin-confs/nvim-colorizer.lua
|
||||
source ~/.config/nvim/plugin-confs/nvim-dap-python.lua
|
||||
source ~/.config/nvim/plugin-confs/nvim-dap-bash.lua
|
||||
source ~/.config/nvim/plugin-confs/nvim-dap-ui.lua
|
||||
source ~/.config/nvim/plugin-confs/nvim-dap-virtual-text.lua
|
||||
" source ~/.config/nvim/plugin-confs/copilot.lua
|
||||
" source ~/.config/nvim/plugin-confs/lsp-signature.lua
|
||||
" source ~/.config/nvim/plugin-confs/nvim-docs-view.lua
|
||||
|
@ -1,8 +1,7 @@
|
||||
nmap <C-d> <C-d>zz
|
||||
|
||||
nmap <C-u> <C-u>zz
|
||||
nmap n nzzzv
|
||||
nmap N Nzzzv
|
||||
nmap <silent> <leader>x <cmd>!chmod +x %<CR>
|
||||
|
||||
xnoremap <leader>p "_dP
|
||||
|
||||
@ -49,8 +48,6 @@ nnoremap Q !!$SHELL<CR>
|
||||
|
||||
nnoremap rn :lua vim.lsp.buf.rename()<CR>
|
||||
|
||||
nnoremap <leader>as :FloatermNew --title=aniwrapper aniwrapper -qtdoomone -D144<CR>
|
||||
nnoremap <leader>ad :FloatermNew --title=aniwrapper ani-cli -q720p -cd/home/sudacode/Videos/sauce -D144<CR>
|
||||
|
||||
nnoremap <leader>bb :Telescope buffers<CR>
|
||||
nnoremap <leader>bk :bdelete<CR>
|
||||
@ -59,7 +56,9 @@ nnoremap <leader>bp :bprev<CR>
|
||||
|
||||
nnoremap <leader>ca :lua vim.lsp.buf.code_action()<CR>
|
||||
nnoremap <leader>cd :Telescope diagnostics<CR>
|
||||
nnoremap <leader>cDt :lua require("dapui").toggle()<CR>
|
||||
nnoremap <leader>cDn :lua vim.diagnostic.goto_next()<CR>
|
||||
nnoremap <leader>cDp :lua vim.diagnostic.goto_prev()<CR>
|
||||
nnoremap <leader>cl :lua vim.diagnostic.setloclist()<CR>
|
||||
nnoremap <silent> <leader>cp :vert Copilot panel<CR>
|
||||
nnoremap <silent> <leader>Ci :lua require('chatgpt').edit_with_instructions()<CR>
|
||||
nnoremap <silent> <leader>Cd :ChatGPTRun docstring<CR>
|
||||
@ -76,11 +75,37 @@ xnoremap <silent> <leader>Cs :ChatGPTRun summarize<CR>
|
||||
xnoremap <silent> <leader>Cf :ChatGPTRun fix_bugs<CR>
|
||||
xnoremap <silent> <leader>Ce :ChatGPTRun explain<CR>
|
||||
|
||||
nnoremap <leader>db :lua require("dap").toggle_breakpoint()<CR>
|
||||
nnoremap <leader>dc :lua require("dap").continue()<CR>
|
||||
nnoremap <leader>di :lua require("dap").step_into()<CR>
|
||||
nnoremap <leader>do :lua require("dap").step_over()<CR>
|
||||
nnoremap <leader>dO :lua require("dap").step_out()<CR>
|
||||
nnoremap <leader>dr :lua require("dap").repl.open()<CR>
|
||||
nnoremap <leader>dl :lua require("dap").run_last()<CR>
|
||||
nnoremap <leader>dh :lua require("dap.ui.widgets").hover()<CR>
|
||||
nnoremap <leader>dp :lua require("dap.ui.widgets").preview()<CR>
|
||||
nnoremap <leader>df :lua require('dap.ui.widgets').centered_float(require('dap.ui.widgets').frames)<CR>
|
||||
nnoremap <leader>ds :lua require('dap.ui.widgets').centered_float(require('dap.ui.widgets').scopes)<CR>
|
||||
nnoremap <leader>dut :lua require("dapui").toggle()<CR>
|
||||
nnoremap <leader>duo :lua require("dapui").open()<CR>
|
||||
nnoremap <leader>duc :lua require("dapui").close()<CR>
|
||||
nnoremap <leader>dPm :lua require("dap-python").test_method()<CR>
|
||||
nnoremap <leader>dPc :lua require("dap-python").test_class()<CR>
|
||||
nnoremap <leader>dPs :lua require("dap-python").debug_selection()<CR>
|
||||
|
||||
vnoremap <leader>dh :lua require("dap.ui.widgets").hover()<CR>
|
||||
vnoremap <leader>dp :lua require("dap.ui.widgets").preview()<CR>
|
||||
vnoremap <leader>dpe :lua require("dapui").eval()<CR>
|
||||
|
||||
nnoremap <F10> :lua require('dap').step_over()<CR>
|
||||
nnoremap <F11> :lua require('dap').step_into()<CR>
|
||||
nnoremap <F12> :lua require('dap').step_out()<CR>
|
||||
|
||||
nnoremap <leader>fb :Telescope file_browser<cr>
|
||||
nnoremap <leader>ff :Telescope find_files<cr>
|
||||
nnoremap <leader>fg :Telescope live_grep<cr>
|
||||
nnoremap <leader>fh :Telescope oldfiles<cr>
|
||||
nnoremap <leader>fd :e ~/.config/nvim/init.vim<cr>
|
||||
" nnoremap <leader>fd :e ~/.config/nvim/init.vim<cr>
|
||||
|
||||
nnoremap <leader>gb :Gitsigns blame_line<CR>
|
||||
nnoremap <leader>gc :Telescope git_commits<CR>
|
||||
@ -93,7 +118,12 @@ nnoremap gpd <cmd>lua require('goto-preview').goto_preview_definition()<CR>
|
||||
nnoremap gpi <cmd>lua require('goto-preview').goto_preview_implementation()<CR>
|
||||
|
||||
nnoremap <leader>hc :Telescope commands<CR>
|
||||
nnoremap <leader>hv :Telescope help_tags<cr>
|
||||
nnoremap <leader>hdc :Telescope dap commands<CR>
|
||||
nnoremap <leader>hdC :Telescope dap configurations<CR>
|
||||
nnoremap <leader>hdb :Telescope dap list_breakpoints<CR>
|
||||
nnoremap <leader>hdv :Telescope dap variables<CR>
|
||||
nnoremap <leader>hdf :Telescope dap frames<CR>
|
||||
nnoremap <leader>hv :Telescope vim_options<cr>
|
||||
nnoremap <leader>hk :Telescope keymaps<CR>
|
||||
nnoremap <leader>hs :Telescope spell_suggest<CR>
|
||||
|
||||
@ -104,6 +134,7 @@ nnoremap <leader>j :AnyJump<CR>
|
||||
nnoremap K :lua vim.lsp.buf.hover()<CR>
|
||||
|
||||
nnoremap <leader>ld :Telescope lsp_definitions<CR>
|
||||
nnoremap <leader>lD :Telescope diagnostics<CR>
|
||||
nnoremap <leader>la :lua vim.lsp.buf.code_action()<CR>
|
||||
nnoremap <leader>lci :Telescope lsp_incoming_calls<CR>
|
||||
nnoremap <leader>lco :Telescope lsp_outgoing_calls<CR>
|
||||
@ -116,10 +147,13 @@ nnoremap <leader>lt :Telescope lsp_type_definitions<CR>
|
||||
nnoremap <leader>lw :Telescope lsp_dynamic_workspace_symbols<CR>
|
||||
|
||||
nnoremap <leader>n :NvimTreeToggle<CR>
|
||||
" nnoremap <leader>r :NvimTreeRefresh<CR>
|
||||
|
||||
|
||||
nnoremap <leader>ob :Telescope file_browser<CR>
|
||||
nnoremap <leader>oc :ChatGPT<CR>
|
||||
nnoremap <leader>oB :FloatermNew --title=bpytop --opener=vsplit bpytop<CR>
|
||||
nnoremap <leader>oC :e ~/.config/nvim/init.vim<CR>
|
||||
nnoremap <leader>oB :FloatermNew --title=btop --opener=vsplit btop<CR>
|
||||
nnoremap <leader>od :FloatermNew --title=lazydocker --opener=vsplit lazydocker<CR>
|
||||
nnoremap <leader>of :wa<CR>:FloatermToggle floatterm<CR>
|
||||
nnoremap <leader>oh :FloatermNew --title=floaterm --name=split-term --opener=edit --wintype=split --position=botright --height=0.45<CR>
|
||||
@ -129,13 +163,10 @@ nnoremap <leader>oP :FloatermNew --title=ipython-full --name=ipython-full --open
|
||||
nnoremap <leader>or :FloatermNew --title=ranger --opener=vsplit ranger --cmd="cd $PWD"<CR>
|
||||
nnoremap <leader>ot :FloatermNew --title=floaterm --name=split-term --opener=edit --wintype=vsplit --position=botright --width=0.5<CR>
|
||||
|
||||
nnoremap <leader>r :NvimTreeRefresh<CR>
|
||||
|
||||
nnoremap <Leader>sl :<C-u>SessionLoad<CR>
|
||||
nnoremap <Leader>ss :<C-u>SessionSave<CR>
|
||||
nnoremap <leader>sc :nohls<Cr>
|
||||
nnoremap <leader>sC :Telescope commands<Cr>
|
||||
nnoremap <leader>sf :Telescope find_files<Cr>
|
||||
nnoremap <leader>sg :Telescope glyph<Cr>
|
||||
nnoremap <leader>sh :Telescope command_history<CR>
|
||||
nnoremap <leader>sm :Telescope man_pages<CR>
|
||||
nnoremap <leader>s/ :Telescope search_history<CR>
|
||||
@ -150,5 +181,7 @@ nnoremap <leader>wa :lua vim.lsp.buf.add_workspace_folder()<CR>
|
||||
nnoremap <leader>wl :lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<CR>
|
||||
nnoremap <leader>wr :lua vim.lsp.buf.remove_workspace_folder()<CR>
|
||||
|
||||
nmap <silent> <leader>x <cmd>!chmod +x %<CR>
|
||||
|
||||
nnoremap <leader>y "+
|
||||
vmap <leader>y "+
|
||||
|
@ -109,10 +109,9 @@ require('packer').startup(function(use)
|
||||
}
|
||||
|
||||
use { 'junegunn/fzf', run = function() vim.fn['fzf#install']() end }
|
||||
|
||||
use 'junegunn/fzf.vim'
|
||||
use 'norcalli/nvim-colorizer.lua'
|
||||
use 'jiangmiao/auto-pairs'
|
||||
use 'junegunn/fzf.vim'
|
||||
use 'pechorin/any-jump.vim'
|
||||
use 'tpope/vim-commentary'
|
||||
use 'tpope/vim-surround'
|
||||
@ -128,6 +127,13 @@ require('packer').startup(function(use)
|
||||
use { 'lewis6991/gitsigns.nvim' }
|
||||
use { 'nvim-telescope/telescope.nvim' }
|
||||
use { 'nvim-telescope/telescope-file-browser.nvim' }
|
||||
use 'nvim-telescope/telescope-dap.nvim'
|
||||
use { 'ghassan0/telescope-glyph.nvim' }
|
||||
use {
|
||||
'nvim-telescope/telescope-fzf-native.nvim',
|
||||
run =
|
||||
'cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release && cmake --build build --config Release && cmake --install build --prefix build'
|
||||
}
|
||||
|
||||
use { 'ojroques/nvim-lspfuzzy' }
|
||||
|
||||
@ -174,7 +180,8 @@ require('packer').startup(function(use)
|
||||
use 'folke/neodev.nvim'
|
||||
use 'mfussenegger/nvim-dap'
|
||||
use { "rcarriga/nvim-dap-ui", requires = { "mfussenegger/nvim-dap" } }
|
||||
|
||||
use 'mfussenegger/nvim-dap-python'
|
||||
use 'theHamsta/nvim-dap-virtual-text'
|
||||
use { 'Mofiqul/dracula.nvim' }
|
||||
use({
|
||||
'NTBBloodbath/doom-one.nvim',
|
||||
@ -199,7 +206,7 @@ require('packer').startup(function(use)
|
||||
-- Plugins integration
|
||||
vim.g.doom_one_plugin_neorg = true
|
||||
vim.g.doom_one_plugin_barbar = false
|
||||
vim.g.doom_one_plugin_telescope = false
|
||||
vim.g.doom_one_plugin_telescope = true
|
||||
vim.g.doom_one_plugin_neogit = true
|
||||
vim.g.doom_one_plugin_nvim_tree = true
|
||||
vim.g.doom_one_plugin_dashboard = true
|
||||
|
@ -1,13 +1,12 @@
|
||||
local opts = { noremap = true, silent = true }
|
||||
vim.api.nvim_set_keymap('n', '<space>e',
|
||||
'<cmd>lua vim.diagnostic.open_float()<CR>', opts)
|
||||
vim.api.nvim_set_keymap('n', '[d', '<cmd>lua vim.diagnostic.goto_prev()<CR>',
|
||||
opts)
|
||||
vim.api.nvim_set_keymap('n', ']d', '<cmd>lua vim.diagnostic.goto_next()<CR>',
|
||||
opts)
|
||||
vim.api.nvim_set_keymap('n', '<space>q',
|
||||
'<cmd>lua vim.diagnostic.setloclist()<CR>', opts)
|
||||
|
||||
-- local opts = { noremap = true, silent = true }
|
||||
-- vim.api.nvim_set_keymap('n', '<space>e',
|
||||
-- '<cmd>lua vim.diagnostic.open_float()<CR>', opts)
|
||||
-- vim.api.nvim_set_keymap('n', '[d', '<cmd>lua vim.diagnostic.goto_prev()<CR>',
|
||||
-- opts)
|
||||
-- vim.api.nvim_set_keymap('n', ']d', '<cmd>lua vim.diagnostic.goto_next()<CR>',
|
||||
-- opts)
|
||||
-- vim.api.nvim_set_keymap('n', '<space>q',
|
||||
-- '<cmd>lua vim.diagnostic.setloclist()<CR>', opts)
|
||||
-- Use an on_attach function to only map the following keys
|
||||
-- after the language server attaches to the current buffer
|
||||
local on_attach = function(client, bufnr)
|
||||
|
@ -1,48 +1,51 @@
|
||||
local dap = require('dap')
|
||||
dap.adapters.python = function(cb, config)
|
||||
if config.request == 'attach' then
|
||||
---@diagnostic disable-next-line: undefined-field
|
||||
local port = (config.connect or config).port
|
||||
---@diagnostic disable-next-line: undefined-field
|
||||
local host = (config.connect or config).host or '127.0.0.1'
|
||||
cb({
|
||||
type = 'server',
|
||||
port = assert(port,
|
||||
'`connect.port` is required for a python `attach` configuration'),
|
||||
host = host,
|
||||
options = { source_filetype = 'python' }
|
||||
})
|
||||
else
|
||||
cb({
|
||||
type = 'executable',
|
||||
command = '/home/sudacode/Projects/Python/debugpy/env/bin/python',
|
||||
args = { '-m', 'debugpy.adapter' },
|
||||
options = { source_filetype = 'python' }
|
||||
})
|
||||
end
|
||||
end
|
||||
dap.configurations.python = {
|
||||
{
|
||||
-- The first three options are required by nvim-dap
|
||||
type = 'python', -- the type here established the link to the adapter definition: `dap.adapters.python`
|
||||
request = 'launch',
|
||||
name = "Launch file",
|
||||
local dp = require('dap-python')
|
||||
dp.test_runner = 'pytest'
|
||||
|
||||
-- Options below are for debugpy, see https://github.com/microsoft/debugpy/wiki/Debug-configuration-settings for supported options
|
||||
-- local dap = require('dap')
|
||||
-- dap.adapters.python = function(cb, config)
|
||||
-- if config.request == 'attach' then
|
||||
-- ---@diagnostic disable-next-line: undefined-field
|
||||
-- local port = (config.connect or config).port
|
||||
-- ---@diagnostic disable-next-line: undefined-field
|
||||
-- local host = (config.connect or config).host or '127.0.0.1'
|
||||
-- cb({
|
||||
-- type = 'server',
|
||||
-- port = assert(port,
|
||||
-- '`connect.port` is required for a python `attach` configuration'),
|
||||
-- host = host,
|
||||
-- options = { source_filetype = 'python' }
|
||||
-- })
|
||||
-- else
|
||||
-- cb({
|
||||
-- type = 'executable',
|
||||
-- command = '/home/sudacode/Projects/Python/debugpy/env/bin/python',
|
||||
-- args = { '-m', 'debugpy.adapter' },
|
||||
-- options = { source_filetype = 'python' }
|
||||
-- })
|
||||
-- end
|
||||
-- end
|
||||
-- dap.configurations.python = {
|
||||
-- {
|
||||
-- -- The first three options are required by nvim-dap
|
||||
-- type = 'python', -- the type here established the link to the adapter definition: `dap.adapters.python`
|
||||
-- request = 'launch',
|
||||
-- name = "Launch file",
|
||||
|
||||
program = "${file}", -- This configuration will launch the current file if used.
|
||||
pythonPath = function()
|
||||
-- debugpy supports launching an application with a different interpreter then the one used to launch debugpy itself.
|
||||
-- The code below looks for a `venv` or `.venv` folder in the current directly and uses the python within.
|
||||
-- You could adapt this - to for example use the `VIRTUAL_ENV` environment variable.
|
||||
local cwd = vim.fn.getcwd()
|
||||
if vim.fn.executable(cwd .. '/env/bin/python') == 1 then
|
||||
return cwd .. '/env/bin/python'
|
||||
elseif vim.fn.executable(cwd .. '/.env/bin/python') == 1 then
|
||||
return cwd .. '/.env/bin/python'
|
||||
else
|
||||
return '/usr/bin/python'
|
||||
end
|
||||
end
|
||||
}
|
||||
}
|
||||
-- -- Options below are for debugpy, see https://github.com/microsoft/debugpy/wiki/Debug-configuration-settings for supported options
|
||||
|
||||
-- program = "${file}", -- This configuration will launch the current file if used.
|
||||
-- pythonPath = function()
|
||||
-- -- debugpy supports launching an application with a different interpreter then the one used to launch debugpy itself.
|
||||
-- -- The code below looks for a `venv` or `.venv` folder in the current directly and uses the python within.
|
||||
-- -- You could adapt this - to for example use the `VIRTUAL_ENV` environment variable.
|
||||
-- local cwd = vim.fn.getcwd()
|
||||
-- if vim.fn.executable(cwd .. '/env/bin/python') == 1 then
|
||||
-- return cwd .. '/env/bin/python'
|
||||
-- elseif vim.fn.executable(cwd .. '/.env/bin/python') == 1 then
|
||||
-- return cwd .. '/.env/bin/python'
|
||||
-- else
|
||||
-- return '/usr/bin/python'
|
||||
-- end
|
||||
-- end
|
||||
-- }
|
||||
-- }
|
||||
|
34
plugin-confs/nvim-dap-virtual-text.lua
Normal file
34
plugin-confs/nvim-dap-virtual-text.lua
Normal file
@ -0,0 +1,34 @@
|
||||
local opts = {
|
||||
enabled = true, -- enable this plugin (the default)
|
||||
enabled_commands = true, -- create commands DapVirtualTextEnable, DapVirtualTextDisable, DapVirtualTextToggle, (DapVirtualTextForceRefresh for refreshing when debug adapter did not notify its termination)
|
||||
highlight_changed_variables = true, -- highlight changed values with NvimDapVirtualTextChanged, else always NvimDapVirtualText
|
||||
highlight_new_as_changed = false, -- highlight new variables in the same way as changed variables (if highlight_changed_variables)
|
||||
show_stop_reason = true, -- show stop reason when stopped for exceptions
|
||||
commented = false, -- prefix virtual text with comment string
|
||||
only_first_definition = true, -- only show virtual text at first definition (if there are multiple)
|
||||
all_references = false, -- show virtual text on all all references of the variable (not only definitions)
|
||||
clear_on_continue = false, -- clear virtual text on "continue" (might cause flickering when stepping)
|
||||
--- A callback that determines how a variable is displayed or whether it should be omitted
|
||||
--- @param variable Variable https://microsoft.github.io/debug-adapter-protocol/specification#Types_Variable
|
||||
--- @param buf number
|
||||
--- @param stackframe dap.StackFrame https://microsoft.github.io/debug-adapter-protocol/specification#Types_StackFrame
|
||||
--- @param node userdata tree-sitter node identified as variable definition of reference (see `:h tsnode`)
|
||||
--- @param options nvim_dap_virtual_text_options Current options for nvim-dap-virtual-text
|
||||
--- @return string|nil A text how the virtual text should be displayed or nil, if this variable shouldn't be displayed
|
||||
display_callback = function(variable, buf, stackframe, node, options)
|
||||
if options.virt_text_pos == 'inline' then
|
||||
return ' = ' .. variable.value
|
||||
else
|
||||
return variable.name .. ' = ' .. variable.value
|
||||
end
|
||||
end,
|
||||
-- position of virtual text, see `:h nvim_buf_set_extmark()`, default tries to inline the virtual text. Use 'eol' to set to end of line
|
||||
virt_text_pos = vim.fn.has 'nvim-0.10' == 1 and 'inline' or 'eol',
|
||||
|
||||
-- experimental features:
|
||||
all_frames = false, -- show virtual text for all stack frames not only current. Only works for debugpy on my machine.
|
||||
virt_lines = false, -- show virtual lines instead of virtual text (will flicker!)
|
||||
virt_text_win_col = 80 -- position the virtual text at a fixed window column (starting from the first text column) ,
|
||||
-- e.g. 80 to position at column 80, see `:h nvim_buf_set_extmark()`
|
||||
}
|
||||
require("nvim-dap-virtual-text").setup(opts)
|
@ -1,4 +1,5 @@
|
||||
require('telescope').setup{
|
||||
local ts = require('telescope')
|
||||
ts.setup({
|
||||
defaults = {
|
||||
-- Default configuration for telescope goes here:
|
||||
-- config_key = value,
|
||||
@ -7,20 +8,22 @@ require('telescope').setup{
|
||||
wrap_results = true,
|
||||
preview = {
|
||||
border = true,
|
||||
borderchars = { '─', '│', '─', '│', '╭', '╮', '╯', '╰' },
|
||||
borderchars = {
|
||||
'─', '│', '─', '│', '╭', '╮', '╯', '╰'
|
||||
},
|
||||
title = true,
|
||||
dynamic_preview_title = true,
|
||||
treesitter = true,
|
||||
treesitter = true
|
||||
},
|
||||
mappings = {
|
||||
i = {
|
||||
-- map actions.which_key to <C-h> (default: <C-/>)
|
||||
-- actions.which_key shows the mappings for your picker,
|
||||
-- e.g. git_{create, delete, ...}_branch for the git_branches picker
|
||||
["<C-h>"] = "which_key"
|
||||
-- ["<C-/?>"] = "which_key"
|
||||
}
|
||||
},
|
||||
file_ignore_patterns = { "node_modules", "env", "__pycache__" }
|
||||
file_ignore_patterns = { "^node_modules/", "^env/", "^__pycache__/" }
|
||||
},
|
||||
pickers = {
|
||||
-- Default configuration for builtin pickers goes here:
|
||||
@ -35,10 +38,28 @@ require('telescope').setup{
|
||||
}
|
||||
},
|
||||
extensions = {
|
||||
-- Your extension configuration goes here:
|
||||
-- extension_name = {
|
||||
-- extension_config_key = value,
|
||||
-- }
|
||||
-- please take a look at the readme of the extension you want to configure
|
||||
fzf = {
|
||||
fuzzy = true, -- false will only do exact matching
|
||||
override_generic_sorter = true, -- override the generic sorter
|
||||
override_file_sorter = true, -- override the file sorter
|
||||
case_mode = "smart_case" -- or "ignore_case" or "respect_case"
|
||||
-- the default case_mode is "smart_case"
|
||||
},
|
||||
glyph = {
|
||||
action = function(glyph)
|
||||
-- argument glyph is a table.
|
||||
-- {name="", value="", category="", description=""}
|
||||
|
||||
-- vim.fn.setreg("*", glyph.value)
|
||||
-- print([[Press p or "*p to paste this glyph]] .. glyph.value)
|
||||
|
||||
-- insert glyph when picked
|
||||
vim.api.nvim_put({ glyph.value }, 'c', false, true)
|
||||
end
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
})
|
||||
ts.load_extension('dap')
|
||||
ts.load_extension('fzf')
|
||||
ts.load_extension('glyph')
|
||||
|
133
plugin-confs/whichkey.lua
Normal file → Executable file
133
plugin-confs/whichkey.lua
Normal file → Executable file
@ -69,11 +69,25 @@ wk.setup {
|
||||
}
|
||||
|
||||
wk.register({
|
||||
a = { name = "AnyJump", b = "Back", l = "Last Result" },
|
||||
b = {
|
||||
name = "Buffers",
|
||||
b = "Show Buffers",
|
||||
d = "Delete Buffer",
|
||||
n = "Next Buffer",
|
||||
p = "Previous Buffer"
|
||||
},
|
||||
c = {
|
||||
name = "code",
|
||||
name = "Code",
|
||||
a = "Code Action",
|
||||
d = "Diagnostics",
|
||||
p = "Copilot Panel"
|
||||
D = {
|
||||
name = "Diagnostic List",
|
||||
n = "Next Diagnostic",
|
||||
p = "Previous Diagnostic"
|
||||
},
|
||||
p = "Copilot Panel",
|
||||
l = "Set Loclist"
|
||||
},
|
||||
C = {
|
||||
name = "ChatGPT",
|
||||
@ -84,5 +98,120 @@ wk.register({
|
||||
s = "Summarize",
|
||||
f = "Fix Bugs",
|
||||
e = "Explain Code"
|
||||
},
|
||||
d = {
|
||||
name = "Debug",
|
||||
b = "Toggle Breakpoint",
|
||||
c = "Continue",
|
||||
i = "Step Into",
|
||||
o = "Step Over",
|
||||
O = "Step Out",
|
||||
r = "REPL Open",
|
||||
l = "Run Last",
|
||||
h = "Hover",
|
||||
p = "Preview",
|
||||
f = "Frames",
|
||||
s = "Scopes",
|
||||
u = { name = "Dap UI", t = "Toggle", o = "Open", c = "Close" },
|
||||
P = {
|
||||
name = "Dap-python",
|
||||
m = "Test Method",
|
||||
c = "Test Class",
|
||||
s = "Debug Selection"
|
||||
}
|
||||
},
|
||||
f = {
|
||||
name = "Find File",
|
||||
b = "File Browser",
|
||||
f = "Find in Current Directory",
|
||||
g = "Live Grep",
|
||||
h = "File History"
|
||||
},
|
||||
g = {
|
||||
name = "Git",
|
||||
b = "Blame",
|
||||
c = "Commit",
|
||||
f = "Files",
|
||||
g = "Lazygit",
|
||||
P = "Close goto-preview window",
|
||||
R = "Telescope References",
|
||||
p = {
|
||||
"Peek",
|
||||
c = "Close Preview",
|
||||
d = "Preview Definition",
|
||||
i = "Preview Implementation"
|
||||
}
|
||||
},
|
||||
h = {
|
||||
name = "Help",
|
||||
c = "Commands",
|
||||
d = {
|
||||
name = "Dap",
|
||||
c = "Commands",
|
||||
C = "Configurations",
|
||||
b = "Breakpoints",
|
||||
v = "Variables",
|
||||
f = "Frames"
|
||||
},
|
||||
v = "Vim Options",
|
||||
k = "Keymaps",
|
||||
s = "Spell Suggest"
|
||||
},
|
||||
i = { name = "Insert", s = { name = "Snippet", p = "Python File" } },
|
||||
j = "Any Jump",
|
||||
K = "Show Docs",
|
||||
l = {
|
||||
name = "LSP",
|
||||
d = "Definitions",
|
||||
D = "Diagnostics",
|
||||
a = "Code Actions",
|
||||
c = { name = "Calls", i = "Incoming", o = "Outgoing" },
|
||||
h = "Signature Help",
|
||||
i = "Implementations",
|
||||
r = "References",
|
||||
R = "Rename",
|
||||
s = "Document Symbols",
|
||||
t = "Type Definitions",
|
||||
w = "Workspace Symbols"
|
||||
},
|
||||
n = "NvimTree",
|
||||
o = {
|
||||
name = "Open",
|
||||
b = "File Browser",
|
||||
B = "Btop",
|
||||
c = "ChatGPT",
|
||||
C = "Nvim Config",
|
||||
d = "Lazydocker",
|
||||
f = "Floating Terminal",
|
||||
h = "Horizontal Terminal",
|
||||
p = "Ipython",
|
||||
P = "Ipython (fullscreen)",
|
||||
r = "Ranger",
|
||||
t = "Vertical Terminal"
|
||||
},
|
||||
s = {
|
||||
name = "Search",
|
||||
c = "Clear Highlights",
|
||||
C = "Commands",
|
||||
f = "Files",
|
||||
g = "Glyph",
|
||||
h = "Command History",
|
||||
m = "Man Pages"
|
||||
},
|
||||
t = {
|
||||
name = "Toggle",
|
||||
c = "Colorscheme",
|
||||
f = "Floating Terminal",
|
||||
p = "Ipython",
|
||||
P = "Ipython (fullscreen)",
|
||||
t = "Split Terminal"
|
||||
},
|
||||
w = {
|
||||
name = "Workspace",
|
||||
a = "Add Folder",
|
||||
l = "List Folders",
|
||||
r = "Remove Folder"
|
||||
},
|
||||
x = "Set Executable Bit",
|
||||
y = "System Yank"
|
||||
}, { prefix = "<leader>" })
|
||||
|
Loading…
Reference in New Issue
Block a user