From 1afa56764aaddbbc4253c8e61086aedec2340efd Mon Sep 17 00:00:00 2001 From: bh Date: Thu, 13 Nov 2025 19:55:39 +0800 Subject: LuaSnips Stuff --- init.lua | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'init.lua') diff --git a/init.lua b/init.lua index 5c41b11..1a7365d 100644 --- a/init.lua +++ b/init.lua @@ -71,6 +71,28 @@ vim.g.mapleader = ' ' -- Tree vim.api.nvim_set_keymap('n', 't', ':NvimTreeToggle', { noremap = true, silent = true }) +-- vim.keymap.set('n', ';', function() +-- -- Append a semicolon at the end of the line without moving the cursor +-- local col = vim.fn.col('.') -- save current column +-- vim.cmd('normal! A;') -- go to end of line and append ; +-- vim.fn.cursor(vim.fn.line('.'), col) -- restore cursor +-- end, { noremap = true, silent = true }) + +-- ~/.config/nvim/lua/keymaps.lua +vim.keymap.set('n', ';', function() + local row, col = unpack(vim.api.nvim_win_get_cursor(0)) -- save cursor + local line = vim.api.nvim_get_current_line() + + -- Only add semicolon if it doesn't exist + if not line:match(";$") then + vim.api.nvim_set_current_line(line .. ";") + end + + -- Restore cursor + vim.api.nvim_win_set_cursor(0, {row, col}) +end, { noremap = true, silent = true }) + + -- Telescope local builtin = require('telescope.builtin') vim.keymap.set('n', 'ff', builtin.find_files, {}) @@ -79,6 +101,7 @@ vim.keymap.set('n', 'fb', builtin.buffers, {}) + -------------------------------------------------------- -- 🪶 GUI and Colour Configuration -------------------------------------------------------- @@ -129,6 +152,9 @@ vim.cmd [[ highlight BufferCurrentIcon guifg=#8affff guibg=#003636 highlight BufferTabpageFill guibg=#003636 + + highlight Folded guifg=#74c4c4 guibg=#003636 + highlight FoldColumn guifg=#74c4c4 guibg=#003636 ]] -- desired icon background colour -- cgit v1.2.3