new lua style
This commit is contained in:
parent
92ec6976c5
commit
8b99910bb4
@ -11,44 +11,32 @@ api.nvim_create_autocmd('TextYankPost', {
|
||||
local fileGrp = api.nvim_create_augroup('file_type', { clear = true })
|
||||
api.nvim_create_autocmd({ 'BufRead', 'BufNewFile' }, {
|
||||
pattern = { '*.simvis', '*.manifest' },
|
||||
callback = function()
|
||||
vim.bo.filetype = 'xml'
|
||||
end,
|
||||
callback = function() vim.bo.filetype = 'xml' end,
|
||||
group = fileGrp,
|
||||
})
|
||||
api.nvim_create_autocmd({ 'BufRead', 'BufNewFile' }, {
|
||||
pattern = { '*.simcfg', '*.simcon', '*.simudex' },
|
||||
callback = function()
|
||||
vim.bo.filetype = 'xml'
|
||||
end,
|
||||
callback = function() vim.bo.filetype = 'xml' end,
|
||||
group = fileGrp,
|
||||
})
|
||||
api.nvim_create_autocmd({ 'BufRead', 'BufNewFile' }, {
|
||||
pattern = { 'JenkinsFile*' },
|
||||
callback = function()
|
||||
vim.bo.filetype = 'groovy'
|
||||
end,
|
||||
callback = function() vim.bo.filetype = 'groovy' end,
|
||||
group = fileGrp,
|
||||
})
|
||||
api.nvim_create_autocmd({ 'BufRead', 'BufNewFile' }, {
|
||||
pattern = { 'SConstruct', 'SConscript' },
|
||||
callback = function()
|
||||
vim.bo.filetype = 'python'
|
||||
end,
|
||||
callback = function() vim.bo.filetype = 'python' end,
|
||||
group = fileGrp,
|
||||
})
|
||||
api.nvim_create_autocmd({ 'BufRead', 'BufNewFile' }, {
|
||||
pattern = { 'doskey' },
|
||||
callback = function()
|
||||
vim.bo.filetype = 'dosini'
|
||||
end,
|
||||
callback = function() vim.bo.filetype = 'dosini' end,
|
||||
group = fileGrp,
|
||||
})
|
||||
api.nvim_create_autocmd({ 'BufRead', 'BufNewFile' }, {
|
||||
pattern = { '.clangd', '.clang-tidy' },
|
||||
callback = function()
|
||||
vim.bo.filetype = 'yaml'
|
||||
end,
|
||||
callback = function() vim.bo.filetype = 'yaml' end,
|
||||
group = fileGrp,
|
||||
})
|
||||
|
||||
|
@ -76,16 +76,8 @@ if vim.g.neovide then
|
||||
vim.g.neovide_scale_factor = vim.g.neovide_scale_factor * delta
|
||||
print(string.format('scaling: %f', vim.g.neovide_scale_factor))
|
||||
end
|
||||
vim.keymap.set('n', '<C-=>', function()
|
||||
change_scale_factor(1.25)
|
||||
end)
|
||||
vim.keymap.set('n', '<C-->', function()
|
||||
change_scale_factor(1 / 1.25)
|
||||
end)
|
||||
vim.keymap.set('n', '<C-ScrollWheelUp>', function()
|
||||
change_scale_factor(1.25)
|
||||
end)
|
||||
vim.keymap.set('n', '<C-ScrollWheelDown>', function()
|
||||
change_scale_factor(1 / 1.25)
|
||||
end)
|
||||
vim.keymap.set('n', '<C-=>', function() change_scale_factor(1.25) end)
|
||||
vim.keymap.set('n', '<C-->', function() change_scale_factor(1 / 1.25) end)
|
||||
vim.keymap.set('n', '<C-ScrollWheelUp>', function() change_scale_factor(1.25) end)
|
||||
vim.keymap.set('n', '<C-ScrollWheelDown>', function() change_scale_factor(1 / 1.25) end)
|
||||
end
|
||||
|
@ -54,9 +54,7 @@ return {
|
||||
nerd_font_variant = 'mono',
|
||||
},
|
||||
|
||||
enabled = function()
|
||||
return (vim.bo.buftype ~= 'prompt' and vim.b.completion ~= false) or require('cmp_dap').is_dap_buffer()
|
||||
end,
|
||||
enabled = function() return (vim.bo.buftype ~= 'prompt' and vim.b.completion ~= false) or require('cmp_dap').is_dap_buffer() end,
|
||||
-- default list of enabled providers defined so that you can extend it
|
||||
-- elsewhere in your config, without redefining it, via `opts_extend`
|
||||
sources = {
|
||||
@ -104,9 +102,7 @@ return {
|
||||
name = 'dap',
|
||||
module = 'blink.compat.source',
|
||||
async = false,
|
||||
enabled = function()
|
||||
return require('cmp_dap').is_dap_buffer()
|
||||
end,
|
||||
enabled = function() return require('cmp_dap').is_dap_buffer() end,
|
||||
},
|
||||
buffer = {
|
||||
name = 'Buffer',
|
||||
@ -116,12 +112,8 @@ return {
|
||||
get_bufnrs = function()
|
||||
return vim
|
||||
.iter(vim.api.nvim_list_wins())
|
||||
:map(function(win)
|
||||
return vim.api.nvim_win_get_buf(win)
|
||||
end)
|
||||
:filter(function(buf)
|
||||
return vim.bo[buf].buftype ~= 'nofile'
|
||||
end)
|
||||
:map(function(win) return vim.api.nvim_win_get_buf(win) end)
|
||||
:filter(function(buf) return vim.bo[buf].buftype ~= 'nofile' end)
|
||||
:totable()
|
||||
end,
|
||||
},
|
||||
|
@ -28,9 +28,7 @@ return {
|
||||
keys = {
|
||||
{
|
||||
'<S-F6>',
|
||||
function()
|
||||
require('cmake-tools').debug({})
|
||||
end,
|
||||
function() require('cmake-tools').debug({}) end,
|
||||
desc = 'Run and debug target from cmake',
|
||||
},
|
||||
},
|
||||
|
@ -17,9 +17,7 @@ return {
|
||||
'hrsh7th/cmp-nvim-lsp-signature-help',
|
||||
},
|
||||
config = function()
|
||||
local t = function(str)
|
||||
return vim.api.nvim_replace_termcodes(str, true, true, true)
|
||||
end
|
||||
local t = function(str) return vim.api.nvim_replace_termcodes(str, true, true, true) end
|
||||
|
||||
local cmp = require('cmp')
|
||||
local lspkind = require('lspkind')
|
||||
@ -96,9 +94,7 @@ return {
|
||||
{
|
||||
name = 'buffer',
|
||||
option = {
|
||||
get_bufnrs = function()
|
||||
return vim.api.nvim_list_bufs()
|
||||
end,
|
||||
get_bufnrs = function() return vim.api.nvim_list_bufs() end,
|
||||
},
|
||||
},
|
||||
{ name = 'path' },
|
||||
|
@ -3,8 +3,6 @@ return {
|
||||
requires = {
|
||||
'nvim-lua/plenary.nvim',
|
||||
},
|
||||
config = function()
|
||||
require('codeium').setup({})
|
||||
end,
|
||||
config = function() require('codeium').setup({}) end,
|
||||
enabled = vim.fn.hostname() == 'perryLinux64',
|
||||
}
|
||||
|
@ -19,9 +19,7 @@ return {
|
||||
{
|
||||
'<space>f',
|
||||
mode = { 'n', 'x', 'v' },
|
||||
function()
|
||||
require('conform').format()
|
||||
end,
|
||||
function() require('conform').format() end,
|
||||
desc = 'Format with Conform',
|
||||
},
|
||||
},
|
||||
|
@ -20,69 +20,15 @@ return {
|
||||
},
|
||||
},
|
||||
keys = {
|
||||
{
|
||||
'<F5>',
|
||||
function()
|
||||
require('dap').continue()
|
||||
end,
|
||||
desc = 'DAP start or continue',
|
||||
},
|
||||
{
|
||||
'<S-F5>',
|
||||
function()
|
||||
require('dap').run_last()
|
||||
end,
|
||||
desc = 'DAP run last',
|
||||
},
|
||||
{
|
||||
'<F6>',
|
||||
function()
|
||||
require('dap').run_last()
|
||||
end,
|
||||
desc = 'Run last',
|
||||
},
|
||||
{
|
||||
'<F7>',
|
||||
function()
|
||||
require('dap').goto_()
|
||||
end,
|
||||
desc = 'DAP goto',
|
||||
},
|
||||
{
|
||||
'<F8>',
|
||||
function()
|
||||
require('dap.ui.widgets').hover()
|
||||
end,
|
||||
desc = 'DAP Hover',
|
||||
},
|
||||
{
|
||||
'<F9>',
|
||||
function()
|
||||
require('dap').toggle_breakpoint()
|
||||
end,
|
||||
desc = 'DAP breakpoint',
|
||||
},
|
||||
{
|
||||
'<F10>',
|
||||
function()
|
||||
require('dap').step_over()
|
||||
end,
|
||||
desc = 'DAP step_over',
|
||||
},
|
||||
{
|
||||
'<F11>',
|
||||
function()
|
||||
require('dap').step_into()
|
||||
end,
|
||||
desc = 'DAP step_into',
|
||||
},
|
||||
{
|
||||
'<S-F11>',
|
||||
function()
|
||||
require('dap').step_out()
|
||||
end,
|
||||
desc = 'DAP step_out',
|
||||
},
|
||||
{ '<F5>', function() require('dap').continue() end, desc = 'DAP start or continue' },
|
||||
{ '<S-F5>', function() require('dap').run_last() end, desc = 'DAP run last' },
|
||||
{ '<F6>', function() require('dap').run_last() end, desc = 'Run last' },
|
||||
{ '<F7>', function() require('dap').goto_() end, desc = 'DAP goto' },
|
||||
{ '<F8>', function() require('dap.ui.widgets').hover() end, desc = 'DAP Hover' },
|
||||
{ '<F9>', function() require('dap').toggle_breakpoint() end, desc = 'DAP breakpoint' },
|
||||
{ '<F10>', function() require('dap').step_over() end, desc = 'DAP step_over' },
|
||||
{ '<F11>', function() require('dap').step_into() end, desc = 'DAP step_into' },
|
||||
{ '<S-F11>', function() require('dap').step_out() end, desc = 'DAP step_out' },
|
||||
},
|
||||
config = function()
|
||||
local dap = require('dap')
|
||||
@ -112,18 +58,10 @@ return {
|
||||
|
||||
local dapui = require('dapui')
|
||||
dapui.setup()
|
||||
dap.listeners.before.attach.dapui_config = function()
|
||||
dapui.open()
|
||||
end
|
||||
dap.listeners.before.launch.dapui_config = function()
|
||||
dapui.open()
|
||||
end
|
||||
dap.listeners.before.event_terminated.dapui_config = function()
|
||||
dapui.close()
|
||||
end
|
||||
dap.listeners.before.event_exited.dapui_config = function()
|
||||
dapui.close()
|
||||
end
|
||||
dap.listeners.before.attach.dapui_config = function() dapui.open() end
|
||||
dap.listeners.before.launch.dapui_config = function() dapui.open() end
|
||||
dap.listeners.before.event_terminated.dapui_config = function() dapui.close() end
|
||||
dap.listeners.before.event_exited.dapui_config = function() dapui.close() end
|
||||
|
||||
local path = require('mason-registry').get_package('debugpy'):get_install_path()
|
||||
if vim.loop.os_uname().sysname:find('Windows') then
|
||||
@ -168,9 +106,7 @@ return {
|
||||
name = 'Launch codelldb',
|
||||
type = 'codelldb',
|
||||
request = 'launch',
|
||||
program = function()
|
||||
return vim.fn.input({ 'Path to executable: ', vim.fn.getcwd() .. '/build_nvim/', 'file' })
|
||||
end,
|
||||
program = function() return vim.fn.input({ 'Path to executable: ', vim.fn.getcwd() .. '/build_nvim/', 'file' }) end,
|
||||
cwd = '${workspaceFolder}',
|
||||
stopOnEntry = false,
|
||||
},
|
||||
@ -178,9 +114,7 @@ return {
|
||||
name = 'Launch lldb',
|
||||
type = 'lldb',
|
||||
request = 'launch',
|
||||
program = function()
|
||||
return vim.fn.input({ 'Path to executable: ', vim.fn.getcwd() .. '/build_nvim', 'file' })
|
||||
end,
|
||||
program = function() return vim.fn.input({ 'Path to executable: ', vim.fn.getcwd() .. '/build_nvim', 'file' }) end,
|
||||
cwd = '${workspaceFolder}',
|
||||
stopOnEntry = false,
|
||||
args = {},
|
||||
|
@ -34,32 +34,22 @@ return {
|
||||
vim.keymap.set('n', '<leader>hs', gitsigns.stage_hunk, { desc = 'Stage hunk' })
|
||||
vim.keymap.set('n', '<leader>hr', gitsigns.reset_hunk, { desc = 'Reset hunk' })
|
||||
|
||||
vim.keymap.set('v', '<leader>hs', function()
|
||||
gitsigns.stage_hunk({ vim.fn.line('.'), vim.fn.line('v') })
|
||||
end, { desc = 'Stage hunk' })
|
||||
vim.keymap.set('v', '<leader>hs', function() gitsigns.stage_hunk({ vim.fn.line('.'), vim.fn.line('v') }) end, { desc = 'Stage hunk' })
|
||||
|
||||
vim.keymap.set('v', '<leader>hr', function()
|
||||
gitsigns.reset_hunk({ vim.fn.line('.'), vim.fn.line('v') })
|
||||
end, { desc = 'Reset hunk' })
|
||||
vim.keymap.set('v', '<leader>hr', function() gitsigns.reset_hunk({ vim.fn.line('.'), vim.fn.line('v') }) end, { desc = 'Reset hunk' })
|
||||
|
||||
vim.keymap.set('n', '<leader>hS', gitsigns.stage_buffer, { desc = 'Stage buffer' })
|
||||
vim.keymap.set('n', '<leader>hR', gitsigns.reset_buffer, { desc = 'Reset buffer' })
|
||||
vim.keymap.set('n', '<leader>hp', gitsigns.preview_hunk, { desc = 'Preview hunk' })
|
||||
vim.keymap.set('n', '<leader>hi', gitsigns.preview_hunk_inline, { desc = 'Preview hunk inline' })
|
||||
|
||||
vim.keymap.set('n', '<leader>hb', function()
|
||||
gitsigns.blame_line({ full = true })
|
||||
end, { desc = 'Blame line' })
|
||||
vim.keymap.set('n', '<leader>hb', function() gitsigns.blame_line({ full = true }) end, { desc = 'Blame line' })
|
||||
|
||||
vim.keymap.set('n', '<leader>hd', gitsigns.diffthis, { desc = 'Diff this' })
|
||||
|
||||
vim.keymap.set('n', '<leader>hD', function()
|
||||
gitsigns.diffthis('~')
|
||||
end, { desc = 'Diff this (cached)' })
|
||||
vim.keymap.set('n', '<leader>hD', function() gitsigns.diffthis('~') end, { desc = 'Diff this (cached)' })
|
||||
|
||||
vim.keymap.set('n', '<leader>hQ', function()
|
||||
gitsigns.setqflist('all')
|
||||
end, { desc = 'Set quickfix list all' })
|
||||
vim.keymap.set('n', '<leader>hQ', function() gitsigns.setqflist('all') end, { desc = 'Set quickfix list all' })
|
||||
vim.keymap.set('n', '<leader>hq', gitsigns.setqflist, { desc = 'Set quickfix list' })
|
||||
|
||||
-- Toggles
|
||||
|
@ -1,14 +1,10 @@
|
||||
return {
|
||||
'MagicDuck/grug-far.nvim',
|
||||
config = function()
|
||||
require('grug-far').setup({})
|
||||
end,
|
||||
config = function() require('grug-far').setup({}) end,
|
||||
keys = {
|
||||
{
|
||||
'<C-f>',
|
||||
function()
|
||||
require('grug-far').open()
|
||||
end,
|
||||
function() require('grug-far').open() end,
|
||||
desc = 'GrugFar',
|
||||
mode = { 'n', 'v' },
|
||||
},
|
||||
|
@ -130,7 +130,9 @@ return {
|
||||
callback = function(args)
|
||||
local bufnr = args.buf
|
||||
local client = vim.lsp.get_client_by_id(args.data.client_id)
|
||||
if not client then return end
|
||||
if not client then
|
||||
return
|
||||
end
|
||||
lspKeys(client, bufnr)
|
||||
|
||||
if client.server_capabilities.completionProvider then
|
||||
|
@ -39,12 +39,8 @@ return {
|
||||
color = { fg = colors.vulgaris.light_blue, gui = 'bold' },
|
||||
},
|
||||
{
|
||||
function()
|
||||
return require('nvim-navic').get_location()
|
||||
end,
|
||||
cond = function()
|
||||
return package.loaded['nvim-navic'] and require('nvim-navic').is_available()
|
||||
end,
|
||||
function() return require('nvim-navic').get_location() end,
|
||||
cond = function() return package.loaded['nvim-navic'] and require('nvim-navic').is_available() end,
|
||||
color = { fg = colors.vulgaris.blue },
|
||||
},
|
||||
},
|
||||
|
@ -7,9 +7,7 @@ return {
|
||||
},
|
||||
branch = 'master',
|
||||
ft = { 'markdown' },
|
||||
build = function()
|
||||
vim.fn['mkdp#util#install']()
|
||||
end,
|
||||
build = function() vim.fn['mkdp#util#install']() end,
|
||||
init = function()
|
||||
vim.g.mkdp_auto_close = 0
|
||||
vim.g.mkdp_auto_start = 0
|
||||
|
@ -1,7 +1,5 @@
|
||||
return {
|
||||
'echasnovski/mini.sessions',
|
||||
version = '*',
|
||||
config = function()
|
||||
require('mini.sessions').setup()
|
||||
end,
|
||||
config = function() require('mini.sessions').setup() end,
|
||||
}
|
||||
|
@ -24,9 +24,7 @@ return {
|
||||
keys = {
|
||||
{
|
||||
'<leader>n',
|
||||
function()
|
||||
require('neogen').generate({})
|
||||
end,
|
||||
function() require('neogen').generate({}) end,
|
||||
desc = 'Add comment',
|
||||
},
|
||||
},
|
||||
|
@ -17,9 +17,7 @@ return {
|
||||
keys = {
|
||||
{
|
||||
'<space>t',
|
||||
function()
|
||||
require('neogit').open()
|
||||
end,
|
||||
function() require('neogit').open() end,
|
||||
},
|
||||
},
|
||||
cmd = { 'Neogit ' },
|
||||
|
@ -23,16 +23,12 @@ return {
|
||||
keys = {
|
||||
{
|
||||
'<F3>',
|
||||
function()
|
||||
require('neotest').run.run()
|
||||
end,
|
||||
function() require('neotest').run.run() end,
|
||||
desc = 'Run nearest test',
|
||||
},
|
||||
{
|
||||
'<S-F3>',
|
||||
function()
|
||||
require('neotest').run.run({ strategy = 'dap' })
|
||||
end,
|
||||
function() require('neotest').run.run({ strategy = 'dap' }) end,
|
||||
desc = 'Run nearest test',
|
||||
},
|
||||
},
|
||||
|
@ -29,9 +29,7 @@ return {
|
||||
keys = {
|
||||
{
|
||||
'-',
|
||||
function()
|
||||
require('oil').open()
|
||||
end,
|
||||
function() require('oil').open() end,
|
||||
desc = 'Open oil',
|
||||
},
|
||||
},
|
||||
|
@ -8,9 +8,7 @@ return {
|
||||
keys = {
|
||||
{
|
||||
'<f4>',
|
||||
function()
|
||||
require('overseer').run_template()
|
||||
end,
|
||||
function() require('overseer').run_template() end,
|
||||
mode = { 'n', 'x' },
|
||||
desc = 'Start task (overseer)',
|
||||
},
|
||||
|
@ -6,23 +6,17 @@ return {
|
||||
server = {
|
||||
on_attach = function(client, bufnr)
|
||||
local options = { noremap = true, silent = false, buffer = bufnr }
|
||||
vim.keymap.set('n', '<space>y', function()
|
||||
vim.cmd.RustLsp({ 'hover', 'actions' })
|
||||
end, vim.tbl_extend('error', options, { desc = 'Hover' }))
|
||||
vim.keymap.set('n', '<space>y', function() vim.cmd.RustLsp({ 'hover', 'actions' }) end, vim.tbl_extend('error', options, { desc = 'Hover' }))
|
||||
|
||||
local group = vim.api.nvim_create_augroup('lsp_document_highlight', { clear = false })
|
||||
vim.api.nvim_create_autocmd({ 'CursorHold', 'CursorHoldI' }, {
|
||||
callback = function()
|
||||
vim.lsp.buf.document_highlight()
|
||||
end,
|
||||
callback = function() vim.lsp.buf.document_highlight() end,
|
||||
buffer = bufnr,
|
||||
group = group,
|
||||
desc = 'Document Highlight',
|
||||
})
|
||||
vim.api.nvim_create_autocmd('CursorMoved', {
|
||||
callback = function()
|
||||
vim.lsp.buf.clear_references()
|
||||
end,
|
||||
callback = function() vim.lsp.buf.clear_references() end,
|
||||
buffer = bufnr,
|
||||
group = group,
|
||||
desc = 'Clear All the References',
|
||||
|
@ -63,198 +63,39 @@ return {
|
||||
},
|
||||
},
|
||||
keys = {
|
||||
{
|
||||
'<space>g',
|
||||
function()
|
||||
Snacks.lazygit()
|
||||
end,
|
||||
desc = 'Lazygit',
|
||||
},
|
||||
{
|
||||
'<space>gf',
|
||||
function()
|
||||
Snacks.lazygit.log_file()
|
||||
end,
|
||||
desc = 'Lazygit Current File History',
|
||||
},
|
||||
{
|
||||
'<space>gl',
|
||||
function()
|
||||
Snacks.lazygit.log()
|
||||
end,
|
||||
desc = 'Lazygit Log (cwd)',
|
||||
},
|
||||
{
|
||||
'm',
|
||||
function()
|
||||
Snacks.words.jump(vim.v.count1)
|
||||
end,
|
||||
desc = 'Next Reference',
|
||||
mode = { 'n' },
|
||||
},
|
||||
{
|
||||
'<S-m>',
|
||||
function()
|
||||
Snacks.words.jump(-vim.v.count1)
|
||||
end,
|
||||
desc = 'Prev Reference',
|
||||
mode = { 'n' },
|
||||
},
|
||||
{ '<space>g', function() Snacks.lazygit() end, desc = 'Lazygit' },
|
||||
{ '<space>gf', function() Snacks.lazygit.log_file() end, desc = 'Lazygit Current File History' },
|
||||
{ '<space>gl', function() Snacks.lazygit.log() end, desc = 'Lazygit Log (cwd)' },
|
||||
{ 'm', function() Snacks.words.jump(vim.v.count1) end, desc = 'Next Reference', mode = { 'n' } },
|
||||
{ '<S-m>', function() Snacks.words.jump(-vim.v.count1) end, desc = 'Prev Reference', mode = { 'n' } },
|
||||
-- Top Pickers & Explorer
|
||||
{
|
||||
'<leader><space>',
|
||||
function()
|
||||
Snacks.picker.smart()
|
||||
end,
|
||||
desc = 'Smart Find Files',
|
||||
},
|
||||
{
|
||||
'<leader>b',
|
||||
function()
|
||||
Snacks.picker.buffers()
|
||||
end,
|
||||
desc = 'Buffers',
|
||||
},
|
||||
{
|
||||
'<leader>l',
|
||||
function()
|
||||
Snacks.picker.grep()
|
||||
end,
|
||||
desc = 'Grep',
|
||||
},
|
||||
{
|
||||
'<leader>:',
|
||||
function()
|
||||
Snacks.picker.command_history()
|
||||
end,
|
||||
desc = 'Command History',
|
||||
},
|
||||
{
|
||||
'<leader>n',
|
||||
function()
|
||||
Snacks.picker.notifications()
|
||||
end,
|
||||
desc = 'Notification History',
|
||||
},
|
||||
{
|
||||
'<leader>e',
|
||||
function()
|
||||
Snacks.explorer()
|
||||
end,
|
||||
desc = 'File Explorer',
|
||||
},
|
||||
{ '<leader><space>', function() Snacks.picker.smart() end, desc = 'Smart Find Files' },
|
||||
{ '<leader>b', function() Snacks.picker.buffers() end, desc = 'Buffers' },
|
||||
{ '<leader>l', function() Snacks.picker.grep() end, desc = 'Grep' },
|
||||
{ '<leader>:', function() Snacks.picker.command_history() end, desc = 'Command History' },
|
||||
{ '<leader>n', function() Snacks.picker.notifications() end, desc = 'Notification History' },
|
||||
{ '<leader>e', function() Snacks.explorer() end, desc = 'File Explorer' },
|
||||
-- find
|
||||
-- { "<leader>fb", function() Snacks.picker.buffers() end, desc = "Buffers" },
|
||||
-- { "<leader>f", function() Snacks.picker.files({ cwd = vim.fn.stdpath("config") }) end, desc = "Find Config File" },
|
||||
{
|
||||
'<leader>f',
|
||||
function()
|
||||
Snacks.picker.files()
|
||||
end,
|
||||
desc = 'Find Files',
|
||||
},
|
||||
{
|
||||
'<leader>g',
|
||||
function()
|
||||
Snacks.picker.git_files()
|
||||
end,
|
||||
desc = 'Find Git Files',
|
||||
},
|
||||
{
|
||||
'<space>p',
|
||||
function()
|
||||
Snacks.picker.projects()
|
||||
end,
|
||||
desc = 'Projects',
|
||||
},
|
||||
{
|
||||
'<leader>o',
|
||||
function()
|
||||
Snacks.picker.recent()
|
||||
end,
|
||||
desc = 'Recent',
|
||||
},
|
||||
{
|
||||
'<leader>i',
|
||||
function()
|
||||
Snacks.picker.recent({ filter = { cwd = true } })
|
||||
end,
|
||||
desc = 'Recent in cwd',
|
||||
},
|
||||
{ '<leader>f', function() Snacks.picker.files() end, desc = 'Find Files' },
|
||||
{ '<leader>g', function() Snacks.picker.git_files() end, desc = 'Find Git Files' },
|
||||
{ '<space>p', function() Snacks.picker.projects() end, desc = 'Projects' },
|
||||
{ '<leader>o', function() Snacks.picker.recent() end, desc = 'Recent' },
|
||||
{ '<leader>i', function() Snacks.picker.recent({ filter = { cwd = true } }) end, desc = 'Recent in cwd' },
|
||||
-- git
|
||||
{
|
||||
'<leader>nb',
|
||||
function()
|
||||
Snacks.picker.git_branches()
|
||||
end,
|
||||
desc = 'Git Branches',
|
||||
},
|
||||
{
|
||||
'<leader>nl',
|
||||
function()
|
||||
Snacks.picker.git_log()
|
||||
end,
|
||||
desc = 'Git Log',
|
||||
},
|
||||
{
|
||||
'<leader>nL',
|
||||
function()
|
||||
Snacks.picker.git_log_line()
|
||||
end,
|
||||
desc = 'Git Log Line',
|
||||
},
|
||||
{
|
||||
'<leader>ns',
|
||||
function()
|
||||
Snacks.picker.git_status()
|
||||
end,
|
||||
desc = 'Git Status',
|
||||
},
|
||||
{
|
||||
'<leader>nS',
|
||||
function()
|
||||
Snacks.picker.git_stash()
|
||||
end,
|
||||
desc = 'Git Stash',
|
||||
},
|
||||
{
|
||||
'<leader>nd',
|
||||
function()
|
||||
Snacks.picker.git_diff()
|
||||
end,
|
||||
desc = 'Git Diff (Hunks)',
|
||||
},
|
||||
{
|
||||
'<leader>nf',
|
||||
function()
|
||||
Snacks.picker.git_log_file()
|
||||
end,
|
||||
desc = 'Git Log File',
|
||||
},
|
||||
{ '<leader>nb', function() Snacks.picker.git_branches() end, desc = 'Git Branches' },
|
||||
{ '<leader>nl', function() Snacks.picker.git_log() end, desc = 'Git Log' },
|
||||
{ '<leader>nL', function() Snacks.picker.git_log_line() end, desc = 'Git Log Line' },
|
||||
{ '<leader>ns', function() Snacks.picker.git_status() end, desc = 'Git Status' },
|
||||
{ '<leader>nS', function() Snacks.picker.git_stash() end, desc = 'Git Stash' },
|
||||
{ '<leader>nd', function() Snacks.picker.git_diff() end, desc = 'Git Diff (Hunks)' },
|
||||
{ '<leader>nf', function() Snacks.picker.git_log_file() end, desc = 'Git Log File' },
|
||||
-- Grep
|
||||
{
|
||||
'<leader>sb',
|
||||
function()
|
||||
Snacks.picker.lines()
|
||||
end,
|
||||
desc = 'Buffer Lines',
|
||||
},
|
||||
{
|
||||
'<leader>sB',
|
||||
function()
|
||||
Snacks.picker.grep_buffers()
|
||||
end,
|
||||
desc = 'Grep Open Buffers',
|
||||
},
|
||||
{ '<leader>sb', function() Snacks.picker.lines() end, desc = 'Buffer Lines' },
|
||||
{ '<leader>sB', function() Snacks.picker.grep_buffers() end, desc = 'Grep Open Buffers' },
|
||||
-- { "<leader>sg", function() Snacks.picker.grep() end, desc = "Grep" },
|
||||
{
|
||||
'<leader>d',
|
||||
function()
|
||||
Snacks.picker.grep_word()
|
||||
end,
|
||||
desc = 'Visual selection or word',
|
||||
mode = { 'n', 'x' },
|
||||
},
|
||||
{ '<leader>d', function() Snacks.picker.grep_word() end, desc = 'Visual selection or word', mode = { 'n', 'x' } },
|
||||
-- search
|
||||
-- { '<leader>s"', function() Snacks.picker.registers() end, desc = "Registers" },
|
||||
-- { '<leader>s/', function() Snacks.picker.search_history() end, desc = "Search History" },
|
||||
@ -262,149 +103,28 @@ return {
|
||||
-- { "<leader>sb", function() Snacks.picker.lines() end, desc = "Buffer Lines" },
|
||||
-- { "<leader>sc", function() Snacks.picker.command_history() end, desc = "Command History" },
|
||||
-- { "<leader>sC", function() Snacks.picker.commands() end, desc = "Commands" },
|
||||
-- { "<leader>v", function() Snacks.picker.diagnostics() end, desc = "Diagnostics" },
|
||||
{
|
||||
'<space>V',
|
||||
function()
|
||||
Snacks.picker.diagnostics_buffer()
|
||||
end,
|
||||
desc = 'Buffer Diagnostics',
|
||||
},
|
||||
{
|
||||
'<leader>sh',
|
||||
function()
|
||||
Snacks.picker.help()
|
||||
end,
|
||||
desc = 'Help Pages',
|
||||
},
|
||||
{
|
||||
'<leader>sH',
|
||||
function()
|
||||
Snacks.picker.highlights()
|
||||
end,
|
||||
desc = 'Highlights',
|
||||
},
|
||||
{
|
||||
'<leader>si',
|
||||
function()
|
||||
Snacks.picker.icons()
|
||||
end,
|
||||
desc = 'Icons',
|
||||
},
|
||||
{
|
||||
'<leader>j',
|
||||
function()
|
||||
Snacks.picker.jumps()
|
||||
end,
|
||||
desc = 'Jumps',
|
||||
},
|
||||
{
|
||||
'<leader>sk',
|
||||
function()
|
||||
Snacks.picker.keymaps()
|
||||
end,
|
||||
desc = 'Keymaps',
|
||||
},
|
||||
{
|
||||
'<leader>sl',
|
||||
function()
|
||||
Snacks.picker.loclist()
|
||||
end,
|
||||
desc = 'Location List',
|
||||
},
|
||||
{
|
||||
'<leader>sm',
|
||||
function()
|
||||
Snacks.picker.marks()
|
||||
end,
|
||||
desc = 'Marks',
|
||||
},
|
||||
{
|
||||
'<leader>sM',
|
||||
function()
|
||||
Snacks.picker.man()
|
||||
end,
|
||||
desc = 'Man Pages',
|
||||
},
|
||||
{
|
||||
'<leader>sp',
|
||||
function()
|
||||
Snacks.picker.lazy()
|
||||
end,
|
||||
desc = 'Search for Plugin Spec',
|
||||
},
|
||||
{
|
||||
'<leader>sq',
|
||||
function()
|
||||
Snacks.picker.qflist()
|
||||
end,
|
||||
desc = 'Quickfix List',
|
||||
},
|
||||
{
|
||||
'<leader>sR',
|
||||
function()
|
||||
Snacks.picker.resume()
|
||||
end,
|
||||
desc = 'Resume',
|
||||
},
|
||||
{
|
||||
'<leader>su',
|
||||
function()
|
||||
Snacks.picker.undo()
|
||||
end,
|
||||
desc = 'Undo History',
|
||||
},
|
||||
{ '<leader>v', function() Snacks.picker.diagnostics() end, desc = 'Diagnostics' },
|
||||
{ '<space>V', function() Snacks.picker.diagnostics_buffer() end, desc = 'Buffer Diagnostics' },
|
||||
{ '<leader>sh', function() Snacks.picker.help() end, desc = 'Help Pages' },
|
||||
{ '<leader>sH', function() Snacks.picker.highlights() end, desc = 'Highlights' },
|
||||
{ '<leader>si', function() Snacks.picker.icons() end, desc = 'Icons' },
|
||||
{ '<leader>j', function() Snacks.picker.jumps() end, desc = 'Jumps' },
|
||||
{ '<leader>sk', function() Snacks.picker.keymaps() end, desc = 'Keymaps' },
|
||||
{ '<leader>sl', function() Snacks.picker.loclist() end, desc = 'Location List' },
|
||||
{ '<leader>sm', function() Snacks.picker.marks() end, desc = 'Marks' },
|
||||
{ '<leader>sM', function() Snacks.picker.man() end, desc = 'Man Pages' },
|
||||
{ '<leader>sp', function() Snacks.picker.lazy() end, desc = 'Search for Plugin Spec' },
|
||||
{ '<leader>sq', function() Snacks.picker.qflist() end, desc = 'Quickfix List' },
|
||||
{ '<leader>sR', function() Snacks.picker.resume() end, desc = 'Resume' },
|
||||
{ '<leader>su', function() Snacks.picker.undo() end, desc = 'Undo History' },
|
||||
-- { "<leader>uC", function() Snacks.picker.colorschemes() end, desc = "Colorschemes" },
|
||||
-- LSP
|
||||
{
|
||||
'<space>d',
|
||||
function()
|
||||
Snacks.picker.lsp_definitions()
|
||||
end,
|
||||
desc = 'Goto Definition',
|
||||
},
|
||||
{
|
||||
'<space>D',
|
||||
function()
|
||||
Snacks.picker.lsp_declarations()
|
||||
end,
|
||||
desc = 'Goto Declaration',
|
||||
},
|
||||
{
|
||||
'<space>r',
|
||||
function()
|
||||
Snacks.picker.lsp_references()
|
||||
end,
|
||||
nowait = true,
|
||||
desc = 'References',
|
||||
},
|
||||
{
|
||||
'<space>I',
|
||||
function()
|
||||
Snacks.picker.lsp_implementations()
|
||||
end,
|
||||
desc = 'Goto Implementation',
|
||||
},
|
||||
{
|
||||
'<space>e',
|
||||
function()
|
||||
Snacks.picker.lsp_type_definitions()
|
||||
end,
|
||||
desc = 'Goto T[y]pe Definition',
|
||||
},
|
||||
{
|
||||
'<A-m>',
|
||||
function()
|
||||
Snacks.picker.lsp_symbols()
|
||||
end,
|
||||
desc = 'LSP Symbols',
|
||||
},
|
||||
{
|
||||
'<leader>sS',
|
||||
function()
|
||||
Snacks.picker.lsp_workspace_symbols()
|
||||
end,
|
||||
desc = 'LSP Workspace Symbols',
|
||||
},
|
||||
{ '<space>d', function() Snacks.picker.lsp_definitions() end, desc = 'Goto Definition' },
|
||||
{ '<space>D', function() Snacks.picker.lsp_declarations() end, desc = 'Goto Declaration' },
|
||||
{ '<space>r', function() Snacks.picker.lsp_references() end, nowait = true, desc = 'References' },
|
||||
{ '<space>I', function() Snacks.picker.lsp_implementations() end, desc = 'Goto Implementation' },
|
||||
{ '<space>e', function() Snacks.picker.lsp_type_definitions() end, desc = 'Goto T[y]pe Definition' },
|
||||
{ '<A-m>', function() Snacks.picker.lsp_symbols() end, desc = 'LSP Symbols' },
|
||||
{ '<leader>sS', function() Snacks.picker.lsp_workspace_symbols() end, desc = 'LSP Workspace Symbols' },
|
||||
},
|
||||
}
|
||||
|
@ -23,9 +23,7 @@ return {
|
||||
local lazygit = Terminal:new({
|
||||
cmd = 'lazygit',
|
||||
direction = 'float',
|
||||
cwd = function()
|
||||
return vim.fn.getcwd()
|
||||
end,
|
||||
cwd = function() return vim.fn.getcwd() end,
|
||||
float_opts = {
|
||||
border = 'double',
|
||||
},
|
||||
@ -35,9 +33,7 @@ return {
|
||||
vim.api.nvim_buf_set_keymap(term.bufnr, 'n', 'q', '<cmd>close<CR>', { noremap = true, silent = true })
|
||||
end,
|
||||
-- function to run on closing the terminal
|
||||
on_close = function(term)
|
||||
vim.cmd('startinsert!')
|
||||
end,
|
||||
on_close = function(term) vim.cmd('startinsert!') end,
|
||||
})
|
||||
lazygit:open()
|
||||
end
|
||||
|
@ -1,45 +0,0 @@
|
||||
return {
|
||||
'natecraddock/workspaces.nvim',
|
||||
config = function()
|
||||
require('workspaces').setup()
|
||||
end,
|
||||
branch = 'master',
|
||||
keys = {
|
||||
{
|
||||
'<space>p',
|
||||
function()
|
||||
local workspaces = require('workspaces')
|
||||
local fzf_lua = require('fzf-lua')
|
||||
fzf_lua.fzf_exec(function(cb)
|
||||
local results = workspaces.get()
|
||||
for _, e in ipairs(results) do
|
||||
cb(e['name'])
|
||||
end
|
||||
cb()
|
||||
end, {
|
||||
actions = {
|
||||
['default'] = {
|
||||
function(selected)
|
||||
workspaces.open(selected[1])
|
||||
fzf_lua.git_files()
|
||||
end,
|
||||
},
|
||||
['ctrl-d'] = {
|
||||
function(selected)
|
||||
workspaces.remove(selected[1])
|
||||
end,
|
||||
fzf_lua.actions.resume,
|
||||
},
|
||||
['ctrl-a'] = {
|
||||
function()
|
||||
workspaces.add()
|
||||
end,
|
||||
fzf_lua.actions.resume,
|
||||
},
|
||||
},
|
||||
})
|
||||
end,
|
||||
},
|
||||
},
|
||||
enabled = false,
|
||||
}
|
@ -2,8 +2,6 @@ return {
|
||||
'luisiacc/gruvbox-baby',
|
||||
lazy = true,
|
||||
priority = 1000, -- make sure to load this before all the other start plugins
|
||||
config = function()
|
||||
vim.cmd('colorscheme gruvbox-baby')
|
||||
end,
|
||||
config = function() vim.cmd('colorscheme gruvbox-baby') end,
|
||||
enabled = true,
|
||||
}
|
||||
|
@ -110,9 +110,7 @@ end
|
||||
M.pick_venv = function()
|
||||
vim.ui.select(M.getPythonEnvs(), {
|
||||
prompt = 'Select python venv',
|
||||
format_item = function(item)
|
||||
return string.format('%s (%s)', item.name, item.path)
|
||||
end,
|
||||
format_item = function(item) return string.format('%s (%s)', item.name, item.path) end,
|
||||
}, function(choice)
|
||||
if not choice then
|
||||
return
|
||||
|
@ -4,3 +4,4 @@ indent_type = "Spaces"
|
||||
indent_width = 2
|
||||
quote_style = "AutoPreferSingle"
|
||||
call_parentheses = "Always"
|
||||
collapse_simple_statement = "FunctionOnly"
|
||||
|
Loading…
x
Reference in New Issue
Block a user