diff --git a/init.lua b/init.lua index b7b5f463..8cce0272 100644 --- a/init.lua +++ b/init.lua @@ -175,6 +175,13 @@ vim.keymap.set('n', 'q', vim.diagnostic.setloclist, { desc = 'Open diagn -- or just use to exit terminal mode vim.keymap.set('t', '', '', { desc = 'Exit terminal mode' }) +-- Custom +vim.keymap.set('n', 'c*', '*``cgn') +vim.keymap.set('n', 'c#', '*``cgN') +vim.keymap.set('n', 'c#', '*``cgN') +vim.api.nvim_set_keymap('n', '', ':lua InsertTodo()', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('i', '', '// todo: ', { noremap = true, silent = true }) + -- TIP: Disable arrow keys in normal mode -- vim.keymap.set('n', '', 'echo "Use h to move!!"') -- vim.keymap.set('n', '', 'echo "Use l to move!!"') @@ -204,6 +211,10 @@ vim.api.nvim_create_autocmd('TextYankPost', { end, }) +function InsertTodo() + vim.api.nvim_put({ '// todo: ' }, 'l', true, true) +end + -- [[ Install `lazy.nvim` plugin manager ]] -- See `:help lazy.nvim.txt` or https://github.com/folke/lazy.nvim for more info local lazypath = vim.fn.stdpath 'data' .. '/lazy/lazy.nvim' @@ -227,7 +238,7 @@ vim.opt.rtp:prepend(lazypath) require('lazy').setup({ -- NOTE: Plugins can be added with a link (or for a github repo: 'owner/repo' link). 'tpope/vim-sleuth', -- Detect tabstop and shiftwidth automatically - + 'nvim-lua/plenary.nvim', -- NOTE: Plugins can also be added by using a table, -- with the first argument being the link and the following -- keys can be used to configure plugin behavior/loading/etc. @@ -237,6 +248,13 @@ require('lazy').setup({ -- This is equivalent to: -- require('Comment').setup({}) + { + 'seblj/roslyn.nvim', + opts = {}, + capabilities = nil, + exe = 'Microsoft.CodeAnalysis.LanguageServer.dll', + }, + -- "gc" to comment visual regions/lines { 'numToStr/Comment.nvim', opts = {} }, @@ -374,10 +392,10 @@ require('lazy').setup({ local builtin = require 'telescope.builtin' vim.keymap.set('n', 'sh', builtin.help_tags, { desc = '[S]earch [H]elp' }) vim.keymap.set('n', 'sk', builtin.keymaps, { desc = '[S]earch [K]eymaps' }) - vim.keymap.set('n', 'sf', builtin.find_files, { desc = '[S]earch [F]iles' }) + vim.keymap.set('n', '', builtin.find_files, { desc = '[S]earch [F]iles' }) -- changed to align with vsc vim.keymap.set('n', 'ss', builtin.builtin, { desc = '[S]earch [S]elect Telescope' }) vim.keymap.set('n', 'sw', builtin.grep_string, { desc = '[S]earch current [W]ord' }) - vim.keymap.set('n', 'sg', builtin.live_grep, { desc = '[S]earch by [G]rep' }) + vim.keymap.set('n', '', builtin.live_grep, { desc = '[S]earch by [G]rep' }) -- changed to align with vsc vim.keymap.set('n', 'sd', builtin.diagnostics, { desc = '[S]earch [D]iagnostics' }) vim.keymap.set('n', 'sr', builtin.resume, { desc = '[S]earch [R]esume' }) vim.keymap.set('n', 's.', builtin.oldfiles, { desc = '[S]earch Recent Files ("." for repeat)' })