Skip to content

Commit 73b6abf

Browse files
updated using latest kickstart.nvim. expect things to be broken
1 parent cbfd744 commit 73b6abf

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+1512
-1581
lines changed

doc/kickstart.txt

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
================================================================================
2+
INTRODUCTION *kickstart.nvim*
3+
4+
Kickstart.nvim is a project to help you get started on your neovim journey.
5+
6+
*kickstart-is-not*
7+
It is not:
8+
- Complete framework for every plugin under the sun
9+
- Place to add every plugin that could ever be useful
10+
11+
*kickstart-is*
12+
It is:
13+
- Somewhere that has a good start for the most common "IDE" type features:
14+
- autocompletion
15+
- goto-definition
16+
- find references
17+
- fuzzy finding
18+
- and hinting at what more can be done :)
19+
- A place to _kickstart_ your journey.
20+
- You should fork this project and use/modify it so that it matches your
21+
style and preferences. If you don't want to do that, there are probably
22+
other projects that would fit much better for you (and that's great!)!
23+
24+
vim:tw=78:ts=8:ft=help:norl:

init.lua

Lines changed: 15 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,23 @@
1-
-- Set <space> as the leader key:
1+
-- Set <space> as the leader key
22
-- See `:help mapleader`
3-
-- NOTE: Must happen before plugins are required (otherwise wrong leader will be used)
3+
-- NOTE: Must happen before plugins are loaded (otherwise wrong leader will be used)
44
vim.g.mapleader = ' '
55
vim.g.maplocalleader = ' '
6-
vim.wo.relativenumber = true
7-
vim.opt.conceallevel = 1
86

9-
if vim.g.vscode then
10-
-- VSCode extension
11-
else
12-
-- ordinary Neovim
13-
require('lazy-bootstrap')
7+
-- Set to true if you have a Nerd Font installed and selected in the terminal
8+
vim.g.have_nerd_font = true
149

15-
require('lazy').setup({
16-
{ import = 'plugin-manifest' },
17-
}, {
18-
defaults = {
19-
-- lazy = true
20-
}
21-
})
22-
require('options')
23-
require('lsp-cfg')
24-
require('keymaps').map_basic()
25-
end
10+
-- [[ Setting options ]]
11+
require 'options'
12+
13+
-- [[ Basic Keymaps ]]
14+
require 'keymaps'
15+
16+
-- [[ Install `lazy.nvim` plugin manager ]]
17+
require 'lazy-bootstrap'
18+
19+
-- [[ Configure and install plugins ]]
20+
require 'lazy-plugins'
2621

2722
-- The line beneath this is called `modeline`. See `:help modeline`
2823
-- vim: ts=2 sts=2 sw=2 et

lazy-lock.json

Lines changed: 13 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,56 +1,47 @@
11
{
2-
"Comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" },
3-
"LuaSnip": { "branch": "master", "commit": "fb525166ccc30296fb3457441eb979113de46b00" },
2+
"LuaSnip": { "branch": "master", "commit": "458560534a73f7f8d7a11a146c801db00b081df0" },
43
"beacon.nvim": { "branch": "master", "commit": "098ff96c33874339d5e61656f3050dbd587d6bd5" },
54
"betterTerm.nvim": { "branch": "main", "commit": "0d1c4e122e32cee49ef48cdfb448ed0d4d2ba6e9" },
5+
"blink.cmp": { "branch": "main", "commit": "022521a8910a5543b0251b21c9e1a1e989745796" },
6+
"bufferline.nvim": { "branch": "main", "commit": "655133c3b4c3e5e05ec549b9f8cc2894ac6f51b3" },
67
"catppuccin": { "branch": "main", "commit": "fa42eb5e26819ef58884257d5ae95dd0552b9a66" },
78
"clangd_extensions.nvim": { "branch": "main", "commit": "db28f29be928d18cbfb86fbfb9f83f584f658feb" },
89
"cmake-tools.nvim": { "branch": "master", "commit": "17244215b1a96e4b2a83a16abd6719197f270f96" },
9-
"cmp-nvim-lsp": { "branch": "main", "commit": "a8912b88ce488f411177fc8aed358b04dc246d7b" },
10-
"cmp-path": { "branch": "main", "commit": "c6635aae33a50d6010bf1aa756ac2398a2d54c32" },
11-
"cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" },
12-
"friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" },
10+
"conform.nvim": { "branch": "master", "commit": "8132ec733eed3bf415b97b76797ca41b59f51d7d" },
1311
"gitsigns.nvim": { "branch": "main", "commit": "731b581428ec6c1ccb451b95190ebbc6d7006db7" },
1412
"glow.nvim": { "branch": "main", "commit": "5d5954b2f22e109d4a6eba8b2618c5b96e4ee7a2" },
15-
"image.nvim": { "branch": "master", "commit": "4c51d6202628b3b51e368152c053c3fb5c5f76f2" },
13+
"guess-indent.nvim": { "branch": "main", "commit": "84a4987ff36798c2fc1169cbaff67960aed9776f" },
1614
"inc-rename.nvim": { "branch": "main", "commit": "a3e31af13844534c66041ce92f29af7745883875" },
17-
"indent-blankline.nvim": { "branch": "master", "commit": "005b56001b2cb30bfa61b7986bc50657816ba4ba" },
1815
"lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" },
16+
"lazydev.nvim": { "branch": "main", "commit": "2367a6c0a01eb9edb0464731cc0fb61ed9ab9d2c" },
1917
"lazygit.nvim": { "branch": "main", "commit": "b9eae3badab982e71abab96d3ee1d258f0c07961" },
2018
"lualine.nvim": { "branch": "master", "commit": "a94fc68960665e54408fe37dcf573193c4ce82c9" },
2119
"mason-lspconfig.nvim": { "branch": "main", "commit": "bef29b653ba71d442816bf56286c2a686210be04" },
2220
"mason-nvim-dap.nvim": { "branch": "main", "commit": "4c2cdc69d69fe00c15ae8648f7e954d99e5de3ea" },
21+
"mason-tool-installer.nvim": { "branch": "main", "commit": "93a9ff9b34c91c0cb0f7de8d5f7e4abce51d8903" },
2322
"mason.nvim": { "branch": "main", "commit": "8024d64e1330b86044fed4c8494ef3dcd483a67c" },
24-
"nabla.nvim": { "branch": "master", "commit": "9b69b709063ccf40ac36fabb4fff7d90b3736475" },
25-
"neo-tree.nvim": { "branch": "v3.x", "commit": "f481de16a0eb59c985abac8985e3f2e2f75b4875" },
26-
"neodev.nvim": { "branch": "main", "commit": "46aa467dca16cf3dfe27098042402066d2ae242d" },
23+
"mini.nvim": { "branch": "main", "commit": "35e1767f4cd7dde51256eabae7349a5283a43cba" },
24+
"neo-tree.nvim": { "branch": "main", "commit": "f481de16a0eb59c985abac8985e3f2e2f75b4875" },
2725
"neogen": { "branch": "main", "commit": "d7f9461727751fb07f82011051338a9aba07581d" },
2826
"noice.nvim": { "branch": "main", "commit": "0427460c2d7f673ad60eb02b35f5e9926cf67c59" },
2927
"nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" },
3028
"nvim-autopairs": { "branch": "master", "commit": "4d74e75913832866aa7de35e4202463ddf6efd1b" },
31-
"nvim-cmp": { "branch": "main", "commit": "b5311ab3ed9c846b585c0c15b7559be131ec4be9" },
3229
"nvim-dap": { "branch": "master", "commit": "ea82027c3447dc1a022be9a9884de276c05cd33a" },
30+
"nvim-dap-go": { "branch": "main", "commit": "8763ced35b19c8dc526e04a70ab07c34e11ad064" },
3331
"nvim-dap-ui": { "branch": "master", "commit": "73a26abf4941aa27da59820fd6b028ebcdbcf932" },
3432
"nvim-lspconfig": { "branch": "master", "commit": "f6d31b1c17f1a338ddcf56aaa930a8c88e904662" },
3533
"nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" },
3634
"nvim-platformio.lua": { "branch": "main", "commit": "f2a21527b24bd1c1aefbd12be275f5165bdee036" },
3735
"nvim-toggleterm.lua": { "branch": "main", "commit": "9a88eae817ef395952e08650b3283726786fb5fb" },
3836
"nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" },
39-
"nvim-treesitter-textobjects": { "branch": "master", "commit": "0f051e9813a36481f48ca1f833897210dbcfffde" },
4037
"nvim-web-devicons": { "branch": "master", "commit": "1fb58cca9aebbc4fd32b086cb413548ce132c127" },
41-
"obsidian.nvim": { "branch": "main", "commit": "ae1f76a75c7ce36866e1d9342a8f6f5b9c2caf9b" },
4238
"plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" },
43-
"rainbow-delimiters.nvim": { "branch": "master", "commit": "55ad4fb76ab68460f700599b7449385f0c4e858e" },
39+
"snacks.nvim": { "branch": "main", "commit": "bc0630e43be5699bb94dadc302c0d21615421d93" },
4440
"suda.vim": { "branch": "master", "commit": "9adda7d195222d4e2854efb2a88005a120296c47" },
4541
"telescope-fzf-native.nvim": { "branch": "main", "commit": "1f08ed60cafc8f6168b72b80be2b2ea149813e55" },
4642
"telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" },
47-
"telescope.nvim": { "branch": "0.1.x", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" },
43+
"telescope.nvim": { "branch": "master", "commit": "b4da76be54691e854d3e0e02c36b0245f945c2c7" },
4844
"todo-comments.nvim": { "branch": "main", "commit": "304a8d204ee787d2544d8bc23cd38d2f929e7cc5" },
49-
"tree-sitter-hyprlang": { "branch": "master", "commit": "d626ec06e4d876fc41200a30b3e6f2b4714c7367" },
50-
"vim-fugitive": { "branch": "master", "commit": "4a745ea72fa93bb15dd077109afbb3d1809383f2" },
51-
"vim-rhubarb": { "branch": "master", "commit": "386daa2e9d98e23e27ad089afcbe5c5a903e488d" },
52-
"vim-sleuth": { "branch": "master", "commit": "be69bff86754b1aa5adcbb527d7fcd1635a84080" },
5345
"vim-startify": { "branch": "master", "commit": "4e089dffdad46f3f5593f34362d530e8fe823dcf" },
54-
"which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" },
55-
"window-picker": { "branch": "main", "commit": "6382540b2ae5de6c793d4aa2e3fe6dbb518505ec" }
46+
"which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" }
5647
}

