lvim.leader = "space" lvim.format_on_save = false lvim.lint_on_save = false lvim.colorscheme = "onedarker" -- Terminal lvim.builtin.terminal.active = true lvim.builtin.autopairs.active = true -- GitSigns lvim.builtin.gitsigns.opts.current_line_blame = true lvim.builtin.gitsigns.opts.current_line_blame_opts = { virt_text = true, virt_text_pos = "eol", delay = 200 } -- TreeSitter lvim.builtin.treesitter.ensure_installed = { "javascript", "typescript", "jsdoc", "lua", "java" } 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" } -- Mappings lvim.keys.normal_mode[""] = "BufferClose" lvim.keys.normal_mode[""] = "w" lvim.builtin.which_key.mappings.l.d = { "TroubleToggle", "Diagnostics" } lvim.builtin.which_key.mappings.l.R = { "TroubleToggle lsp_references", "References" } local fmt = string.format for i = 1, 9 do lvim.keys.normal_mode[fmt("", i)] = fmt("BufferGoto %d", i) end -- Plugins 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" }, { "mfussenegger/nvim-jdtls", ft = { "java" } }, { "npxbr/glow.nvim", ft = { "markdown" }, cmd = { "Glow" } }, }