Skip to content

Commit 3e9eb8d

Browse files
author
Rakshit Sinha
committed
Added some documetation for nivm-tree, treesitter and more keymaps for noice
1 parent 76905f6 commit 3e9eb8d

File tree

3 files changed

+146
-51
lines changed

3 files changed

+146
-51
lines changed

lua/rakshit/core/keymaps.lua

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@ vim.keymap.set("i", "<A-BS>", "<C-W>")
1616
-- Diagnostic keymaps
1717
vim.keymap.set("n", "[d", vim.diagnostic.goto_next, { desc = "Go to next [D]iagnostic message" })
1818
vim.keymap.set("n", "]d", vim.diagnostic.goto_prev, { desc = "Go to previous [D]iagnostic message" })
19-
vim.keymap.set("n", "<leader>e", vim.diagnostic.open_float, { desc = "Show diagnostic [E]rror message" })
20-
vim.keymap.set("n", "<leader>q", vim.diagnostic.setloclist, { desc = "Open diagnostic [Q]uickfix list" })
2119

2220
-- Exit terminal mode in the builtin terminal with a shortcut that is a bit easier
2321
-- for people to discover. Otherwise, you normally need to press <C-\><C-n>, which
@@ -96,3 +94,35 @@ end
9694

9795
-- Noice
9896
vim.keymap.set("n", "<leader>nd", "<cmd>NoiceDismiss<CR>", { desc = "Dismiss Noice Message" })
97+
vim.keymap.set("n", "<leader>ndb", "<cmd>NoiceDisable<CR>", { desc = "Dismiss Noice Message" })
98+
vim.keymap.set("n", "<leader>ne", "<cmd>NoiceEnable<CR>", { desc = "Dismiss Noice Message" })
99+
vim.keymap.set("n", "<leader>nl", "<cmd>NoiceLast<CR>", { desc = "Dismiss Noice Message" })
100+
vim.keymap.set("n", "<leader>nt", "<cmd>NoiceTelescope<CR>", { desc = "Dismiss Noice Message" })
101+
--[[
102+
--
103+
- `:Noice` or `:Noice history` shows the message history
104+
- `:Noice last` shows the last message in a popup
105+
- `:Noice dismiss` dismiss all visible messages
106+
- `:Noice errors` shows the error messages in a split. Last errors on top
107+
- `:Noice disable` disables **Noice**
108+
- `:Noice enable` enables **Noice**
109+
- `:Noice stats` shows debugging stats
110+
- `:Noice telescope` opens message history in Telescope
111+
112+
Alternatively, all commands also exist as a full name like `:NoiceLast`,
113+
`:NoiceDisable`.
114+
115+
You can also use `Lua` equivalents.
116+
117+
>lua
118+
vim.keymap.set("n", "<leader>nl", function()
119+
require("noice").cmd("last")
120+
end)
121+
122+
vim.keymap.set("n", "<leader>nh", function()
123+
require("noice").cmd("history")
124+
end)
125+
--]]
126+
127+
-- Execute highlighted lua commands
128+
vim.keymap.set("v", "<leader>ex", ":lua<CR>", { desc = "[EX]ecute highlighted lua code" })