lua/creds-template.lua

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
return {
22
languageToolOrg = {
3-
username = "",
4-
apiKey = ""
5-
}
3+
username = '',
4+
apiKey = '',
5+
},
66
}

lua/keymaps.lua

Lines changed: 63 additions & 152 deletions
Original file line numberDiff line numberDiff line change
@@ -1,154 +1,65 @@
1-
local map = vim.api.nvim_set_keymap
2-
local default_opts = { noremap = true }
3-
local keymaps = {
4-
5-
map_basic = function()
6-
-- Keymaps for better default experience
7-
-- See `:help vim.keymap.set()`
8-
--
9-
-- LazyGit
10-
vim.keymap.set("n", "<leader>gg", ":LazyGit<CR>", { silent = true })
11-
12-
-- Remap forward in jumplist for compatibility
13-
vim.keymap.set('n', '<C-e>', '<C-i>', { noremap = true, desc = 'Jump forward in jumplist' })
14-
15-
--
16-
vim.keymap.set({ 'n', 'v' }, '<Space>', '<Nop>', { silent = true })
17-
-- vim.keymap.set('n', '<leader>sa', '<cmd>:wa<CR>', { desc = '[S]ave [A]ll buffers' })
18-
vim.keymap.set('n', '<Esc>', '<cmd> noh <CR>', { desc = 'Clear highlighting' })
19-
20-
-- Remap for dealing with word wrap
21-
vim.keymap.set('n', 'k', "v:count == 0 ? 'gk' : 'k'", { expr = true, silent = true })
22-
vim.keymap.set('n', 'j', "v:count == 0 ? 'gj' : 'j'", { expr = true, silent = true })
23-
24-
-- Diagnostic keymaps
25-
vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, { desc = 'Go to previous diagnostic message' })
26-
vim.keymap.set('n', ']d', vim.diagnostic.goto_next, { desc = 'Go to next diagnostic message' })
27-
vim.keymap.set('n', '<leader>e', vim.diagnostic.open_float, { desc = 'Open floating diagnostic message' })
28-
vim.keymap.set('n', '<leader>q', vim.diagnostic.setloclist, { desc = 'Open diagnostics list' })
29-
30-
-- Buffers and Tabs
31-
vim.keymap.set('n', '<leader>bd', '<cmd>bdelete<CR>', { desc = 'Close current buffer' })
32-
vim.keymap.set('n', '<leader>bD', '<cmd>bdelete!<CR>', { desc = 'Force close current buffer' })
33-
vim.keymap.set('n', '<leader><tab>', '<cmd>tabnew<CR>', { desc = 'Move to next tab' })
34-
vim.keymap.set('n', '<tab>', '<cmd>tabn<CR>', { desc = 'Move to next tab' })
35-
vim.keymap.set('n', '<S-tab>', '<cmd>tabp<CR>', { desc = 'Move to previous tab' })
36-
37-
-- Move between windows
38-
vim.keymap.set('n', '<C-h>', '<C-w>h', { desc = 'Window left' })
39-
vim.keymap.set('n', '<C-l>', '<C-w>l', { desc = 'Window right' })
40-
vim.keymap.set('n', '<C-j>', '<C-w>j', { desc = 'Window down' })
41-
vim.keymap.set('n', '<C-k>', '<C-w>k', { desc = 'Window up' })
42-
43-
-- Terminal
44-
vim.keymap.set('t', '<Esc>', '<C-\\><C-n>', { desc = 'Exit terminal' })
45-
vim.keymap.set('n', '<C-w>t', '<cmd>terminal <CR>', { desc = 'Open terminal' })
46-
end,
47-
48-
map_telescope = function()
49-
-- See `:help telescope.builtin`
50-
vim.keymap.set('n', '<leader>?', require('telescope.builtin').oldfiles, { desc = '[?] Find recently opened files' })
51-
vim.keymap.set('n', '<leader>sk', require('telescope.builtin').keymaps, { desc = '[S]earch [K]eymaps' })
52-
vim.keymap.set('n', '<leader><space>', require('telescope.builtin').buffers, { desc = '[ ] Find existing buffers' })
53-
vim.keymap.set('n', '<leader>/', function()
54-
-- You can pass additional configuration to telescope to change theme, layout, etc.
55-
require('telescope.builtin').current_buffer_fuzzy_find(require('telescope.themes').get_dropdown {
56-
winblend = 10,
57-
previewer = false,
58-
})
59-
end, { desc = '[/] Fuzzily search in current buffer' })
60-
61-
local function telescope_live_grep_open_files()
62-
require('telescope.builtin').live_grep {
63-
find_command = 'rg',
64-
grep_open_files = true,
65-
prompt_title = 'Live Grep in Open Files',
66-
}
67-
end
68-
map('n', '<leader>s/',
69-
"<cmd> lua require('telescope.builtin').live_grep({ find_command = {'rg', '--files', '--hidden', '-g', '!.git' }})<cr>",
70-
{ noremap = true, desc = '[S]earch by [G]rep' })
71-
72-
vim.keymap.set('n', '<leader>s/', telescope_live_grep_open_files, { desc = '[S]earch [/] in Open Files' })
73-
vim.keymap.set('n', '<leader>ss', require('telescope.builtin').builtin, { desc = '[S]earch [S]elect Telescope' })
74-
vim.keymap.set('n', '<leader>gf', require('telescope.builtin').git_files, { desc = 'Search [G]it [F]iles' })
75-
76-
map('n', '<leader>sf',
77-
"<cmd>lua require'telescope.builtin'.find_files({ find_command = {'rg', '--files', '--hidden', '-g', '!.git' }})<cr>",
78-
{ noremap = true, desc = '[S]earch [F]iles' })
79-
80-
vim.keymap.set('n', '<leader>sh', require('telescope.builtin').help_tags, { desc = '[S]earch [H]elp' })
81-
vim.keymap.set('n', '<leader>sw', require('telescope.builtin').grep_string, { desc = '[S]earch current [W]ord' })
82-
map('n', '<leader>sg',
83-
"<cmd> lua require('telescope.builtin').live_grep({ find_command = {'rg', '--files', '--hidden', '-g', '!.git' }})<cr>",
84-
{ noremap = true, desc = '[S]earch by [G]rep' })
85-
vim.keymap.set('n', '<leader>sG', ':LiveGrepGitRoot<cr>', { desc = '[S]earch by [G]rep on Git Root' })
86-
vim.keymap.set('n', '<leader>sd', require('telescope.builtin').diagnostics, { desc = '[S]earch [D]iagnostics' })
87-
vim.keymap.set('n', '<leader>sr', require('telescope.builtin').resume, { desc = '[S]earch [R]esume' })
88-
end,
89-
90-
map_debug = function()
91-
vim.keymap.set('n', '<F5>', require('dap').continue, { desc = 'Debug: Start/Continue' })
92-
vim.keymap.set('n', '<F6>', require('dap').pause, { desc = 'Debug: Pause' })
93-
vim.keymap.set('n', '<F10>', function()
94-
require('dapui').close()
95-
require('dap').terminate()
96-
end
97-
, { desc = 'Debug: Terminate' })
98-
vim.keymap.set('n', '<F9>', require('dap').run_last, { desc = 'Debug: Run Last' })
99-
vim.keymap.set('n', '<F1>', require('dap').step_into, { desc = 'Debug: Step Into' })
100-
vim.keymap.set('n', '<F2>', require('dap').step_over, { desc = 'Debug: Step Over' })
101-
vim.keymap.set('n', '<F3>', require('dap').step_out, { desc = 'Debug: Step Out' })
102-
vim.keymap.set('n', '<F4>', require('dap').step_back, { desc = 'Debug: Step Back' })
103-
vim.keymap.set('n', '<leader>b', require('dap').toggle_breakpoint, { desc = 'Debug: Toggle Breakpoint' })
104-
vim.keymap.set('n', '<leader>B', function()
105-
require('dap').set_breakpoint(vim.fn.input 'Breakpoint condition: ')
106-
end, { desc = 'Debug: Set Breakpoint' })
107-
-- Toggle to see last session result. Without this, you can't see session output in case of unhandled exception.
108-
vim.keymap.set('n', '<F7>', require('dapui').toggle, { desc = 'Debug: See last session result.' })
109-
end,
110-
111-
map_neogen = function()
112-
vim.keymap.set('n', '<leader>dc', require('neogen').generate,
113-
{ desc = '[D]ocument [C]ode' })
114-
end,
115-
116-
map_tabline = function()
117-
vim.keymap.set('n', '<Tab>', function() require('bufferline').cycle(1) end,
118-
{ desc = 'Move to next buffer on bufferline' })
119-
vim.keymap.set('n', '<S-Tab>', function() require('bufferline').cycle(-1) end,
120-
{ desc = 'Move to previous buffer on bufferline' })
121-
vim.keymap.set('n', '<leader>x', '<cmd>:bdelete<CR>',
122-
{ desc = 'Close current buffer' })
123-
end,
124-
125-
map_naba = function()
126-
vim.keymap.set('n', '<leader>k', require('nabla').popup,
127-
{ desc = 'Hover Latex' })
128-
end,
129-
130-
map_file_tree = function()
131-
vim.keymap.set('n', '<C-n>', '<Cmd>Neotree toggle<CR>')
132-
-- vim.keymap.set('n', '<C-n>', '<cmd>Neotree toggle<CR>',
133-
-- { desc = 'Toggle filetree' })
134-
end,
135-
136-
map_better_term = function()
137-
local betterTerm = require('betterTerm')
138-
vim.keymap.set({ "n", "t" }, "<C-;>", betterTerm.open, { desc = "Open terminal" })
139-
-- Select term focus
140-
vim.keymap.set({ "n" }, "<leader>tt", betterTerm.select, { desc = "Select terminal" })
141-
-- Create new term
142-
local current = 2
143-
vim.keymap.set(
144-
{ "n" }, "<leader>tn",
145-
function()
146-
betterTerm.open(current)
147-
current = current + 1
148-
end,
149-
{ desc = "New terminal" }
150-
)
1+
-- [[ Basic Keymaps ]]
2+
-- See `:help vim.keymap.set()`
3+
4+
-- Clear highlights on search when pressing <Esc> in normal mode
5+
-- See `:help hlsearch`
6+
vim.keymap.set('n', '<Esc>', '<cmd>nohlsearch<CR>')
7+
8+
-- Diagnostic keymaps
9+
vim.keymap.set('n', '<leader>q', vim.diagnostic.setloclist, { desc = 'Open diagnostic [Q]uickfix list' })
10+
11+
-- Exit terminal mode in the builtin terminal with a shortcut that is a bit easier
12+
-- for people to discover. Otherwise, you normally need to press <C-\><C-n>, which
13+
-- is not what someone will guess without a bit more experience.
14+
--
15+
-- NOTE: This won't work in all terminal emulators/tmux/etc. Try your own mapping
16+
-- or just use <C-\><C-n> to exit terminal mode
17+
vim.keymap.set('t', '<Esc><Esc>', '<C-\\><C-n>', { desc = 'Exit terminal mode' })
18+
19+
-- TIP: Disable arrow keys in normal mode
20+
-- vim.keymap.set('n', '<left>', '<cmd>echo "Use h to move!!"<CR>')
21+
-- vim.keymap.set('n', '<right>', '<cmd>echo "Use l to move!!"<CR>')
22+
-- vim.keymap.set('n', '<up>', '<cmd>echo "Use k to move!!"<CR>')
23+
-- vim.keymap.set('n', '<down>', '<cmd>echo "Use j to move!!"<CR>')
24+
25+
-- Buffers and Tabs
26+
vim.keymap.set('n', '<leader>bd', '<cmd>bdelete<CR>', { desc = 'Close current buffer' })
27+
vim.keymap.set('n', '<leader>bD', '<cmd>bdelete!<CR>', { desc = 'Force close current buffer' })
28+
vim.keymap.set('n', '<leader><tab>', '<cmd>tabnew<CR>', { desc = 'Move to next tab' })
29+
vim.keymap.set('n', '<tab>', '<cmd>tabn<CR>', { desc = 'Move to next tab' })
30+
vim.keymap.set('n', '<S-tab>', '<cmd>tabp<CR>', { desc = 'Move to previous tab' })
31+
32+
-- Terminal
33+
vim.keymap.set('t', '<Esc>', '<C-\\><C-n>', { desc = 'Exit terminal' })
34+
vim.keymap.set('n', '<C-w>t', '<cmd>terminal <CR>', { desc = 'Open terminal' })
35+
36+
-- Keybinds to make split navigation easier.
37+
-- Use CTRL+<hjkl> to switch between windows
38+
--
39+
-- See `:help wincmd` for a list of all window commands
40+
vim.keymap.set('n', '<C-h>', '<C-w><C-h>', { desc = 'Move focus to the left window' })
41+
vim.keymap.set('n', '<C-l>', '<C-w><C-l>', { desc = 'Move focus to the right window' })
42+
vim.keymap.set('n', '<C-j>', '<C-w><C-j>', { desc = 'Move focus to the lower window' })
43+
vim.keymap.set('n', '<C-k>', '<C-w><C-k>', { desc = 'Move focus to the upper window' })
44+
45+
-- NOTE: Some terminals have colliding keymaps or are not able to send distinct keycodes
46+
-- vim.keymap.set("n", "<C-S-h>", "<C-w>H", { desc = "Move window to the left" })
47+
-- vim.keymap.set("n", "<C-S-l>", "<C-w>L", { desc = "Move window to the right" })
48+
-- vim.keymap.set("n", "<C-S-j>", "<C-w>J", { desc = "Move window to the lower" })
49+
-- vim.keymap.set("n", "<C-S-k>", "<C-w>K", { desc = "Move window to the upper" })
50+
51+
-- [[ Basic Autocommands ]]
52+
-- See `:help lua-guide-autocommands`
53+
54+
-- Highlight when yanking (copying) text
55+
-- Try it with `yap` in normal mode
56+
-- See `:help vim.hl.on_yank()`
57+
vim.api.nvim_create_autocmd('TextYankPost', {
58+
desc = 'Highlight when yanking (copying) text',
59+
group = vim.api.nvim_create_augroup('kickstart-highlight-yank', { clear = true }),
60+
callback = function()
61+
vim.hl.on_yank()
15162
end,
152-
}
63+
})
15364

154-
return keymaps
65+
-- vim: ts=2 sts=2 sw=2 et

0 commit comments

Comments
 (0)