Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- vim.cmd.colorscheme("catppuccin-mocha")
- local oil = require("oil")
- oil.setup()
- vim.keymap.set("n", "<leader>p", oil.toggle_float, {})
- vim.keymap.set("n", "<leader>lg", "<cmd>LazyGit<cr>", {})
- require("mason").setup()
- require("neodev").setup()
- require("conform").setup({
- formatters_by_ft = {
- lua = { "stylua" },
- },
- format_on_save = {
- timeout_ms = 500,
- lsp_fallback = true,
- },
- })
- local cmp = require("cmp")
- require("luasnip.loaders.from_vscode").lazy_load()
- cmp.setup({
- snippet = {
- expand = function(args)
- require("luasnip").lsp_expand(args.body)
- end,
- },
- window = {
- completion = cmp.config.window.bordered(),
- documentation = cmp.config.window.bordered(),
- },
- mapping = cmp.mapping.preset.insert({
- ["<C-b>"] = cmp.mapping.scroll_docs(-4),
- ["<C-f>"] = cmp.mapping.scroll_docs(4),
- ["<C-Space>"] = cmp.mapping.complete(),
- ["<C-e>"] = cmp.mapping.abort(),
- ["<CR>"] = cmp.mapping.confirm({ select = true }),
- }),
- sources = cmp.config.sources({
- { name = "nvim_lsp" },
- { name = "luasnip" }, -- For luasnip users.
- }, {
- { name = "buffer" },
- }),
- })
- local builtin = require("telescope.builtin")
- vim.keymap.set("n", "<leader>ff", builtin.find_files, {})
- vim.keymap.set("n", "<leader>fg", builtin.live_grep, {})
- vim.keymap.set("n", "<leader>fb", builtin.buffers, {})
- vim.keymap.set("n", "<leader>fh", builtin.help_tags, {})
- vim.keymap.set("n", "K", vim.lsp.buf.hover, {})
- vim.keymap.set("n", "<leader>gd", vim.lsp.buf.definition, {})
- vim.keymap.set("n", "<leader>gr", vim.lsp.buf.references, {})
- vim.keymap.set("n", "<leader>ca", vim.lsp.buf.code_action, {})
- local lspconfig = require("lspconfig")
- require("dapui").setup()
- local dap, dapui = require("dap"), require("dapui")
- dap.listeners.before.attach.dapui_config = function()
- dapui.open()
- end
- dap.listeners.before.launch.dapui_config = function()
- dapui.open()
- end
- dap.listeners.before.event_terminated.dapui_config = function()
- dapui.close()
- end
- dap.listeners.before.event_exited.dapui_config = function()
- dapui.close()
- end
- require("neodev").setup({
- library = { plugins = { "nvim-dap-ui" }, types = true, adapters = { require("rustaceanvim.neotest") } },
- })
- -- example to setup lua_ls and enable call snippets
- lspconfig.lua_ls.setup({
- settings = {
- Lua = {
- completion = {
- callSnippet = "Replace",
- },
- },
- },
- })
- vim.keymap.set("n", "<leader>rp", "<cmd>RustLsp run<cr>", {})
Advertisement
Add Comment
Please, Sign In to add comment