diff --git a/init.lua b/init.lua index 1c8c6e3..2a7e7c4 100644 --- a/init.lua +++ b/init.lua @@ -80,12 +80,25 @@ require("lazy").setup({ dependencies = { 'nvim-tree/nvim-web-devicons' } }, { "catppuccin/nvim", name = "catppuccin", priority = 1000 }, - { "rcarriga/nvim-dap-ui", dependencies = { "mfussenegger/nvim-dap", "nvim-neotest/nvim-nio" } } + { "rcarriga/nvim-dap-ui", dependencies = { "mfussenegger/nvim-dap", "nvim-neotest/nvim-nio" } }, + { + 'mrcjkb/rustaceanvim', + version = '^4', -- Recommended + lazy = false, -- This plugin is already lazy + } }) vim.cmd.colorscheme "catppuccin-mocha" +local dap = require('dap') +dap.adapters.lldb = { + type = 'executable', + command = '/usr/bin/lldb-dap', + name = 'lldb' +} + require("dapui").setup() + require('lualine').setup({}) require 'nvim-treesitter.configs'.setup({ @@ -136,7 +149,6 @@ require("neodev").setup({ require('lspconfig').lua_ls.setup({}) require("lspconfig").pyright.setup({}) -require("lspconfig").rust_analyzer.setup({}) vim.api.nvim_create_autocmd('BufWritePre', { callback = function() vim.lsp.buf.format() @@ -176,6 +188,12 @@ vim.api.nvim_create_autocmd("LspAttach", { end, }) +vim.keymap.set('n', 'dd', require("dapui").toggle, {}) +vim.keymap.set('n', 'db', require("dap").toggle_breakpoint, {}) +vim.keymap.set('n', 'dr', function() + vim.cmd.RustLsp('debug') +end, {}) + local builtin = require('telescope.builtin') vim.keymap.set('n', 'ff', builtin.find_files, {}) vim.keymap.set('n', 'fg', builtin.live_grep, {})