lvim.log.level = "warn" lvim.format_on_save = false lvim.leader = "space" vim.g.maplocalleader = ',' lvim.colorscheme = "catppuccin" lvim.transparent_window = true vim.opt.conceallevel = 2 -- TODO: only for org files lvim.builtin.alpha.mode = 'startify' lvim.builtin.notify.active = true lvim.builtin.terminal.active = true lvim.builtin.treesitter.highlight.enabled = true table.insert(lvim.builtin.cmp.sources, { name = "orgmode" }) lvim.plugins = { { "catppuccin/nvim", require("catppuccin").setup { vim.api.nvim_create_autocmd("OptionSet", { pattern = "background", callback = function() vim.cmd("Catppuccin " .. (vim.v.option_new == "light" and "latte" or "mocha")) end, }) }, }, { 'dhruvasagar/vim-table-mode' }, { "nacro90/numb.nvim", event = "BufRead", config = function() require("numb").setup() end }, { "npxbr/glow.nvim", ft = { "markdown" } }, { "tpope/vim-repeat" }, { "tpope/vim-surround" }, { "phaazon/hop.nvim", event = "BufRead", branch = "v2", config = function() require("hop").setup() vim.api.nvim_set_keymap("n", "s", ":HopChar2", { silent = true }) vim.api.nvim_set_keymap("n", "S", ":HopWord", { silent = true }) end, }, { "folke/trouble.nvim", cmd = "TroubleToggle" }, { "folke/todo-comments.nvim", event = "BufRead", config = function() require "todo-comments".setup() end }, { "ray-x/lsp_signature.nvim", event = "BufRead", config = function() require "lsp_signature".setup() end }, { "lukas-reineke/indent-blankline.nvim", event = "BufRead" }, { "nvim-orgmode/orgmode", config = function() -- vim.opt.conceallevel = 1 require('orgmode').setup { org_agenda_files = {'~/Sync/Notes/*'}, org_default_notes_file = '~/Sync/Notes/Main.org', org_log_done = false, } end }, -- { "akinsho/org-bullets.nvim", -- config = function() -- require("org-bullets").setup { -- symbols = { "◉", "○", "✸" } -- } -- end -- }, -- { -- 'lukas-reineke/headlines.nvim', -- config = function() -- require('headlines').setup() -- end, -- }, { 'rmagatti/goto-preview', config = function() require('goto-preview').setup { default_mappings = true, } end }, { 'sindrets/diffview.nvim', requires = 'nvim-lua/plenary.nvim' }, -- { -- 'f-person/auto-dark-mode.nvim', -- config = function() -- local auto_dark_mode = require('auto-dark-mode') -- auto_dark_mode.setup({ -- set_dark_mode = function() -- vim.api.nvim_set_option('background', 'dark') -- -- vim.cmd('Catpuccin mocha') -- end, -- set_light_mode = function() -- vim.api.nvim_set_option('background', 'light') -- -- vim.cmd('colorscheme rose-pine') -- end -- }) -- auto_dark_mode.init() -- end -- }, { "jamessan/vim-gnupg" }, { "simrat39/symbols-outline.nvim" }, { 'alexghergh/nvim-tmux-navigation', config = function() require'nvim-tmux-navigation'.setup { disable_when_zoomed = true, -- defaults to false keybindings = { left = "", down = "", up = "", right = "", last_active = "", next = "", } } end }, { "AndrewRadev/splitjoin.vim" }, { "azabiong/vim-highlighter" }, -- f- to highlight { "felipec/vim-sanegx", event = "BufRead", }, { "uga-rosa/ccc.nvim" }, { "anuvyklack/windows.nvim", requires = { "anuvyklack/middleclass", "anuvyklack/animation.nvim" }, config = function() vim.o.winwidth = 10 vim.o.winminwidth = 10 vim.o.equalalways = false require('windows').setup() vim.keymap.set('n', 'z', 'WindowsMaximize') end }, { 'martineausimon/nvim-lilypond-suite', requires = { 'MunifTanjim/nui.nvim' } }, { "lervag/vimtex", config = function() vim.g.vimtex_compiler_method = "tectonic" -- vim.g.vimtex_view_method = "zathura" -- vim.g.vimtex_view_general_viewer = "zathura" end }, } require('orgmode').setup_ts_grammar() lvim.builtin.which_key.mappings["t"] = { name = "Diagnostics", t = { "TroubleToggle", "trouble" }, w = { "TroubleToggle workspace_diagnostics", "workspace" }, d = { "TroubleToggle document_diagnostics", "document" }, q = { "TroubleToggle quickfix", "quickfix" }, l = { "TroubleToggle loclist", "loclist" }, r = { "TroubleToggle lsp_references", "references" }, } lvim.builtin.which_key.mappings["T"] = { name = "Table Mode", t = { ":TableModeToggle", "Toggle enable" }, e = { ":TableEvalFormulaLine", "Eval formula line" }, T = { ":TableModeRealign", "Realign" }, } lvim.builtin.which_key.mappings["S"] = { "SymbolsOutline", "Symbols Outline" } -- Org mode stuff -- local parser_config = require "nvim-treesitter.parsers".get_parser_configs() -- parser_config.org = { -- install_info = { -- url = 'https://github.com/milisims/tree-sitter-org', -- revision = 'f110024d539e676f25b72b7c80b0fd43c34264ef', -- files = {'src/parser.c', 'src/scanner.cc'}, -- }, -- filetype = 'org', -- } -- require'nvim-treesitter.configs'.setup { -- -- If TS highlights are not enabled at all, or disabled via `disable` prop, highlighting will fallback to default Vim syntax highlighting -- highlight = { -- enable = true, -- disable = {'org'}, -- Remove this to use TS highlighter for some of the highlights (Experimental) -- additional_vim_regex_highlighting = {'org'}, -- Required since TS highlighter doesn't support all syntax features (conceal) -- }, -- ensure_installed = {'org'}, -- Or run :TSUpdate org -- } -- require('orgmode').setup({ -- org_agenda_files = {'~/Dropbox/org/*', '~/my-orgs/**/*'}, -- org_default_notes_file = '~/Dropbox/org/refile.org', -- }) -- Prettier configuration local formatters = require "lvim.lsp.null-ls.formatters" formatters.setup { { exe = "prettier", -- filetypes = { "javascriptreact", "javascript", "typescriptreact", "typescript", "json", "markdown", }, }, } -- ESLint local linters = require "lvim.lsp.null-ls.linters" linters.setup { { exe = "eslint", -- filetypes = { "javascriptreact", "javascript", "typescriptreact", "typescript", "vue", }, }, { exe = "vale", } }