diff --git a/lua/cosmic/lsp/diagnostics.lua b/lua/cosmic/lsp/diagnostics.lua index 55dc5ee..c16de66 100644 --- a/lua/cosmic/lsp/diagnostics.lua +++ b/lua/cosmic/lsp/diagnostics.lua @@ -2,20 +2,22 @@ local icons = require('cosmic.core.theme.icons') local M = {} function M.init() - if vim.diagnostic ~= nil then - vim.diagnostic.config({ - underline = true, - update_in_insert = false, - virtual_text = { - spacing = 4, - source = 'always', - -- severity = 'error' - -- prefix = '👾', - }, - signs = true, - severity_sort = true, - }) - end + vim.diagnostic.config({ + underline = true, + update_in_insert = false, + virtual_text = { + spacing = 4, + source = 'always', + -- severity = 'error' + -- prefix = '👾', + }, + signs = true, + severity_sort = true, + float = { + show_header = true, + source = 'always', + } + }) local function do_diagnostic_signs() local signs = { diff --git a/lua/cosmic/lsp/mappings.lua b/lua/cosmic/lsp/mappings.lua index 2049512..b9b6d35 100644 --- a/lua/cosmic/lsp/mappings.lua +++ b/lua/cosmic/lsp/mappings.lua @@ -2,8 +2,6 @@ local map = require('cosmic.utils').map -- Mappings. local opts = { noremap = true, silent = true } -local popup_opts = '{ border = "single", focusable = false, }' -local win_opts = '{ popup_opts = ' .. popup_opts .. '}' -- See `:help vim.lsp.*` for documentation on any of the below functions map('n', 'gd', 'lua vim.lsp.buf.definition()', opts) @@ -12,20 +10,24 @@ map('n', 'gi', 'lua vim.lsp.buf.implementation()', opts) map('n', 'gt', 'lua vim.lsp.buf.type_definition()', opts) map('n', 'gr', 'lua require("telescope.builtin").lsp_references()', opts) map('n', 'gn', 'lua require("cosmic.core.theme.ui").rename()', opts) -map('n', '[g', 'lua vim.lsp.diagnostic.goto_prev(' .. win_opts .. ')', opts) -map('n', ']g', 'lua vim.lsp.diagnostic.goto_next(' .. win_opts .. ')', opts) -map('n', 'ge', 'lua vim.lsp.diagnostic.show_line_diagnostics(' .. popup_opts .. ')', opts) + +-- diagnostics +map('n', '[g', 'lua vim.diagnostic.goto_prev({ float = { border = "single" }})', opts) +map('n', ']g', 'lua vim.diagnostic.goto_next({ float = { border = "single" }})', opts) +map('n', 'ge', 'lua vim.diagnostic.open_float(0, { scope = "line", border = "single" })', opts) +map('n', 'ge', ':Telescope lsp_document_diagnostics', opts) map('n', 'K', 'lua vim.lsp.buf.hover()', opts) map('n', 'ga', 'lua require("telescope.builtin").lsp_code_actions()', opts) map('v', 'ga', 'lua require("telescope.builtin").lsp_range_code_actions()', opts) map('n', 'gf', 'lua vim.lsp.buf.formatting()', opts) map('n', '', 'lua require("lsp_signature").signature()', opts) +-- lsp workspace map('n', 'wa', 'lua vim.lsp.buf.add_workspace_folder()', opts) map('n', 'wr', 'lua vim.lsp.buf.remove_workspace_folder()', opts) map('n', 'wl', 'lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))', opts) --- no default maps, so you may want to define some here +-- typescript helpers map('n', 'gr', ':TSLspRenameFile', opts) map('n', 'go', ':TSLspOrganize', opts) map('n', 'gi', ':TSLspImportAll', opts) diff --git a/readme.md b/readme.md index f19c03e..3f1dae1 100644 --- a/readme.md +++ b/readme.md @@ -35,7 +35,7 @@ _While CosmicNvim is geared specifically toward TypeScript/JavaScript developmen ### Quick guide -_Install script coming soon..._ +_Requires Neovim (+0.6.0)_ ``` $ cd ~/.config @@ -49,7 +49,7 @@ You will need to set up Packers compiled file via the steps below: 3. Restart NVIM 4. Install LSP servers, `:LspInstallInfo` or `:LspInstall tsserver` -For addtional installation details, please refer to the [wiki page](https://github.com/mattleong/CosmicNvim/wiki/Installation). +For additional installation details, please refer to the [wiki page](https://github.com/mattleong/CosmicNvim/wiki/Installation). ## Mappings