diff --git a/lua/keymap.lua b/lua/keymap.lua index 561df6e..b072470 100644 --- a/lua/keymap.lua +++ b/lua/keymap.lua @@ -12,4 +12,5 @@ vim.keymap.set('n', '', '1', { noremap = true, silent = true }) -- LSP vim.keymap.set('n', 'ld', vim.diagnostic.open_float, { noremap = true, silent = true, desc = "Open diagnostics float" }) vim.keymap.set('n', 'lo', vim.lsp.buf.code_action, { noremap = true, silent = true, desc = "LSP Code Action" }) +vim.keymap.set('n', 'li', vim.diagnostic.setqflist, { noremap = true, silent = true, desc = "LSP Diagnostics to QF" }) vim.keymap.set('n', '', vim.lsp.buf.rename, { noremap = true, silent = true, desc = "LSP Rename" }) diff --git a/lua/plugins/lsp.lua b/lua/plugins/lsp.lua index fe5acad..17b94c0 100644 --- a/lua/plugins/lsp.lua +++ b/lua/plugins/lsp.lua @@ -51,6 +51,9 @@ local M = { sources = { -- add lazydev to your completion providers default = { "lazydev", "lsp", "path", "snippets", "buffer" }, + per_filetype = { + org = { "orgmode" } + }, providers = { lazydev = { name = "LazyDev", @@ -58,6 +61,11 @@ local M = { -- make lazydev completions top priority (see `:h blink.cmp`) score_offset = 100, }, + orgmode = { + name = "Orgmode", + module = "orgmode.org.autocompletion.blink", + fallbacks = { "buffer" }, + } }, }, @@ -103,7 +111,14 @@ local M = { -- you can add other fields for setting up lsp server in this table }) end - require("ufo").setup() + require("ufo").setup({ + provider_selector = function(bufnr, filetype, buftype) + local ftMap = { + org = "treesitter", + } + return ftMap[filetype] or {"treesitter", "indent"} + end + }) end, } } diff --git a/lua/plugins/orgmode.lua b/lua/plugins/orgmode.lua index 06a901f..2d90615 100644 --- a/lua/plugins/orgmode.lua +++ b/lua/plugins/orgmode.lua @@ -6,6 +6,7 @@ local M = { ft = { "org" }, config = function() require("orgmode").setup({ + or_startup_folded = 'showeverything', org_agenda_files = "~/org/**/*", org_default_notes_file = "~/org/refile.org", })