diff options
Diffstat (limited to 'init.lua')
| -rw-r--r-- | init.lua | 25 |
1 files changed, 19 insertions, 6 deletions
| @@ -83,8 +83,12 @@ vim.g.gitgutter_set_sign_backgrounds = 1 | |||
| 83 | --Keybinds | 83 | --Keybinds |
| 84 | vim.g.mapleader = " " | 84 | vim.g.mapleader = " " |
| 85 | keymap.set("n", "<leader>e", vim.cmd.Ex) | 85 | keymap.set("n", "<leader>e", vim.cmd.Ex) |
| 86 | keymap.set("n", "<leader>s", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]]) | 86 | keymap.set("n", "<leader>z", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]]) |
| 87 | keymap.set("n", "<leader>a", "ggVG") | 87 | keymap.set("n", "<leader>a", "ggVG") |
| 88 | keymap.set("n", "<leader>y", "cc") | ||
| 89 | keymap.set("n", "<C-c>", "yy") | ||
| 90 | keymap.set("n", "<C-v>", "p") | ||
| 91 | keymap.set("n", "<C-z>", "u") | ||
| 88 | keymap.set("v", "J", ":m '>+1<CR>gv=gv") | 92 | keymap.set("v", "J", ":m '>+1<CR>gv=gv") |
| 89 | keymap.set("v", "K", ":m '<-2<CR>gv=gv") | 93 | keymap.set("v", "K", ":m '<-2<CR>gv=gv") |
| 90 | local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" | 94 | local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" |
| @@ -103,6 +107,8 @@ vim.opt.rtp:prepend(lazypath) | |||
| 103 | require("lazy").setup({ | 107 | require("lazy").setup({ |
| 104 | "nvim-lua/plenary.nvim", | 108 | "nvim-lua/plenary.nvim", |
| 105 | "airblade/vim-gitgutter", | 109 | "airblade/vim-gitgutter", |
| 110 | "lervag/vimtex", | ||
| 111 | "norcalli/nvim-colorizer.lua", | ||
| 106 | "nvim-treesitter/nvim-treesitter", | 112 | "nvim-treesitter/nvim-treesitter", |
| 107 | "neovim/nvim-lspconfig", | 113 | "neovim/nvim-lspconfig", |
| 108 | "williamboman/mason.nvim", | 114 | "williamboman/mason.nvim", |
| @@ -119,30 +125,40 @@ require("lazy").setup({ | |||
| 119 | { "<leader>f", "<cmd>Telescope find_files<cr>", desc = "Find Files" }, | 125 | { "<leader>f", "<cmd>Telescope find_files<cr>", desc = "Find Files" }, |
| 120 | { "<leader>g", "<cmd>Telescope live_grep<cr>", desc = "Grep" }, | 126 | { "<leader>g", "<cmd>Telescope live_grep<cr>", desc = "Grep" }, |
| 121 | { "<leader>b", "<cmd>Telescope buffers<cr>", desc = "Grep" }, | 127 | { "<leader>b", "<cmd>Telescope buffers<cr>", desc = "Grep" }, |
| 128 | { "<leader>s", "<cmd>Telescope buffers<cr>", desc = "Grep" }, | ||
| 122 | } | 129 | } |
| 123 | }, | 130 | }, |
| 124 | { | 131 | { |
| 125 | 'windwp/nvim-autopairs', | 132 | 'windwp/nvim-autopairs', |
| 126 | event = "InsertEnter", | 133 | event = "InsertEnter", |
| 127 | opts = {} -- this is equalent to setup({}) function | 134 | opts = {} |
| 128 | }, | 135 | }, |
| 129 | { | 136 | { |
| 130 | 'numToStr/Comment.nvim', | 137 | 'numToStr/Comment.nvim', |
| 138 | opts = {}, | ||
| 139 | lazy = false, | ||
| 131 | }, | 140 | }, |
| 132 | 141 | ||
| 133 | 'ms-jpq/coq_nvim', | 142 | 'ms-jpq/coq_nvim', |
| 134 | { 'ms-jpq/coq.artifacts', branch = "artifacts" }, | 143 | { 'ms-jpq/coq.artifacts', branch = "artifacts" }, |
| 135 | }) | 144 | }) |
| 136 | 145 | ||
| 137 | 146 | require("colorizer").setup() | |
| 138 | vim.api.nvim_create_autocmd('InsertEnter', { | 147 | vim.api.nvim_create_autocmd('InsertEnter', { |
| 139 | command = 'COQnow --shut-up' | 148 | command = 'COQnow --shut-up' |
| 140 | }) | 149 | }) |
| 141 | 150 | ||
| 151 | vim.api.nvim_create_autocmd("BufWritePre", { | ||
| 152 | callback = function() | ||
| 153 | vim.lsp.buf.format() | ||
| 154 | end, | ||
| 155 | }) | ||
| 156 | |||
| 142 | local lsp_servers = { | 157 | local lsp_servers = { |
| 143 | clangd = {}, | 158 | clangd = {}, |
| 144 | lua_ls = {}, | 159 | lua_ls = {}, |
| 145 | } | 160 | } |
| 161 | |||
| 146 | require("mason").setup() | 162 | require("mason").setup() |
| 147 | require("mason-lspconfig").setup { | 163 | require("mason-lspconfig").setup { |
| 148 | ensure_installed = lsp_servers, | 164 | ensure_installed = lsp_servers, |
| @@ -152,9 +168,6 @@ require("mason-lspconfig").setup { | |||
| 152 | local server_maps = function(opts) | 168 | local server_maps = function(opts) |
| 153 | vim.keymap.set("n", "<leader>d", vim.lsp.buf.definition, opts) -- goto def | 169 | vim.keymap.set("n", "<leader>d", vim.lsp.buf.definition, opts) -- goto def |
| 154 | vim.keymap.set("n", "<leader>k", vim.lsp.buf.hover, opts) -- see docs | 170 | vim.keymap.set("n", "<leader>k", vim.lsp.buf.hover, opts) -- see docs |
| 155 | vim.keymap.set("n", "<leader>fo", function() -- format | ||
| 156 | vim.lsp.buf.format({ async = true }) | ||
| 157 | end, opts) | ||
| 158 | end | 171 | end |
| 159 | 172 | ||
| 160 | for lsp, settings in pairs(lsp_servers) do | 173 | for lsp, settings in pairs(lsp_servers) do |
