lvim.log.level = "warn" lvim.format_on_save = false lvim.leader = "space" lvim.colorscheme = "nord" lvim.transparent_window = true -- vim.opt.cmdheight = 1 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 lvim.builtin.nvimtree.setup.hijack_netrw = false -- to get gx working again lvim.builtin.nvimtree.setup.disable_netrw = true -- TODO: but it isn't working table.insert(lvim.builtin.cmp.sources, { name = "orgmode" }) lvim.plugins = { { "shaunsingh/nord.nvim" }, -- { "rose-pine/neovim" }, -- { "folke/tokyonight.nvim" }, { 'dhruvasagar/vim-table-mode' }, { 'michaelb/sniprun', run = 'bash ./install.sh' }, { "nacro90/numb.nvim", event = "BufRead", config = function() require("numb").setup() end }, { "npxbr/glow.nvim", ft = { "markdown" } }, { "tpope/vim-repeat" }, { "tpope/vim-surround" }, { "ggandor/lightspeed.nvim", event = "BufRead" }, { "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() require('orgmode').setup_ts_grammar() -- 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('colorscheme rose-pine') -- 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" }, { "github/copilot.vim" }, { '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" }, } 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", }, }, }