diff --git a/init.lua b/init.lua index 8e9a210c..67705d0e 100644 --- a/init.lua +++ b/init.lua @@ -9,7 +9,7 @@ vim.opt.termguicolors = true vim.opt.spelllang = 'en_us' vim.opt.spell = true -require("custom.init") +require 'custom.init' -- [[ Install `lazy.nvim` plugin manager ]] -- https://github.com/folke/lazy.nvim -- `:help lazy.nvim.txt` for more info @@ -54,7 +54,7 @@ require('lazy').setup({ -- Useful status updates for LSP -- NOTE: `opts = {}` is the same as calling `require('fidget').setup({})` - { 'j-hui/fidget.nvim', opts = {} }, + { 'j-hui/fidget.nvim', opts = {} }, -- Additional lua configuration, makes nvim stuff amazing! 'folke/neodev.nvim', @@ -90,7 +90,7 @@ require('lazy').setup({ }, -- Useful plugin to show you pending keybinds. - { 'folke/which-key.nvim', opts = {} }, + { 'folke/which-key.nvim', opts = {} }, { -- Adds git related signs to the gutter, as well as utilities for managing changes 'lewis6991/gitsigns.nvim', @@ -301,6 +301,8 @@ vim.keymap.set({ 'n', 'v' }, '', '', { silent = true }) -- Remap for dealing with word wrap vim.keymap.set('n', 'k', "v:count == 0 ? 'gk' : 'k'", { expr = true, silent = true }) vim.keymap.set('n', 'j', "v:count == 0 ? 'gj' : 'j'", { expr = true, silent = true }) +vim.opt.wrap = true +vim.opt.linebreak = true -- Diagnostic keymaps vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, { desc = 'Go to previous diagnostic message' }) @@ -398,8 +400,8 @@ vim.keymap.set('n', 'sg', require('telescope.builtin').live_grep, { desc vim.keymap.set('n', 'sG', ':LiveGrepGitRoot', { desc = '[S]earch by [G]rep on Git Root' }) vim.keymap.set('n', 'sd', require('telescope.builtin').diagnostics, { desc = '[S]earch [D]iagnostics' }) vim.keymap.set('n', 'sr', require('telescope.builtin').resume, { desc = '[S]earch [R]esume' }) -vim.keymap.set("n", "ps", function() - require('telescope.builtin').grep_string({ search = vim.fn.input("Grep > ") }) +vim.keymap.set('n', 'ps', function() + require('telescope.builtin').grep_string { search = vim.fn.input 'Grep > ' } end) -- [[ Configure Treesitter ]] -- See `:help nvim-treesitter` @@ -650,5 +652,6 @@ cmp.setup { }, } +vim.g.copilot_assume_mapped = true -- The line beneath this is called `modeline`. See `:help modeline` -- vim: ts=2 sts=2 sw=2 et diff --git a/lua/custom/plugins/init.lua b/lua/custom/plugins/init.lua index 6602cf5a..fb4f9e3b 100644 --- a/lua/custom/plugins/init.lua +++ b/lua/custom/plugins/init.lua @@ -1,60 +1,96 @@ return { - { - 'windwp/nvim-autopairs', - event = "InsertEnter", - opts = {} - }, - -- { 'github/copilot.vim' }, - { - 'lewis6991/gitsigns.nvim', - config = function() - require('gitsigns').setup() - vim.keymap.set('n', 'gp', ':Gitsigns preview_hunk', {}) - vim.keymap.set('n', 'gb', ':Gitsigns toggle_current_line_blame', {}) - end - }, - { - "theprimeagen/harpoon", - branch = "harpoon2", - dependencies = { "nvim-lua/plenary.nvim" }, - config = function() - require("harpoon"):setup() - end, - keys = { - { "A", function() require("harpoon"):list():append() end, desc = "harpoon file", }, - { - "a", - function() - local harpoon = require("harpoon") - harpoon.ui:toggle_quick_menu(harpoon:list()) - end, - desc = "harpoon quick menu", - }, - { "1", function() require("harpoon"):list():select(1) end, desc = "harpoon to file 1", }, - { "2", function() require("harpoon"):list():select(2) end, desc = "harpoon to file 2", }, - { "3", function() require("harpoon"):list():select(3) end, desc = "harpoon to file 3", }, - { "4", function() require("harpoon"):list():select(4) end, desc = "harpoon to file 4", }, - { "5", function() require("harpoon"):list():select(5) end, desc = "harpoon to file 5", }, - }, - }, - { - "nvim-tree/nvim-tree.lua", - version = "*", - lazy = false, - dependencies = { - "nvim-tree/nvim-web-devicons", - }, - config = function() - require("nvim-tree").setup {} - end, - keys = { - { 'pv', vim.cmd.NvimTreeToggle, desc = 'Toggle nvim-tree' } - } - }, - { - 'mbbill/undotree', - keys = { - { 'u', vim.cmd.UndotreeToggle, desc = 'toggle undotree' } - } - }, + { + 'windwp/nvim-autopairs', + event = 'InsertEnter', + opts = {}, + }, + { + 'lewis6991/gitsigns.nvim', + config = function() + require('gitsigns').setup() + vim.keymap.set('n', 'gp', ':Gitsigns preview_hunk', {}) + vim.keymap.set('n', 'gb', ':Gitsigns toggle_current_line_blame', {}) + end, + }, + { + 'theprimeagen/harpoon', + branch = 'harpoon2', + dependencies = { 'nvim-lua/plenary.nvim' }, + config = function() + require('harpoon'):setup() + end, + keys = { + { + 'A', + function() + require('harpoon'):list():append() + end, + desc = 'harpoon file', + }, + { + 'a', + function() + local harpoon = require 'harpoon' + harpoon.ui:toggle_quick_menu(harpoon:list()) + end, + desc = 'harpoon quick menu', + }, + { + '1', + function() + require('harpoon'):list():select(1) + end, + desc = 'harpoon to file 1', + }, + { + '2', + function() + require('harpoon'):list():select(2) + end, + desc = 'harpoon to file 2', + }, + { + '3', + function() + require('harpoon'):list():select(3) + end, + desc = 'harpoon to file 3', + }, + { + '4', + function() + require('harpoon'):list():select(4) + end, + desc = 'harpoon to file 4', + }, + { + '5', + function() + require('harpoon'):list():select(5) + end, + desc = 'harpoon to file 5', + }, + }, + }, + { + 'nvim-tree/nvim-tree.lua', + version = '*', + lazy = false, + dependencies = { + 'nvim-tree/nvim-web-devicons', + }, + config = function() + require('nvim-tree').setup {} + end, + keys = { + { 'pv', vim.cmd.NvimTreeToggle, desc = 'Toggle nvim-tree' }, + }, + }, + { + 'mbbill/undotree', + keys = { + { 'u', vim.cmd.UndotreeToggle, desc = 'toggle undotree' }, + }, + }, + { 'github/copilot.vim' }, }