lua/rakshit/plugins/nvim-tree.lua

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,4 +79,68 @@ return {
7979
-- New ones I'm adding just for testing and hopefully that works
8080
-- keymap.set('n', 'h', '<cmd>NvimTreeCollapse<CR>', { desc = 'Collapse file explorer' }) -- collapse file explorer
8181
end,
82+
83+
--[[
84+
-- Pasting default keymaps below for quick reference:
85+
BEGIN_DEFAULT_ON_ATTACH
86+
vim.keymap.set("n", "<C-]>", api.tree.change_root_to_node, opts("CD"))
87+
vim.keymap.set("n", "<C-e>", api.node.open.replace_tree_buffer, opts("Open: In Place"))
88+
vim.keymap.set("n", "<C-k>", api.node.show_info_popup, opts("Info"))
89+
vim.keymap.set("n", "<C-r>", api.fs.rename_sub, opts("Rename: Omit Filename"))
90+
vim.keymap.set("n", "<C-t>", api.node.open.tab, opts("Open: New Tab"))
91+
vim.keymap.set("n", "<C-v>", api.node.open.vertical, opts("Open: Vertical Split"))
92+
vim.keymap.set("n", "<C-x>", api.node.open.horizontal, opts("Open: Horizontal Split"))
93+
vim.keymap.set("n", "<BS>", api.node.navigate.parent_close, opts("Close Directory"))
94+
vim.keymap.set("n", "<CR>", api.node.open.edit, opts("Open"))
95+
vim.keymap.set("n", "<Tab>", api.node.open.preview, opts("Open Preview"))
96+
vim.keymap.set("n", ">", api.node.navigate.sibling.next, opts("Next Sibling"))
97+
vim.keymap.set("n", "<", api.node.navigate.sibling.prev, opts("Previous Sibling"))
98+
vim.keymap.set("n", ".", api.node.run.cmd, opts("Run Command"))
99+
vim.keymap.set("n", "-", api.tree.change_root_to_parent, opts("Up"))
100+
vim.keymap.set("n", "a", api.fs.create, opts("Create File Or Directory"))
101+
vim.keymap.set("n", "bd", api.marks.bulk.delete, opts("Delete Bookmarked"))
102+
vim.keymap.set("n", "bt", api.marks.bulk.trash, opts("Trash Bookmarked"))
103+
vim.keymap.set("n", "bmv", api.marks.bulk.move, opts("Move Bookmarked"))
104+
vim.keymap.set("n", "B", api.tree.toggle_no_buffer_filter, opts("Toggle Filter: No Buffer"))
105+
vim.keymap.set("n", "c", api.fs.copy.node, opts("Copy"))
106+
vim.keymap.set("n", "C", api.tree.toggle_git_clean_filter, opts("Toggle Filter: Git Clean"))
107+
vim.keymap.set("n", "[c", api.node.navigate.git.prev, opts("Prev Git"))
108+
vim.keymap.set("n", "]c", api.node.navigate.git.next, opts("Next Git"))
109+
vim.keymap.set("n", "d", api.fs.remove, opts("Delete"))
110+
vim.keymap.set("n", "D", api.fs.trash, opts("Trash"))
111+
vim.keymap.set("n", "E", api.tree.expand_all, opts("Expand All"))
112+
vim.keymap.set("n", "e", api.fs.rename_basename, opts("Rename: Basename"))
113+
vim.keymap.set("n", "]e", api.node.navigate.diagnostics.next, opts("Next Diagnostic"))
114+
vim.keymap.set("n", "[e", api.node.navigate.diagnostics.prev, opts("Prev Diagnostic"))
115+
vim.keymap.set("n", "F", api.live_filter.clear, opts("Live Filter: Clear"))
116+
vim.keymap.set("n", "f", api.live_filter.start, opts("Live Filter: Start"))
117+
vim.keymap.set("n", "g?", api.tree.toggle_help, opts("Help"))
118+
vim.keymap.set("n", "gy", api.fs.copy.absolute_path, opts("Copy Absolute Path"))
119+
vim.keymap.set("n", "ge", api.fs.copy.basename, opts("Copy Basename"))
120+
vim.keymap.set("n", "H", api.tree.toggle_hidden_filter, opts("Toggle Filter: Dotfiles"))
121+
vim.keymap.set("n", "I", api.tree.toggle_gitignore_filter, opts("Toggle Filter: Git Ignore"))
122+
vim.keymap.set("n", "J", api.node.navigate.sibling.last, opts("Last Sibling"))
123+
vim.keymap.set("n", "K", api.node.navigate.sibling.first, opts("First Sibling"))
124+
vim.keymap.set("n", "L", api.node.open.toggle_group_empty, opts("Toggle Group Empty"))
125+
vim.keymap.set("n", "M", api.tree.toggle_no_bookmark_filter, opts("Toggle Filter: No Bookmark"))
126+
vim.keymap.set("n", "m", api.marks.toggle, opts("Toggle Bookmark"))
127+
vim.keymap.set("n", "o", api.node.open.edit, opts("Open"))
128+
vim.keymap.set("n", "O", api.node.open.no_window_picker, opts("Open: No Window Picker"))
129+
vim.keymap.set("n", "p", api.fs.paste, opts("Paste"))
130+
vim.keymap.set("n", "P", api.node.navigate.parent, opts("Parent Directory"))
131+
vim.keymap.set("n", "q", api.tree.close, opts("Close"))
132+
vim.keymap.set("n", "r", api.fs.rename, opts("Rename"))
133+
vim.keymap.set("n", "R", api.tree.reload, opts("Refresh"))
134+
vim.keymap.set("n", "s", api.node.run.system, opts("Run System"))
135+
vim.keymap.set("n", "S", api.tree.search_node, opts("Search"))
136+
vim.keymap.set("n", "u", api.fs.rename_full, opts("Rename: Full Path"))
137+
vim.keymap.set("n", "U", api.tree.toggle_custom_filter, opts("Toggle Filter: Hidden"))
138+
vim.keymap.set("n", "W", api.tree.collapse_all, opts("Collapse"))
139+
vim.keymap.set("n", "x", api.fs.cut, opts("Cut"))
140+
vim.keymap.set("n", "y", api.fs.copy.filename, opts("Copy Name"))
141+
vim.keymap.set("n", "Y", api.fs.copy.relative_path, opts("Copy Relative Path"))
142+
vim.keymap.set("n", "<2-LeftMouse>", api.node.open.edit, opts("Open"))
143+
vim.keymap.set("n", "<2-RightMouse>", api.tree.change_root_to_node, opts("CD"))
144+
-- END_DEFAULT_ON_ATTACH
145+
--]]
82146
}

