diff options
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/simenandre/init.lua | 8 | ||||
| -rw-r--r-- | lua/simenandre/plugins/ai.lua | 19 | ||||
| -rw-r--r-- | lua/simenandre/plugins/comment.lua | 3 | ||||
| -rw-r--r-- | lua/simenandre/plugins/completion.lua | 18 | ||||
| -rw-r--r-- | lua/simenandre/plugins/lsp.lua | 338 | ||||
| -rw-r--r-- | lua/simenandre/plugins/oil.lua | 6 | ||||
| -rw-r--r-- | lua/simenandre/plugins/snacks.lua | 13 | ||||
| -rw-r--r-- | lua/simenandre/plugins/trouble.lua | 1 | ||||
| -rw-r--r-- | lua/simenandre/remap.lua | 63 | ||||
| -rw-r--r-- | lua/simenandre/set.lua | 16 |
10 files changed, 131 insertions, 354 deletions
diff --git a/lua/simenandre/init.lua b/lua/simenandre/init.lua index 65036d9..3d28d3b 100644 --- a/lua/simenandre/init.lua +++ b/lua/simenandre/init.lua @@ -13,13 +13,9 @@ vim.api.nvim_create_autocmd("TextYankPost", { }) function open_daily_note() - -- Get today's date in YYYY-mm-dd format local date = os.date("%Y-%m-%d") - - -- Construct the file path - local file_path = "/Users/cobraz/ghq/github.com/simenandre/notes/" .. date .. ".md" - - -- Open the file (it will be created if it doesn't exist) + local notes_dir = vim.fs.joinpath(vim.env.HOME, "ghq/github.com/simenandre/notes") + local file_path = vim.fs.joinpath(notes_dir, date .. ".md") vim.cmd("edit " .. file_path) end diff --git a/lua/simenandre/plugins/ai.lua b/lua/simenandre/plugins/ai.lua index 3d66fb6..0adfb52 100644 --- a/lua/simenandre/plugins/ai.lua +++ b/lua/simenandre/plugins/ai.lua @@ -1,9 +1,24 @@ return { - "github/copilot.vim", + { + "zbirenbaum/copilot.lua", + cmd = "Copilot", + event = "InsertEnter", + opts = { + suggestion = { + auto_trigger = true, + keymap = { + accept = "<M-l>", + next = "<M-]>", + prev = "<M-[>", + dismiss = "<C-]>", + }, + }, + }, + }, { "greggh/claude-code.nvim", dependencies = { - "nvim-lua/plenary.nvim", -- Required for git operations + "nvim-lua/plenary.nvim", }, config = function() require("claude-code").setup() diff --git a/lua/simenandre/plugins/comment.lua b/lua/simenandre/plugins/comment.lua deleted file mode 100644 index 3cf2447..0000000 --- a/lua/simenandre/plugins/comment.lua +++ /dev/null @@ -1,3 +0,0 @@ -return { - { "numToStr/Comment.nvim", opts = {} }, -} diff --git a/lua/simenandre/plugins/completion.lua b/lua/simenandre/plugins/completion.lua index 6847ac0..f9cfb0a 100644 --- a/lua/simenandre/plugins/completion.lua +++ b/lua/simenandre/plugins/completion.lua @@ -1,37 +1,19 @@ return { { "saghen/blink.cmp", - -- optional: provides snippets for the snippet source dependencies = "rafamadriz/friendly-snippets", - - -- use a release tag to download pre-built binaries version = "*", - -- AND/OR build from source, requires nightly: https://rust-lang.github.io/rustup/concepts/channels.html#working-with-nightly-rust - -- build = 'cargo build --release', - -- If you use nix, you can build from source using latest nightly rust with: - -- build = 'nix run .#build-plugin', ---@module 'blink.cmp' ---@type blink.cmp.Config opts = { - -- 'default' for mappings similar to built-in completion - -- 'super-tab' for mappings similar to vscode (tab to accept, arrow keys to navigate) - -- 'enter' for mappings similar to 'super-tab' but with 'enter' to accept - -- See the full "keymap" documentation for information on defining your own keymap. keymap = { preset = "default" }, appearance = { - -- Sets the fallback highlight groups to nvim-cmp's highlight groups - -- Useful for when your theme doesn't support blink.cmp - -- Will be removed in a future release use_nvim_cmp_as_default = true, - -- Set to 'mono' for 'Nerd Font Mono' or 'normal' for 'Nerd Font' - -- Adjusts spacing to ensure icons are aligned nerd_font_variant = "mono", }, - -- Default list of enabled providers defined so that you can extend it - -- elsewhere in your config, without redefining it, due to `opts_extend` sources = { default = { "lsp", "path", "snippets", "buffer" }, }, diff --git a/lua/simenandre/plugins/lsp.lua b/lua/simenandre/plugins/lsp.lua index 8853310..1f87bb6 100644 --- a/lua/simenandre/plugins/lsp.lua +++ b/lua/simenandre/plugins/lsp.lua @@ -1,266 +1,112 @@ return { { -- `lazydev` configures Lua LSP for your Neovim config, runtime and plugins - -- used for completion, annotations and signatures of Neovim apis "folke/lazydev.nvim", ft = "lua", opts = { library = { - -- Load luvit types when the `vim.uv` word is found { path = "luvit-meta/library", words = { "vim%.uv" } }, }, }, - { - -- Main LSP Configuration - "neovim/nvim-lspconfig", - dependencies = { - -- Automatically install LSPs and related tools to stdpath for Neovim - { "williamboman/mason.nvim", config = true }, -- NOTE: Must be loaded before dependants - "williamboman/mason-lspconfig.nvim", - "WhoIsSethDaniel/mason-tool-installer.nvim", - - -- Useful status updates for LSP. - -- NOTE: `opts = {}` is the same as calling `require('fidget').setup({})` - { "j-hui/fidget.nvim", opts = {} }, - - -- Allows extra capabilities provided by nvim-cmp - "saghen/blink.cmp", - }, - opts = { - inlay_hints = { enabled = true }, + }, + { + -- Mason for installing LSP servers and tools + "williamboman/mason.nvim", + config = function() + require("mason").setup() + end, + }, + { + "WhoIsSethDaniel/mason-tool-installer.nvim", + dependencies = { "williamboman/mason.nvim" }, + opts = { + ensure_installed = { + "gopls", + "vtsls", + "zls", + "astro-language-server", + "lua-language-server", + "stylua", }, - config = function() - -- Brief aside: **What is LSP?** - -- - -- LSP is an initialism you've probably heard, but might not understand what it is. - -- - -- LSP stands for Language Server Protocol. It's a protocol that helps editors - -- and language tooling communicate in a standardized fashion. - -- - -- In general, you have a "server" which is some tool built to understand a particular - -- language (such as `gopls`, `lua_ls`, `rust_analyzer`, etc.). These Language Servers - -- (sometimes called LSP servers, but that's kind of like ATM Machine) are standalone - -- processes that communicate with some "client" - in this case, Neovim! - -- - -- LSP provides Neovim with features like: - -- - Go to definition - -- - Find references - -- - Autocompletion - -- - Symbol Search - -- - and more! - -- - -- Thus, Language Servers are external tools that must be installed separately from - -- Neovim. This is where `mason` and related plugins come into play. - -- - -- If you're wondering about lsp vs treesitter, you can check out the wonderfully - -- and elegantly composed help section, `:help lsp-vs-treesitter` - - -- This function gets run when an LSP attaches to a particular buffer. - -- That is to say, every time a new file is opened that is associated with - -- an lsp (for example, opening `main.rs` is associated with `rust_analyzer`) this - -- function will be executed to configure the current buffer - vim.api.nvim_create_autocmd("LspAttach", { - group = vim.api.nvim_create_augroup("kickstart-lsp-attach", { clear = true }), - callback = function(event) - -- NOTE: Remember that Lua is a real programming language, and as such it is possible - -- to define small helper and utility functions so you don't have to repeat yourself. - -- - -- In this case, we create a function that lets us more easily define mappings specific - -- for LSP related items. It sets the mode, buffer and description for us each time. - local map = function(keys, func, desc, mode) - mode = mode or "n" - vim.keymap.set(mode, keys, func, { buffer = event.buf, desc = "LSP: " .. desc }) - end - - -- Jump to the definition of the word under your cursor. - -- This is where a variable was first declared, or where a function is defined, etc. - -- To jump back, press <C-t>. - map("gd", require("telescope.builtin").lsp_definitions, "[G]oto [D]efinition") - - -- Find references for the word under your cursor. - map("gr", require("telescope.builtin").lsp_references, "[G]oto [R]eferences") - - -- Jump to the implementation of the word under your cursor. - -- Useful when your language has ways of declaring types without an actual implementation. - map("gI", require("telescope.builtin").lsp_implementations, "[G]oto [I]mplementation") - - -- Jump to the type of the word under your cursor. - -- Useful when you're not sure what type a variable is and you want to see - -- the definition of its *type*, not where it was *defined*. - map("<leader>D", require("telescope.builtin").lsp_type_definitions, "Type [D]efinition") - - -- Fuzzy find all the symbols in your current document. - -- Symbols are things like variables, functions, types, etc. - map("<leader>ds", require("telescope.builtin").lsp_document_symbols, "[D]ocument [S]ymbols") - - -- Fuzzy find all the symbols in your current workspace. - -- Similar to document symbols, except searches over your entire project. - map("<leader>ws", require("telescope.builtin").lsp_dynamic_workspace_symbols, "[W]orkspace [S]ymbols") - - -- Rename the variable under your cursor. - -- Most Language Servers support renaming across files, etc. - map("<leader>rn", vim.lsp.buf.rename, "[R]e[n]ame") - - -- Execute a code action, usually your cursor needs to be on top of an error - -- or a suggestion from your LSP for this to activate. - map("<leader>ca", vim.lsp.buf.code_action, "[C]ode [A]ction", { "n", "x" }) - - -- WARN: This is not Goto Definition, this is Goto Declaration. - -- For example, in C this would take you to the header. - map("gD", vim.lsp.buf.declaration, "[G]oto [D]eclaration") - - -- The following two autocommands are used to highlight references of the - -- word under your cursor when your cursor rests there for a little while. - -- See `:help CursorHold` for information about when this is executed - -- - -- When you move your cursor, the highlights will be cleared (the second autocommand). - local client = vim.lsp.get_client_by_id(event.data.client_id) - if client and client.supports_method(vim.lsp.protocol.Methods.textDocument_documentHighlight) then - local highlight_augroup = vim.api.nvim_create_augroup("kickstart-lsp-highlight", { clear = false }) - vim.api.nvim_create_autocmd({ "CursorHold", "CursorHoldI" }, { - buffer = event.buf, - group = highlight_augroup, - callback = vim.lsp.buf.document_highlight, - }) - - vim.api.nvim_create_autocmd({ "CursorMoved", "CursorMovedI" }, { - buffer = event.buf, - group = highlight_augroup, - callback = vim.lsp.buf.clear_references, - }) - - vim.api.nvim_create_autocmd("LspDetach", { - group = vim.api.nvim_create_augroup("kickstart-lsp-detach", { clear = true }), - callback = function(event2) - vim.lsp.buf.clear_references() - vim.api.nvim_clear_autocmds({ group = "kickstart-lsp-highlight", buffer = event2.buf }) - end, - }) - end - - -- The following code creates a keymap to toggle inlay hints in your - -- code, if the language server you are using supports them - -- - -- This may be unwanted, since they displace some of your code - if client and client.supports_method(vim.lsp.protocol.Methods.textDocument_inlayHint) then - map("<leader>th", function() - vim.lsp.inlay_hint.enable(not vim.lsp.inlay_hint.is_enabled({ bufnr = event.buf })) - end, "[T]oggle Inlay [H]ints") - end - end, - }) + }, + }, + { + -- LSP keymaps and native configuration (Neovim 0.11+) + "neovim/nvim-lspconfig", + event = { "BufReadPre", "BufNewFile" }, + dependencies = { + "williamboman/mason.nvim", + "WhoIsSethDaniel/mason-tool-installer.nvim", + "saghen/blink.cmp", + }, + config = function() + -- Apply blink.cmp capabilities to all LSP servers + vim.lsp.config("*", { + capabilities = require("blink.cmp").get_lsp_capabilities(), + }) - -- Change diagnostic symbols in the sign column (gutter) - -- if vim.g.have_nerd_font then - -- local signs = { Error = '', Warn = '', Hint = '', Info = '' } - -- for type, icon in pairs(signs) do - -- local hl = 'DiagnosticSign' .. type - -- vim.fn.sign_define(hl, { text = icon, texthl = hl, numhl = hl }) - -- end - -- end + -- Enable all configured servers (configs live in lsp/ directory) + vim.lsp.enable({ + "gopls", + "vtsls", + "zls", + "astro", + "lua_ls", + }) - local capabilities = vim.lsp.protocol.make_client_capabilities() - capabilities = vim.tbl_deep_extend("force", capabilities, require("blink.cmp").get_lsp_capabilities()) + vim.api.nvim_create_autocmd("LspAttach", { + group = vim.api.nvim_create_augroup("lsp-attach", { clear = true }), + callback = function(event) + local map = function(keys, func, desc, mode) + mode = mode or "n" + vim.keymap.set(mode, keys, func, { buffer = event.buf, desc = "LSP: " .. desc }) + end - -- Enable the following language servers - -- Feel free to add/remove any LSPs that you want here. They will automatically be installed. - -- - -- Add any additional override configuration in the following tables. Available keys are: - -- - cmd (table): Override the default command used to start the server - -- - filetypes (table): Override the default list of associated filetypes for the server - -- - capabilities (table): Override fields in capabilities. Can be used to disable certain LSP features. - -- - settings (table): Override the default settings passed when initializing the server. - -- For example, to see the options for `lua_ls`, you could go to: https://luals.github.io/wiki/settings/ - local servers = { - -- clangd = {}, - gopls = { - settings = { - gopls = { - symbolMatcher = "fuzzy", - symbolStyle = "dynamic", - hints = { - rangeVariableTypes = true, - parameterNames = true, - constantValues = true, - assignVariableTypes = true, - compositeLiteralFields = true, - compositeLiteralTypes = true, - functionTypeParameters = true, - }, - }, - }, - }, - zls = { - root_dir = require("lspconfig.util").root_pattern(".git", "build.zig", "zls.json"), - settings = { - zls = { - enable_inlay_hints = true, - enable_snippets = true, - warn_style = true, - }, - }, - }, - -- pyright = {}, - -- rust_analyzer = {}, - -- ... etc. See `:help lspconfig-all` for a list of all the pre-configured LSPs - -- - -- Some languages (like typescript) have entire language plugins that can be useful: - -- https://github.com/pmizio/typescript-tools.nvim - -- - -- But for many setups, the LSP (`ts_ls`) will work just fine - ts_ls = {}, - -- - astro = {}, + map("gd", vim.lsp.buf.definition, "Goto Definition") + map("gr", vim.lsp.buf.references, "Goto References") + map("gI", vim.lsp.buf.implementation, "Goto Implementation") + map("gD", vim.lsp.buf.declaration, "Goto Declaration") + map("<leader>D", vim.lsp.buf.type_definition, "Type Definition") + map("<leader>ds", require("telescope.builtin").lsp_document_symbols, "Document Symbols") + map("<leader>ws", require("telescope.builtin").lsp_dynamic_workspace_symbols, "Workspace Symbols") + map("<leader>rn", vim.lsp.buf.rename, "Rename") + map("<leader>ca", vim.lsp.buf.code_action, "Code Action", { "n", "x" }) - lua_ls = { - -- cmd = {...}, - -- filetypes = { ...}, - -- capabilities = {}, - settings = { - Lua = { - hint = { - enable = true, -- necessary - }, - enable_inlay_hints = true, - completion = { - callSnippet = "Replace", - }, - -- You can toggle below to ignore Lua_LS's noisy `missing-fields` warnings - -- diagnostics = { disable = { 'missing-fields' } }, - }, - }, - }, - } + local client = vim.lsp.get_client_by_id(event.data.client_id) - -- Ensure the servers and tools above are installed - -- To check the current status of installed tools and/or manually install - -- other tools, you can run - -- :Mason - -- - -- You can press `g?` for help in this menu. - require("mason").setup() + -- Highlight references on cursor hold + if client and client.supports_method(vim.lsp.protocol.Methods.textDocument_documentHighlight) then + local highlight_augroup = vim.api.nvim_create_augroup("lsp-highlight", { clear = false }) + vim.api.nvim_create_autocmd({ "CursorHold", "CursorHoldI" }, { + buffer = event.buf, + group = highlight_augroup, + callback = vim.lsp.buf.document_highlight, + }) + vim.api.nvim_create_autocmd({ "CursorMoved", "CursorMovedI" }, { + buffer = event.buf, + group = highlight_augroup, + callback = vim.lsp.buf.clear_references, + }) + vim.api.nvim_create_autocmd("LspDetach", { + group = vim.api.nvim_create_augroup("lsp-detach", { clear = true }), + callback = function(event2) + vim.lsp.buf.clear_references() + vim.api.nvim_clear_autocmds({ group = "lsp-highlight", buffer = event2.buf }) + end, + }) + end - -- You can add other tools here that you want Mason to install - -- for you, so that they are available from within Neovim. - local ensure_installed = vim.tbl_keys(servers or {}) - vim.list_extend(ensure_installed, { - "stylua", -- Used to format Lua code - }) - require("mason-tool-installer").setup({ ensure_installed = ensure_installed }) + -- Toggle inlay hints + if client and client.supports_method(vim.lsp.protocol.Methods.textDocument_inlayHint) then + map("<leader>th", function() + vim.lsp.inlay_hint.enable(not vim.lsp.inlay_hint.is_enabled({ bufnr = event.buf })) + end, "Toggle Inlay Hints") + end + end, + }) - require("mason-lspconfig").setup({ - handlers = { - function(server_name) - local server = servers[server_name] or {} - -- This handles overriding only values explicitly passed - -- by the server configuration above. Useful when disabling - -- certain features of an LSP (for example, turning off formatting for ts_ls) - server.capabilities = vim.tbl_deep_extend("force", {}, capabilities, server.capabilities or {}) - require("lspconfig")[server_name].setup(server) - end, - }, - }) - end, - }, + -- Enable inlay hints by default + vim.lsp.inlay_hint.enable(true) + end, }, } diff --git a/lua/simenandre/plugins/oil.lua b/lua/simenandre/plugins/oil.lua index 7b4ca42..483d561 100644 --- a/lua/simenandre/plugins/oil.lua +++ b/lua/simenandre/plugins/oil.lua @@ -84,8 +84,10 @@ return { vim.keymap.set( "n", "<leader>dd", - "<CMD>Oil /Users/cobraz/ghq/github.com/simenandre/notes/<CR>", - { desc = "Open parent directory" } + function() + vim.cmd("Oil " .. vim.fs.joinpath(vim.env.HOME, "ghq/github.com/simenandre/notes")) + end, + { desc = "Open notes directory" } ) end, } diff --git a/lua/simenandre/plugins/snacks.lua b/lua/simenandre/plugins/snacks.lua new file mode 100644 index 0000000..4887b35 --- /dev/null +++ b/lua/simenandre/plugins/snacks.lua @@ -0,0 +1,13 @@ +return { + "folke/snacks.nvim", + priority = 1000, + lazy = false, + opts = { + notifier = { enabled = true }, + dashboard = { enabled = true }, + indent = { enabled = true }, + input = { enabled = true }, + scope = { enabled = true }, + words = { enabled = true }, + }, +} diff --git a/lua/simenandre/plugins/trouble.lua b/lua/simenandre/plugins/trouble.lua index d564137..3741f30 100644 --- a/lua/simenandre/plugins/trouble.lua +++ b/lua/simenandre/plugins/trouble.lua @@ -33,6 +33,5 @@ return { "<cmd>Trouble qflist toggle<cr>", desc = "Quickfix List (Trouble)", }, - indent = { enable = true, disable = { "ruby" } }, }, } diff --git a/lua/simenandre/remap.lua b/lua/simenandre/remap.lua index a2fb673..ce91aa3 100644 --- a/lua/simenandre/remap.lua +++ b/lua/simenandre/remap.lua @@ -19,72 +19,13 @@ vim.keymap.set("n", "]d", vim.diagnostic.goto_next, { desc = "Go to next [D]iagn vim.keymap.set("n", "<leader>e", vim.diagnostic.open_float, { desc = "Show diagnostic [E]rror messages" }) vim.keymap.set("n", "<leader>q", vim.diagnostic.setloclist, { desc = "Open diagnostic [Q]uickfix list" }) --- Exit terminal mode in the builtin terminal with a shortcut that is a bit easier --- for people to discover. Otherwise, you normally need to press <C-\><C-n>, which --- is not what someone will guess without a bit more experience. --- --- NOTE: This won't work in all terminal emulators/tmux/etc. Try your own mapping --- or just use <C-\><C-n> to exit terminal mode +-- Exit terminal mode vim.keymap.set("t", "<Esc><Esc>", "<C-\\><C-n>", { desc = "Exit terminal mode" }) ---- I can't stop! -vim.keymap.set("n", "<left>", '<cmd>echo "Use h to move!!"<CR>') -vim.keymap.set("n", "<right>", '<cmd>echo "Use l to move!!"<CR>') -vim.keymap.set("n", "<up>", '<cmd>echo "Use k to move!!"<CR>') -vim.keymap.set("n", "<down>", '<cmd>echo "Use j to move!!"<CR>') - --- Keybinds to make split navigation easier. --- Use CTRL+<hjkl> to switch between windows --- --- See `:help wincmd` for a list of all window commands -vim.keymap.set("n", "<C-h>", "<C-w><C-h>", { desc = "Move focus to the left window" }) -vim.keymap.set("n", "<C-l>", "<C-w><C-l>", { desc = "Move focus to the right window" }) -vim.keymap.set("n", "<C-j>", "<C-w><C-j>", { desc = "Move focus to the lower window" }) - --- See `:help vim.keymap.set()` - -vim.keymap.set("i", "<C-c>", "<Esc>") -vim.keymap.set("n", "<leader>f", vim.lsp.buf.format) - -vim.keymap.set("n", "<leader>pv", vim.cmd.Ex) - -vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv") -vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv") - -vim.keymap.set("n", "<C-d>", "<C-d>zz") -vim.keymap.set("n", "<C-u>", "<C-u>zz") - --- Set highlight on search, but clear on pressing <Esc> in normal mode -vim.opt.hlsearch = true -vim.keymap.set("n", "<Esc>", "<cmd>nohlsearch<CR>") - --- Diagnostic keymaps -vim.keymap.set("n", "[d", vim.diagnostic.goto_prev, { desc = "Go to previous [D]iagnostic message" }) -vim.keymap.set("n", "]d", vim.diagnostic.goto_next, { desc = "Go to next [D]iagnostic message" }) -vim.keymap.set("n", "<leader>e", vim.diagnostic.open_float, { desc = "Show diagnostic [E]rror messages" }) -vim.keymap.set("n", "<leader>q", vim.diagnostic.setloclist, { desc = "Open diagnostic [Q]uickfix list" }) - --- Exit terminal mode in the builtin terminal with a shortcut that is a bit easier --- for people to discover. Otherwise, you normally need to press <C-\><C-n>, which --- is not what someone will guess without a bit more experience. --- --- NOTE: This won't work in all terminal emulators/tmux/etc. Try your own mapping --- or just use <C-\><C-n> to exit terminal mode -vim.keymap.set("t", "<Esc><Esc>", "<C-\\><C-n>", { desc = "Exit terminal mode" }) - ---- I can't stop! -vim.keymap.set("n", "<left>", '<cmd>echo "Use h to move!!"<CR>') -vim.keymap.set("n", "<right>", '<cmd>echo "Use l to move!!"<CR>') -vim.keymap.set("n", "<up>", '<cmd>echo "Use k to move!!"<CR>') -vim.keymap.set("n", "<down>", '<cmd>echo "Use j to move!!"<CR>') - -- Keybinds to make split navigation easier. --- Use CTRL+<hjkl> to switch between windows --- --- See `:help wincmd` for a list of all window commands vim.keymap.set("n", "<C-h>", "<C-w><C-h>", { desc = "Move focus to the left window" }) vim.keymap.set("n", "<C-l>", "<C-w><C-l>", { desc = "Move focus to the right window" }) vim.keymap.set("n", "<C-j>", "<C-w><C-j>", { desc = "Move focus to the lower window" }) vim.keymap.set("n", "<C-k>", "<C-w><C-k>", { desc = "Move focus to the upper window" }) -vim.keymap.set("n", "<C-k>", "<C-w><C-k>", { desc = "Move focus to the upper window" }) +vim.keymap.set("n", "<leader>pv", vim.cmd.Ex) diff --git a/lua/simenandre/set.lua b/lua/simenandre/set.lua index 1bd1b6c..18a43fe 100644 --- a/lua/simenandre/set.lua +++ b/lua/simenandre/set.lua @@ -66,7 +66,7 @@ vim.opt.cursorline = true vim.opt.scrolloff = 10 vim.opt.tabstop = 2 -vim.opt.softtabstop = 4 +vim.opt.softtabstop = 2 vim.opt.shiftwidth = 2 vim.opt.expandtab = true @@ -75,17 +75,3 @@ vim.opt.smartindent = true vim.opt.colorcolumn = "80" vim.opt.wrap = false --- [[ Basic Autocommands ]] --- See `:help lua-guide-autocommands` --- - --- Highlight when yanking (copying) text --- Try it with `yap` in normal mode --- See `:help vim.highlight.on_yank()` -vim.api.nvim_create_autocmd("TextYankPost", { - desc = "Highlight when yanking (copying) text", - group = vim.api.nvim_create_augroup("kickstart-highlight-yank", { clear = true }), - callback = function() - vim.highlight.on_yank() - end, -}) |
