aboutsummaryrefslogtreecommitdiffstats
path: root/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'init.lua')
-rw-r--r--init.lua25
1 files changed, 19 insertions, 6 deletions
diff --git a/init.lua b/init.lua
index f2c4641..392b6d7 100644
--- a/init.lua
+++ b/init.lua
@@ -83,8 +83,12 @@ vim.g.gitgutter_set_sign_backgrounds = 1
83--Keybinds 83--Keybinds
84vim.g.mapleader = " " 84vim.g.mapleader = " "
85keymap.set("n", "<leader>e", vim.cmd.Ex) 85keymap.set("n", "<leader>e", vim.cmd.Ex)
86keymap.set("n", "<leader>s", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]]) 86keymap.set("n", "<leader>z", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]])
87keymap.set("n", "<leader>a", "ggVG") 87keymap.set("n", "<leader>a", "ggVG")
88keymap.set("n", "<leader>y", "cc")
89keymap.set("n", "<C-c>", "yy")
90keymap.set("n", "<C-v>", "p")
91keymap.set("n", "<C-z>", "u")
88keymap.set("v", "J", ":m '>+1<CR>gv=gv") 92keymap.set("v", "J", ":m '>+1<CR>gv=gv")
89keymap.set("v", "K", ":m '<-2<CR>gv=gv") 93keymap.set("v", "K", ":m '<-2<CR>gv=gv")
90local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" 94local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
@@ -103,6 +107,8 @@ vim.opt.rtp:prepend(lazypath)
103require("lazy").setup({ 107require("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 146require("colorizer").setup()
138vim.api.nvim_create_autocmd('InsertEnter', { 147vim.api.nvim_create_autocmd('InsertEnter', {
139 command = 'COQnow --shut-up' 148 command = 'COQnow --shut-up'
140}) 149})
141 150
151vim.api.nvim_create_autocmd("BufWritePre", {
152 callback = function()
153 vim.lsp.buf.format()
154 end,
155})
156
142local lsp_servers = { 157local lsp_servers = {
143 clangd = {}, 158 clangd = {},
144 lua_ls = {}, 159 lua_ls = {},
145} 160}
161
146require("mason").setup() 162require("mason").setup()
147require("mason-lspconfig").setup { 163require("mason-lspconfig").setup {
148 ensure_installed = lsp_servers, 164 ensure_installed = lsp_servers,
@@ -152,9 +168,6 @@ require("mason-lspconfig").setup {
152local server_maps = function(opts) 168local 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)
158end 171end
159 172
160for lsp, settings in pairs(lsp_servers) do 173for lsp, settings in pairs(lsp_servers) do