lvim.format_on_save = false lvim.lint_on_save = true 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" } -- Telescope lvim.builtin.telescope.defaults.layout_config.prompt_position = "top" lvim.builtin.telescope.defaults.file_ignore_patterns = { ".git", "node_modules", "env", ".bin" } -- NvimTree lvim.builtin.nvimtree.ignore = { ".git", "node_modules", ".bin", "env" } -- Mappings lvim.keys.normal_mode[""] = "BufferClose" lvim.keys.normal_mode[""] = "w" lvim.keys.visual_mode["jk"] = "" 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" }, event = "BufRead" }, { "tzachar/cmp-tabnine", run = "./install.sh", event = "InsertEnter" }, { "folke/trouble.nvim", cmd = { "TroubleToggle" } }, { "folke/todo-comments.nvim", event = "BufRead" }, { "editorconfig/editorconfig-vim" }, { "theHamsta/nvim-dap-virtual-text", config = "vim.g.dap_virtual_text = true" }, { "Smirnov-O/ts-unit.nvim", keys = { "vip", "cip", "yip", "dip" }, config = function() require("ts-unit").setup({ keymaps = true }) end, }, { "Olical/conjure", ft = { "clojure", "fennel", "scheme" }, requires = { { "PaterJason/cmp-conjure", after = "conjure" } }, config = function() require("user.conjure").setup() end, }, { "rcarriga/vim-ultest", requires = { { "vim-test/vim-test", after = "vim-ultest" } }, cmd = { "Ultest", "UltestStop", "UltestClear", "UltestNearest", "UltestOutput" }, run = ":UpdateRemotePlugins", }, }