update config
This commit is contained in:
parent
362325b985
commit
095c40f8c6
583
init.lua
583
init.lua
|
|
@ -208,6 +208,13 @@ vim.keymap.set('n', '<C-l>', '<C-w><C-l>', { desc = 'Move focus to the right win
|
|||
vim.keymap.set('n', '<C-j>', '<C-w><C-j>', { desc = 'Move focus to the lower window' })
|
||||
vim.keymap.set('n', '<C-k>', '<C-w><C-k>', { desc = 'Move focus to the upper window' })
|
||||
|
||||
vim.opt.autoread = true
|
||||
|
||||
-- refresh files if changed outside
|
||||
vim.fn.timer_start(2000, function()
|
||||
vim.cmd 'silent! checktime'
|
||||
end, { ['repeat'] = -1 })
|
||||
|
||||
-- NOTE: Some terminals have colliding keymaps or are not able to send distinct keycodes
|
||||
-- vim.keymap.set("n", "<C-S-h>", "<C-w>H", { desc = "Move window to the left" })
|
||||
-- vim.keymap.set("n", "<C-S-l>", "<C-w>L", { desc = "Move window to the right" })
|
||||
|
|
@ -1186,6 +1193,9 @@ require('lazy').setup({
|
|||
lazy = false,
|
||||
---@type snacks.Config
|
||||
opts = {
|
||||
image = {
|
||||
enabled = true,
|
||||
},
|
||||
bigfile = { enabled = true },
|
||||
dashboard = { enabled = true },
|
||||
indent = { enabled = true },
|
||||
|
|
@ -1206,6 +1216,416 @@ require('lazy').setup({
|
|||
},
|
||||
},
|
||||
keys = {
|
||||
-- Top Pickers & Explorer
|
||||
{
|
||||
'<leader><space>',
|
||||
function()
|
||||
Snacks.picker.smart()
|
||||
end,
|
||||
desc = 'Smart Find Files',
|
||||
},
|
||||
{
|
||||
'<leader>,',
|
||||
function()
|
||||
Snacks.picker.buffers()
|
||||
end,
|
||||
desc = 'Buffers',
|
||||
},
|
||||
{
|
||||
'<leader>/',
|
||||
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>fc',
|
||||
function()
|
||||
Snacks.picker.files { cwd = vim.fn.stdpath 'config' }
|
||||
end,
|
||||
desc = 'Find Config File',
|
||||
},
|
||||
{
|
||||
'<leader>ff',
|
||||
function()
|
||||
Snacks.picker.files()
|
||||
end,
|
||||
desc = 'Find Files',
|
||||
},
|
||||
{
|
||||
'<leader>fg',
|
||||
function()
|
||||
Snacks.picker.git_files()
|
||||
end,
|
||||
desc = 'Find Git Files',
|
||||
},
|
||||
{
|
||||
'<leader>fp',
|
||||
function()
|
||||
Snacks.picker.projects()
|
||||
end,
|
||||
|
||||
desc = 'Projects',
|
||||
},
|
||||
{
|
||||
'<leader>fr',
|
||||
function()
|
||||
Snacks.picker.recent()
|
||||
end,
|
||||
desc = 'Recent',
|
||||
},
|
||||
-- git
|
||||
{
|
||||
'<leader>gb',
|
||||
function()
|
||||
Snacks.picker.git_branches()
|
||||
end,
|
||||
desc = 'Git Branches',
|
||||
},
|
||||
{
|
||||
'<leader>gl',
|
||||
function()
|
||||
Snacks.picker.git_log()
|
||||
end,
|
||||
desc = 'Git Log',
|
||||
},
|
||||
{
|
||||
'<leader>gL',
|
||||
function()
|
||||
Snacks.picker.git_log_line()
|
||||
end,
|
||||
desc = 'Git Log Line',
|
||||
},
|
||||
{
|
||||
'<leader>gs',
|
||||
function()
|
||||
Snacks.picker.git_status()
|
||||
end,
|
||||
desc = 'Git Status',
|
||||
},
|
||||
{
|
||||
'<leader>gS',
|
||||
function()
|
||||
Snacks.picker.git_stash()
|
||||
end,
|
||||
desc = 'Git Stash',
|
||||
},
|
||||
{
|
||||
'<leader>gd',
|
||||
function()
|
||||
Snacks.picker.git_diff()
|
||||
end,
|
||||
desc = 'Git Diff (Hunks)',
|
||||
},
|
||||
{
|
||||
'<leader>gf',
|
||||
function()
|
||||
Snacks.picker.git_log_file()
|
||||
end,
|
||||
desc = 'Git Log File',
|
||||
},
|
||||
-- gh
|
||||
{
|
||||
'<leader>gi',
|
||||
function()
|
||||
Snacks.picker.gh_issue()
|
||||
end,
|
||||
desc = 'GitHub Issues (open)',
|
||||
},
|
||||
{
|
||||
'<leader>gI',
|
||||
function()
|
||||
Snacks.picker.gh_issue { state = 'all' }
|
||||
end,
|
||||
desc = 'GitHub Issues (all)',
|
||||
},
|
||||
{
|
||||
'<leader>gp',
|
||||
function()
|
||||
Snacks.picker.gh_pr()
|
||||
end,
|
||||
desc = 'GitHub Pull Requests (open)',
|
||||
},
|
||||
{
|
||||
'<leader>gP',
|
||||
function()
|
||||
Snacks.picker.gh_pr { state = 'all' }
|
||||
end,
|
||||
desc = 'GitHub Pull Requests (all)',
|
||||
},
|
||||
-- Grep
|
||||
{
|
||||
'<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>sw',
|
||||
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',
|
||||
},
|
||||
{
|
||||
'<leader>sa',
|
||||
function()
|
||||
Snacks.picker.autocmds()
|
||||
end,
|
||||
desc = 'Autocmds',
|
||||
},
|
||||
{
|
||||
'<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>sd',
|
||||
function()
|
||||
Snacks.picker.diagnostics()
|
||||
end,
|
||||
desc = 'Diagnostics',
|
||||
},
|
||||
{
|
||||
'<leader>sD',
|
||||
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>sj',
|
||||
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
|
||||
{
|
||||
'gd',
|
||||
function()
|
||||
Snacks.picker.lsp_definitions()
|
||||
end,
|
||||
desc = 'Goto Definition',
|
||||
},
|
||||
{
|
||||
'gD',
|
||||
function()
|
||||
Snacks.picker.lsp_declarations()
|
||||
end,
|
||||
desc = 'Goto Declaration',
|
||||
},
|
||||
{
|
||||
'gr',
|
||||
function()
|
||||
Snacks.picker.lsp_references()
|
||||
end,
|
||||
nowait = true,
|
||||
desc = 'References',
|
||||
},
|
||||
{
|
||||
'gI',
|
||||
function()
|
||||
Snacks.picker.lsp_implementations()
|
||||
end,
|
||||
desc = 'Goto Implementation',
|
||||
},
|
||||
{
|
||||
'gy',
|
||||
function()
|
||||
Snacks.picker.lsp_type_definitions()
|
||||
end,
|
||||
desc = 'Goto T[y]pe Definition',
|
||||
},
|
||||
{
|
||||
'gai',
|
||||
function()
|
||||
Snacks.picker.lsp_incoming_calls()
|
||||
end,
|
||||
desc = 'C[a]lls Incoming',
|
||||
},
|
||||
{
|
||||
'gao',
|
||||
function()
|
||||
Snacks.picker.lsp_outgoing_calls()
|
||||
end,
|
||||
desc = 'C[a]lls Outgoing',
|
||||
},
|
||||
{
|
||||
'<leader>ss',
|
||||
function()
|
||||
Snacks.picker.lsp_symbols()
|
||||
end,
|
||||
desc = 'LSP Symbols',
|
||||
},
|
||||
{
|
||||
'<leader>sS',
|
||||
function()
|
||||
Snacks.picker.lsp_workspace_symbols()
|
||||
end,
|
||||
desc = 'LSP Workspace Symbols',
|
||||
},
|
||||
-- Other
|
||||
{
|
||||
'<leader>z',
|
||||
function()
|
||||
|
|
@ -1263,20 +1683,6 @@ require('lazy').setup({
|
|||
desc = 'Git Browse',
|
||||
mode = { 'n', 'v' },
|
||||
},
|
||||
{
|
||||
'<leader>gb',
|
||||
function()
|
||||
Snacks.git.blame_line()
|
||||
end,
|
||||
desc = 'Git Blame Line',
|
||||
},
|
||||
{
|
||||
'<leader>gf',
|
||||
function()
|
||||
Snacks.lazygit.log_file()
|
||||
end,
|
||||
desc = 'Lazygit Current File History',
|
||||
},
|
||||
{
|
||||
'<leader>gg',
|
||||
function()
|
||||
|
|
@ -1284,13 +1690,6 @@ require('lazy').setup({
|
|||
end,
|
||||
desc = 'Lazygit',
|
||||
},
|
||||
{
|
||||
'<leader>gl',
|
||||
function()
|
||||
Snacks.lazygit.log()
|
||||
end,
|
||||
desc = 'Lazygit Log (cwd)',
|
||||
},
|
||||
{
|
||||
'<leader>un',
|
||||
function()
|
||||
|
|
@ -1341,11 +1740,151 @@ require('lazy').setup({
|
|||
wrap = false,
|
||||
signcolumn = 'yes',
|
||||
statuscolumn = ' ',
|
||||
conceallevel = 4,
|
||||
conceallevel = 3,
|
||||
},
|
||||
}
|
||||
end,
|
||||
},
|
||||
-- {
|
||||
-- '<leader>z',
|
||||
-- function()
|
||||
-- Snacks.zen()
|
||||
-- end,
|
||||
-- desc = 'Toggle Zen Mode',
|
||||
-- },
|
||||
-- {
|
||||
-- '<leader>Z',
|
||||
-- function()
|
||||
-- Snacks.zen.zoom()
|
||||
-- end,
|
||||
-- desc = 'Toggle Zoom',
|
||||
-- },
|
||||
-- {
|
||||
-- '<leader>.',
|
||||
-- function()
|
||||
-- Snacks.scratch()
|
||||
-- end,
|
||||
-- desc = 'Toggle Scratch Buffer',
|
||||
-- },
|
||||
-- {
|
||||
-- '<leader>S',
|
||||
-- function()
|
||||
-- Snacks.scratch.select()
|
||||
-- end,
|
||||
-- desc = 'Select Scratch Buffer',
|
||||
-- },
|
||||
-- {
|
||||
-- '<leader>n',
|
||||
-- function()
|
||||
-- Snacks.notifier.show_history()
|
||||
-- end,
|
||||
-- desc = 'Notification History',
|
||||
-- },
|
||||
-- {
|
||||
-- '<leader>bd',
|
||||
-- function()
|
||||
-- Snacks.bufdelete()
|
||||
-- end,
|
||||
-- desc = 'Delete Buffer',
|
||||
-- },
|
||||
-- {
|
||||
-- '<leader>cR',
|
||||
-- function()
|
||||
-- Snacks.rename.rename_file()
|
||||
-- end,
|
||||
-- desc = 'Rename File',
|
||||
-- },
|
||||
-- {
|
||||
-- '<leader>gB',
|
||||
-- function()
|
||||
-- Snacks.gitbrowse()
|
||||
-- end,
|
||||
-- desc = 'Git Browse',
|
||||
-- mode = { 'n', 'v' },
|
||||
-- },
|
||||
-- {
|
||||
-- '<leader>gb',
|
||||
-- function()
|
||||
-- Snacks.git.blame_line()
|
||||
-- end,
|
||||
-- desc = 'Git Blame Line',
|
||||
-- },
|
||||
-- {
|
||||
-- '<leader>gf',
|
||||
-- function()
|
||||
-- Snacks.lazygit.log_file()
|
||||
-- end,
|
||||
-- desc = 'Lazygit Current File History',
|
||||
-- },
|
||||
-- {
|
||||
-- '<leader>gg',
|
||||
-- function()
|
||||
-- Snacks.lazygit()
|
||||
-- end,
|
||||
-- desc = 'Lazygit',
|
||||
-- },
|
||||
-- {
|
||||
-- '<leader>gl',
|
||||
-- function()
|
||||
-- Snacks.lazygit.log()
|
||||
-- end,
|
||||
-- desc = 'Lazygit Log (cwd)',
|
||||
-- },
|
||||
-- {
|
||||
-- '<leader>un',
|
||||
-- function()
|
||||
-- Snacks.notifier.hide()
|
||||
-- end,
|
||||
-- desc = 'Dismiss All Notifications',
|
||||
-- },
|
||||
-- {
|
||||
-- '<c-/>',
|
||||
-- function()
|
||||
-- Snacks.terminal()
|
||||
-- end,
|
||||
-- desc = 'Toggle Terminal',
|
||||
-- },
|
||||
-- {
|
||||
-- '<c-_>',
|
||||
-- function()
|
||||
-- Snacks.terminal()
|
||||
-- end,
|
||||
-- desc = 'which_key_ignore',
|
||||
-- },
|
||||
-- {
|
||||
-- ']]',
|
||||
-- function()
|
||||
-- Snacks.words.jump(vim.v.count1)
|
||||
-- end,
|
||||
-- desc = 'Next Reference',
|
||||
-- mode = { 'n', 't' },
|
||||
-- },
|
||||
-- {
|
||||
-- '[[',
|
||||
-- function()
|
||||
-- Snacks.words.jump(-vim.v.count1)
|
||||
-- end,
|
||||
-- desc = 'Prev Reference',
|
||||
-- mode = { 'n', 't' },
|
||||
-- },
|
||||
-- {
|
||||
-- '<leader>N',
|
||||
-- desc = 'Neovim News',
|
||||
-- function()
|
||||
-- Snacks.win {
|
||||
-- file = vim.api.nvim_get_runtime_file('doc/news.txt', false)[1],
|
||||
-- width = 0.6,
|
||||
-- height = 0.6,
|
||||
-- wo = {
|
||||
-- spell = false,
|
||||
-- wrap = false,
|
||||
-- signcolumn = 'yes',
|
||||
-- statuscolumn = ' ',
|
||||
-- conceallevel = 4,
|
||||
-- },
|
||||
-- }
|
||||
-- end,
|
||||
-- },
|
||||
},
|
||||
init = function()
|
||||
vim.api.nvim_create_autocmd('User', {
|
||||
|
|
|
|||
Loading…
Reference in New Issue