lua/rakshit/plugins/treesitter.lua

Lines changed: 50 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,59 +1,60 @@
11
return { -- Highlight, edit, and navigate code
2-
'nvim-treesitter/nvim-treesitter',
3-
event = { 'BufReadPre', 'BufNewFile' },
4-
build = ':TSUpdate',
2+
"nvim-treesitter/nvim-treesitter",
3+
event = { "BufReadPre", "BufNewFile" },
4+
build = ":TSUpdate",
55
dependencies = {
6-
'windwp/nvim-ts-autotag',
6+
"windwp/nvim-ts-autotag",
77
},
8-
main = 'nvim-treesitter.configs', -- Sets main module to use for opts
8+
main = "nvim-treesitter.configs", -- Sets main module to use for opts
99
-- [[ Configure Treesitter ]] See `:help nvim-treesitter`
1010
opts = {
1111
ensure_installed = {
12-
'bash',
12+
--[[
1313
'c',
1414
'diff',
15-
'lua',
16-
'luadoc',
17-
'markdown',
18-
'markdown_inline',
1915
'query',
20-
'vim',
21-
'vimdoc',
22-
'go',
23-
'gomod',
24-
'gosum',
25-
'helm',
26-
'http',
27-
'json',
28-
'java',
29-
'jq',
30-
'javascript',
31-
'typescript',
32-
'tsx',
33-
'yaml',
34-
'html',
35-
'pem',
36-
'perl',
3716
'proto',
38-
'python',
39-
'rust',
40-
'scss',
41-
'sql',
42-
'ssh_config',
43-
'terraform',
44-
'tmux',
45-
'make',
46-
'css',
4717
'graphql',
4818
'svelte',
49-
'bash',
50-
'dockerfile',
51-
'gitignore',
52-
'git_config',
53-
'git_rebase',
54-
'gitcommit',
55-
'query',
56-
'csv',
19+
--]]
20+
"bash",
21+
"lua",
22+
"luadoc",
23+
"markdown",
24+
"markdown_inline",
25+
"vim",
26+
"vimdoc",
27+
"go",
28+
"gomod",
29+
"gosum",
30+
"helm",
31+
"http",
32+
"json",
33+
"java",
34+
"jq",
35+
"javascript",
36+
"typescript",
37+
"tsx",
38+
"yaml",
39+
"html",
40+
"pem",
41+
"perl",
42+
"python",
43+
"rust",
44+
"scss",
45+
"sql",
46+
"ssh_config",
47+
"terraform",
48+
"tmux",
49+
"make",
50+
"css",
51+
"dockerfile",
52+
"gitignore",
53+
"git_config",
54+
"git_rebase",
55+
"gitcommit",
56+
"query",
57+
"csv",
5758
},
5859
-- Autoinstall languages that are not installed
5960
auto_install = true,
@@ -62,9 +63,9 @@ return { -- Highlight, edit, and navigate code
6263
-- Some languages depend on vim's regex highlighting system (such as Ruby) for indent rules.
6364
-- If you are experiencing weird indenting issues, add the language to
6465
-- the list of additional_vim_regex_highlighting and disabled languages for indent.
65-
additional_vim_regex_highlighting = { 'ruby' },
66+
additional_vim_regex_highlighting = { "ruby" },
6667
},
67-
indent = { enable = true, disable = { 'ruby' } },
68+
indent = { enable = true, disable = { "ruby" } },
6869

6970
-- enable auto tagging
7071
autotag = {
@@ -74,10 +75,10 @@ return { -- Highlight, edit, and navigate code
7475
incremental_selection = {
7576
enable = true,
7677
keymaps = {
77-
init_selection = '<C-space>',
78-
node_incremental = '<C-space>',
78+
init_selection = "<C-space>",
79+
node_incremental = "<C-space>",
7980
scope_incremental = false,
80-
node_decremental = '<bs>',
81+
node_decremental = "<bs>",
8182
},
8283
},
8384
},

0 commit comments

Comments
 (0)