lvim.format_on_save = false lvim.lint_on_save = false lvim.colorscheme = "onedarker" -- Default fatures lvim.builtin.terminal.active = true lvim.builtin.dashboard.active = true lvim.builtin.dap.active = true -- GitSigns lvim.builtin.gitsigns.opts.current_line_blame = true lvim.builtin.gitsigns.opts.current_line_blame_opts = { delay = 200 } -- TreeSitter lvim.builtin.treesitter.ensure_installed = { "javascript", "typescript", "jsdoc", "lua", "go" } lvim.builtin.treesitter.indent.disable = { "clojure", "java", "python" } require("user.treesitter") -- Telescope lvim.builtin.telescope.defaults.layout_config.prompt_position = "top" lvim.builtin.telescope.defaults.file_ignore_patterns = { ".git", "node_modules", "env" } -- Mappings lvim.keys.normal_mode[""] = "BufferClose" lvim.keys.normal_mode[""] = "w" lvim.builtin.which_key.mappings.l.a = { "Telescope lsp_code_actions", "Code Actions" } lvim.builtin.which_key.mappings.l.d = { "TroubleToggle", "Diagnostics" } lvim.builtin.which_key.mappings.l.R = { "TroubleToggle lsp_references", "References" } lvim.builtin.which_key.mappings["t"] = { name = "Test", t = { "Ultest", "Run test" }, s = { "UltestStop", "Stop test" }, c = { "UltestClear", "Clear test result" }, n = { "UltestNearest", "Run test order by cursor" }, o = { "UltestOutput", "Show output order by cursor" }, j = { "(ultest-next-fail)", "Next fail" }, k = { "(ultest-prev-fail)", "Prev fail" }, } for i = 1, 9 do lvim.keys.normal_mode[string.format("", i)] = string.format("BufferGoto %d", i) end -- Pluginos lvim.plugins = { { "tpope/vim-surround", keys = { "c", "y", "d" } }, { "andymass/vim-matchup", keys = { "%" } }, { "tzachar/cmp-tabnine", run = "./install.sh", event = "InsertEnter" }, { "folke/trouble.nvim", cmd = { "TroubleToggle" } }, { "folke/todo-comments.nvim", event = "BufRead" }, { "theHamsta/nvim-dap-virtual-text", config = "require[[user.dap-virtual-text]].setup()" }, { "vim-test/vim-test", cmd = { "TestNearest", "TestFile", "TestSuite", "TestLast", "TestVisit" } }, { "rcarriga/vim-ultest", requires = { "vim-test/vim-test" }, cmd = { "Ultest", "UltestStop", "UltestClear", "UltestNearest", "UltestOutput" }, run = ":UpdateRemotePlugins", }, }