mirror of
https://github.com/elkowar/dots-of-war.git
synced 2024-12-24 13:22:23 +00:00
more stuff
This commit is contained in:
parent
fa294ce3a7
commit
8063a673f2
8 changed files with 69 additions and 31 deletions
|
@ -42,7 +42,8 @@
|
||||||
"A" (cmd "Lspsaga show_line_diagnostics" "Line diagnostics")
|
"A" (cmd "Lspsaga show_line_diagnostics" "Line diagnostics")
|
||||||
"E" (cmd "Telescope lsp_workspace_diagnostics" "List diagnostics")
|
"E" (cmd "Telescope lsp_workspace_diagnostics" "List diagnostics")
|
||||||
"r" (cmd "Telescope lsp_references" "Show references")
|
"r" (cmd "Telescope lsp_references" "Show references")
|
||||||
"e" (le "vim.lsp.diagnostic.goto_next()" "Jump to the next error")
|
"e" (cmd "LspTroubleOpen" "Show diagnostics")
|
||||||
|
;"e" (le "vim.lsp.diagnostic.goto_next()" "Jump to the next error")
|
||||||
"g" (le "vim.lsp.buf.definition()" "Go to definition")
|
"g" (le "vim.lsp.buf.definition()" "Go to definition")
|
||||||
"i" (le "vim.lsp.buf.implementation()" "Show implementation")
|
"i" (le "vim.lsp.buf.implementation()" "Show implementation")
|
||||||
"f" (le "vim.lsp.buf.formatting()" "format file")}
|
"f" (le "vim.lsp.buf.formatting()" "format file")}
|
||||||
|
@ -67,11 +68,12 @@
|
||||||
{ :prefix "<leader>"})
|
{ :prefix "<leader>"})
|
||||||
|
|
||||||
(wk.register
|
(wk.register
|
||||||
{ :name "+folds"
|
{
|
||||||
"c" (cmd "foldclose" "close fold")
|
"<tab>" "which_key_ignore"
|
||||||
"o" (cmd "foldopen" "open fold")}
|
"z" { :name "+folds"
|
||||||
{ :prefix "z"})
|
"c" (cmd "foldclose" "close fold")
|
||||||
|
"o" (cmd "foldopen" "open fold")}})
|
||||||
|
|
||||||
|
|
||||||
(set nvim.o.timeoutlen 200)
|
(set nvim.o.timeoutlen 200)
|
||||||
|
|
||||||
|
|
|
@ -30,7 +30,7 @@
|
||||||
:modified_selected selected
|
:modified_selected selected
|
||||||
:error visible
|
:error visible
|
||||||
:error_selected selected
|
:error_selected selected
|
||||||
:error_visible visible
|
:error_visible selected
|
||||||
:warning visible
|
:warning visible
|
||||||
:warning_selected selected
|
:warning_selected selected
|
||||||
:warning_visible visible
|
:warning_visible visible
|
||||||
|
|
|
@ -8,9 +8,13 @@
|
||||||
utils utils
|
utils utils
|
||||||
compe compe
|
compe compe
|
||||||
lsp_signature lsp_signature
|
lsp_signature lsp_signature
|
||||||
symbols-outline symbols-outline}
|
symbols-outline symbols-outline
|
||||||
|
trouble trouble}
|
||||||
require-macros [macros]})
|
require-macros [macros]})
|
||||||
|
|
||||||
|
|
||||||
|
(local colors (utils.colors))
|
||||||
|
|
||||||
(fn on_attach [client bufnr]
|
(fn on_attach [client bufnr]
|
||||||
(lsp_signature.on_attach)
|
(lsp_signature.on_attach)
|
||||||
(if client.resolved_capabilities.document_highlight
|
(if client.resolved_capabilities.document_highlight
|
||||||
|
@ -97,11 +101,32 @@
|
||||||
:scroll_down "<C-d>"}})
|
:scroll_down "<C-d>"}})
|
||||||
|
|
||||||
|
|
||||||
(utils.highlight "LspSagaCodeActionTitle" {:fg "#8ec07c"})
|
(utils.highlight "LspSagaCodeActionTitle" {:fg colors.bright_aqua})
|
||||||
(utils.highlight "LspSagaBorderTitle" {:fg "#8ec07c"})
|
(utils.highlight "LspSagaBorderTitle" {:fg colors.bright_aqua})
|
||||||
(utils.highlight "LspSagaCodeActionContent" {:fg "#8ec07c"})
|
(utils.highlight "LspSagaCodeActionContent" {:fg colors.bright_aqua})
|
||||||
(utils.highlight "LspSagaFinderSelection" {:fg "#8ec07c"})
|
(utils.highlight "LspSagaFinderSelection" {:fg colors.bright_aqua})
|
||||||
(utils.highlight "LspSagaDiagnosticHeader" {:fg "#8ec07c"})
|
(utils.highlight "LspSagaDiagnosticHeader" {:fg colors.bright_aqua})
|
||||||
(utils.highlight "TargetWord" {:fg "#8ec07c"})
|
(utils.highlight "TargetWord" {:fg colors.bright_aqua})
|
||||||
|
|
||||||
|
|
||||||
|
(utils.highlight "LspTroubleFoldIcon" {:bg "NONE" :fg colors.bright_orange})
|
||||||
|
(utils.highlight "LspTroubleCount" {:bg "NONE" :fg colors.bright_green})
|
||||||
|
(utils.highlight "LspTroubleText" {:bg "NONE" :fg colors.light0})
|
||||||
|
|
||||||
|
(utils.highlight "LspTroubleSignError" {:bg "NONE" :fg colors.bright_red})
|
||||||
|
(utils.highlight "LspTroubleSignWarning" {:bg "NONE" :fg colors.bright_yellow})
|
||||||
|
(utils.highlight "LspTroubleSignInformation" {:bg "NONE" :fg colors.bright_aqua})
|
||||||
|
(utils.highlight "LspTroubleSignHint" {:bg "NONE" :fg colors.bright_blue})
|
||||||
|
|
||||||
|
|
||||||
(set vim.o.signcolumn "yes")
|
(set vim.o.signcolumn "yes")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
(trouble.setup
|
||||||
|
{:icons false
|
||||||
|
:auto_preview true
|
||||||
|
:auto_close true
|
||||||
|
:auto_open false})
|
||||||
|
|
||||||
|
|
|
@ -50,7 +50,7 @@ end
|
||||||
local function rebind(s, desc)
|
local function rebind(s, desc)
|
||||||
return {s, desc}
|
return {s, desc}
|
||||||
end
|
end
|
||||||
wk.register({[":"] = cmd("Telescope commands", "Search command with fzf"), b = {b = cmd("Buffers", "select open buffer"), c = cmd("bdelete!", "close open buffer"), name = "+buffers", w = cmd("bwipeout!", "wipeout open buffer")}, c = {name = "+comment out"}, e = {name = "+emmet"}, f = {j = rebind("zj", "jump to next fold"), k = rebind("zk", "jump to previous fold"), n = cmd("foldclose", "close fold"), name = "+folds", o = cmd("foldopen", "open fold")}, h = cmd("bprevious", "previous buffer"), l = cmd("bnext", "next buffer"), m = {A = cmd("Lspsaga show_line_diagnostics", "Line diagnostics"), E = cmd("Telescope lsp_workspace_diagnostics", "List diagnostics"), S = cmd("Telescope lsp_document_symbols", "Symbols in document"), a = cmd("Lspsaga show_cursor_diagnostics", "Cursor diagnostics"), b = cmd("Lspsaga lsp_finder", "Find stuff"), d = cmd("Lspsaga hover_doc", "Show documentation"), e = le("vim.lsp.diagnostic.goto_next()", "Jump to the next error"), f = le("vim.lsp.buf.formatting()", "format file"), g = le("vim.lsp.buf.definition()", "Go to definition"), i = le("vim.lsp.buf.implementation()", "Show implementation"), n = cmd("Lspsaga rename", "Rename"), name = "+Code actions", o = cmd("SymbolsOutline", "Outline"), r = cmd("Telescope lsp_references", "Show references"), s = cmd("Telescope lsp_dynamic_workspace_symbols", "Symbols in workspace"), t = cmd("Lspsaga signature_help", "Show signature help"), v = cmd("Lspsaga code_action", "Apply codeaction"), x = cmd("Lspsaga preview_definition", "Preview definition")}, o = cmd("Telescope live_grep", "Grep files"), p = cmd("Telescope file_browser", "Open file-browser"), v = {g = cmd("Goyo | set linebreak", "toggle focus mode"), i = cmd("IndentGuidesToggle", "toggle indent guides"), m = cmd("set nonumber! norelativenumber", "toggle numbers"), n = cmd("set relativenumber!", "toggle relative numbers"), name = "+view-and-layout"}}, {prefix = "<leader>"})
|
wk.register({[":"] = cmd("Telescope commands", "Search command with fzf"), b = {b = cmd("Buffers", "select open buffer"), c = cmd("bdelete!", "close open buffer"), name = "+buffers", w = cmd("bwipeout!", "wipeout open buffer")}, c = {name = "+comment out"}, e = {name = "+emmet"}, f = {j = rebind("zj", "jump to next fold"), k = rebind("zk", "jump to previous fold"), n = cmd("foldclose", "close fold"), name = "+folds", o = cmd("foldopen", "open fold")}, h = cmd("bprevious", "previous buffer"), l = cmd("bnext", "next buffer"), m = {A = cmd("Lspsaga show_line_diagnostics", "Line diagnostics"), E = cmd("Telescope lsp_workspace_diagnostics", "List diagnostics"), S = cmd("Telescope lsp_document_symbols", "Symbols in document"), a = cmd("Lspsaga show_cursor_diagnostics", "Cursor diagnostics"), b = cmd("Lspsaga lsp_finder", "Find stuff"), d = cmd("Lspsaga hover_doc", "Show documentation"), e = cmd("LspTroubleOpen", "Show diagnostics"), f = le("vim.lsp.buf.formatting()", "format file"), g = le("vim.lsp.buf.definition()", "Go to definition"), i = le("vim.lsp.buf.implementation()", "Show implementation"), n = cmd("Lspsaga rename", "Rename"), name = "+Code actions", o = cmd("SymbolsOutline", "Outline"), r = cmd("Telescope lsp_references", "Show references"), s = cmd("Telescope lsp_dynamic_workspace_symbols", "Symbols in workspace"), t = cmd("Lspsaga signature_help", "Show signature help"), v = cmd("Lspsaga code_action", "Apply codeaction"), x = cmd("Lspsaga preview_definition", "Preview definition")}, o = cmd("Telescope live_grep", "Grep files"), p = cmd("Telescope file_browser", "Open file-browser"), v = {g = cmd("Goyo | set linebreak", "toggle focus mode"), i = cmd("IndentGuidesToggle", "toggle indent guides"), m = cmd("set nonumber! norelativenumber", "toggle numbers"), n = cmd("set relativenumber!", "toggle relative numbers"), name = "+view-and-layout"}}, {prefix = "<leader>"})
|
||||||
wk.register({c = cmd("foldclose", "close fold"), name = "+folds", o = cmd("foldopen", "open fold")}, {prefix = "z"})
|
wk.register({["<tab>"] = "which_key_ignore", z = {c = cmd("foldclose", "close fold"), name = "+folds", o = cmd("foldopen", "open fold")}})
|
||||||
nvim.o.timeoutlen = 200
|
nvim.o.timeoutlen = 200
|
||||||
return nil
|
return nil
|
|
@ -45,6 +45,6 @@ do
|
||||||
local function _2_(cnt, lvl, diagnostics_dict)
|
local function _2_(cnt, lvl, diagnostics_dict)
|
||||||
return (" (" .. cnt .. ")")
|
return (" (" .. cnt .. ")")
|
||||||
end
|
end
|
||||||
bufferline.setup({highlights = {background = visible, buffer_selected = selected, buffer_visible = visible, error = visible, error_selected = selected, error_visible = visible, fill = {guibg = colors.dark0, guifg = colors.light0}, indicator_selected = {guibg = colors.neutral_aqua, guifg = colors.neutral_aqua}, modified = visible, modified_selected = selected, modified_visible = visible, pick_selected = {guibg = colors.bright_red, guifg = colors.bright_red}, separator = visible, tab = {guibg = colors.bright_yellow, guifg = colors.bright_yellow}, tab_selected = {guibg = colors.bright_green, guifg = colors.bright_green}, warning = visible, warning_selected = selected, warning_visible = visible}, options = {diagnostics = "nvim_lsp", diagnostics_indicator = _2_, enforce_regular_tabs = false, show_buffer_close_icons = false, show_close_icon = false, show_tab_indicators = false, tab_size = 10}})
|
bufferline.setup({highlights = {background = visible, buffer_selected = selected, buffer_visible = visible, error = visible, error_selected = selected, error_visible = selected, fill = {guibg = colors.bright_red, guifg = colors.light0}, indicator_selected = {guibg = colors.neutral_aqua, guifg = colors.neutral_aqua}, modified = visible, modified_selected = selected, modified_visible = visible, pick_selected = {guibg = colors.bright_red, guifg = colors.bright_red}, separator = visible, tab = {guibg = colors.bright_yellow, guifg = colors.bright_yellow}, tab_selected = {guibg = colors.bright_green, guifg = colors.bright_green}, warning = visible, warning_selected = selected, warning_visible = visible}, options = {diagnostics = "nvim_lsp", diagnostics_indicator = _2_, enforce_regular_tabs = false, show_buffer_close_icons = false, show_close_icon = false, show_tab_indicators = false, tab_size = 10}})
|
||||||
end
|
end
|
||||||
return utils.highlight("BufferLineInfoSelected", {bg = colors.neutral_aqua, fg = colors.dark0, gui = "NONE"})
|
return utils.highlight("BufferLineInfoSelected", {bg = colors.neutral_aqua, fg = colors.dark0, gui = "NONE"})
|
|
@ -19,11 +19,11 @@ end
|
||||||
local function _1_(...)
|
local function _1_(...)
|
||||||
local ok_3f_0_, val_0_ = nil, nil
|
local ok_3f_0_, val_0_ = nil, nil
|
||||||
local function _1_()
|
local function _1_()
|
||||||
return {require("aniseed.core"), require("compe"), require("aniseed.fennel"), require("lspconfig"), require("lspconfig.configs"), require("lsp_signature"), require("aniseed.nvim"), require("lspsaga"), require("symbols-outline"), require("utils")}
|
return {require("aniseed.core"), require("compe"), require("aniseed.fennel"), require("lspconfig"), require("lspconfig.configs"), require("lsp_signature"), require("aniseed.nvim"), require("lspsaga"), require("symbols-outline"), require("trouble"), require("utils")}
|
||||||
end
|
end
|
||||||
ok_3f_0_, val_0_ = pcall(_1_)
|
ok_3f_0_, val_0_ = pcall(_1_)
|
||||||
if ok_3f_0_ then
|
if ok_3f_0_ then
|
||||||
_0_0["aniseed/local-fns"] = {["require-macros"] = {macros = true}, require = {["lsp-configs"] = "lspconfig.configs", ["symbols-outline"] = "symbols-outline", a = "aniseed.core", compe = "compe", fennel = "aniseed.fennel", lsp = "lspconfig", lsp_signature = "lsp_signature", nvim = "aniseed.nvim", saga = "lspsaga", utils = "utils"}}
|
_0_0["aniseed/local-fns"] = {["require-macros"] = {macros = true}, require = {["lsp-configs"] = "lspconfig.configs", ["symbols-outline"] = "symbols-outline", a = "aniseed.core", compe = "compe", fennel = "aniseed.fennel", lsp = "lspconfig", lsp_signature = "lsp_signature", nvim = "aniseed.nvim", saga = "lspsaga", trouble = "trouble", utils = "utils"}}
|
||||||
return val_0_
|
return val_0_
|
||||||
else
|
else
|
||||||
return print(val_0_)
|
return print(val_0_)
|
||||||
|
@ -31,7 +31,8 @@ local function _1_(...)
|
||||||
end
|
end
|
||||||
local _local_0_ = _1_(...)
|
local _local_0_ = _1_(...)
|
||||||
local a = _local_0_[1]
|
local a = _local_0_[1]
|
||||||
local utils = _local_0_[10]
|
local trouble = _local_0_[10]
|
||||||
|
local utils = _local_0_[11]
|
||||||
local compe = _local_0_[2]
|
local compe = _local_0_[2]
|
||||||
local fennel = _local_0_[3]
|
local fennel = _local_0_[3]
|
||||||
local lsp = _local_0_[4]
|
local lsp = _local_0_[4]
|
||||||
|
@ -43,6 +44,7 @@ local symbols_outline = _local_0_[9]
|
||||||
local _2amodule_2a = _0_0
|
local _2amodule_2a = _0_0
|
||||||
local _2amodule_name_2a = "plugins.lsp"
|
local _2amodule_name_2a = "plugins.lsp"
|
||||||
do local _ = ({nil, _0_0, {{nil}, nil, nil, nil}})[2] end
|
do local _ = ({nil, _0_0, {{nil}, nil, nil, nil}})[2] end
|
||||||
|
local colors = utils.colors()
|
||||||
local function on_attach(client, bufnr)
|
local function on_attach(client, bufnr)
|
||||||
lsp_signature.on_attach()
|
lsp_signature.on_attach()
|
||||||
if client.resolved_capabilities.document_highlight then
|
if client.resolved_capabilities.document_highlight then
|
||||||
|
@ -84,11 +86,18 @@ init_lsp("cssls")
|
||||||
symbols_outline.setup({highlight_hovered_item = true, show_guides = true})
|
symbols_outline.setup({highlight_hovered_item = true, show_guides = true})
|
||||||
compe.setup({autocomplete = false, debug = false, documentation = true, enabled = true, incomplete_delay = 400, max_abbr_width = 100, max_kind_width = 100, max_menu_width = 100, min_length = 1, preselect = "enable", source = {buffer = true, calc = true, nvim_lsp = true, nvim_lua = true, path = true, vsnip = false}, source_timeout = 200, throttle_time = 80})
|
compe.setup({autocomplete = false, debug = false, documentation = true, enabled = true, incomplete_delay = 400, max_abbr_width = 100, max_kind_width = 100, max_menu_width = 100, min_length = 1, preselect = "enable", source = {buffer = true, calc = true, nvim_lsp = true, nvim_lua = true, path = true, vsnip = false}, source_timeout = 200, throttle_time = 80})
|
||||||
saga.init_lsp_saga({border_style = 1, code_action_keys = {exec = "<CR>", quit = "<esc>"}, finder_action_keys = {open = "<CR>", quit = "<esc>", scroll_down = "<C-d>", scroll_up = "<C-u>", split = "b", vsplit = "v"}, rename_action_keys = {exec = "<CR>", quit = "<esc>"}})
|
saga.init_lsp_saga({border_style = 1, code_action_keys = {exec = "<CR>", quit = "<esc>"}, finder_action_keys = {open = "<CR>", quit = "<esc>", scroll_down = "<C-d>", scroll_up = "<C-u>", split = "b", vsplit = "v"}, rename_action_keys = {exec = "<CR>", quit = "<esc>"}})
|
||||||
utils.highlight("LspSagaCodeActionTitle", {fg = "#8ec07c"})
|
utils.highlight("LspSagaCodeActionTitle", {fg = colors.bright_aqua})
|
||||||
utils.highlight("LspSagaBorderTitle", {fg = "#8ec07c"})
|
utils.highlight("LspSagaBorderTitle", {fg = colors.bright_aqua})
|
||||||
utils.highlight("LspSagaCodeActionContent", {fg = "#8ec07c"})
|
utils.highlight("LspSagaCodeActionContent", {fg = colors.bright_aqua})
|
||||||
utils.highlight("LspSagaFinderSelection", {fg = "#8ec07c"})
|
utils.highlight("LspSagaFinderSelection", {fg = colors.bright_aqua})
|
||||||
utils.highlight("LspSagaDiagnosticHeader", {fg = "#8ec07c"})
|
utils.highlight("LspSagaDiagnosticHeader", {fg = colors.bright_aqua})
|
||||||
utils.highlight("TargetWord", {fg = "#8ec07c"})
|
utils.highlight("TargetWord", {fg = colors.bright_aqua})
|
||||||
|
utils.highlight("LspTroubleFoldIcon", {bg = "NONE", fg = colors.bright_orange})
|
||||||
|
utils.highlight("LspTroubleCount", {bg = "NONE", fg = colors.bright_green})
|
||||||
|
utils.highlight("LspTroubleText", {bg = "NONE", fg = colors.light0})
|
||||||
|
utils.highlight("LspTroubleSignError", {bg = "NONE", fg = colors.bright_red})
|
||||||
|
utils.highlight("LspTroubleSignWarning", {bg = "NONE", fg = colors.bright_yellow})
|
||||||
|
utils.highlight("LspTroubleSignInformation", {bg = "NONE", fg = colors.bright_aqua})
|
||||||
|
utils.highlight("LspTroubleSignHint", {bg = "NONE", fg = colors.bright_blue})
|
||||||
vim.o.signcolumn = "yes"
|
vim.o.signcolumn = "yes"
|
||||||
return nil
|
return trouble.setup({auto_close = true, auto_open = false, auto_preview = true, icons = false})
|
|
@ -109,6 +109,10 @@ _G.packer_plugins = {
|
||||||
loaded = true,
|
loaded = true,
|
||||||
path = "/home/leon/.local/share/nvim/site/pack/packer/start/haskell-vim"
|
path = "/home/leon/.local/share/nvim/site/pack/packer/start/haskell-vim"
|
||||||
},
|
},
|
||||||
|
["lsp-trouble.nvim"] = {
|
||||||
|
loaded = true,
|
||||||
|
path = "/home/leon/.local/share/nvim/site/pack/packer/start/lsp-trouble.nvim"
|
||||||
|
},
|
||||||
["lsp_signature.nvim"] = {
|
["lsp_signature.nvim"] = {
|
||||||
loaded = true,
|
loaded = true,
|
||||||
path = "/home/leon/.local/share/nvim/site/pack/packer/start/lsp_signature.nvim"
|
path = "/home/leon/.local/share/nvim/site/pack/packer/start/lsp_signature.nvim"
|
||||||
|
@ -302,10 +306,6 @@ _G.packer_plugins = {
|
||||||
loaded = true,
|
loaded = true,
|
||||||
path = "/home/leon/.local/share/nvim/site/pack/packer/start/vim-visual-multi"
|
path = "/home/leon/.local/share/nvim/site/pack/packer/start/vim-visual-multi"
|
||||||
},
|
},
|
||||||
["vim-which-key"] = {
|
|
||||||
loaded = true,
|
|
||||||
path = "/home/leon/.local/share/nvim/site/pack/packer/start/vim-which-key"
|
|
||||||
},
|
|
||||||
["webapi-vim"] = {
|
["webapi-vim"] = {
|
||||||
loaded = true,
|
loaded = true,
|
||||||
path = "/home/leon/.local/share/nvim/site/pack/packer/start/webapi-vim"
|
path = "/home/leon/.local/share/nvim/site/pack/packer/start/webapi-vim"
|
||||||
|
|
|
@ -19,6 +19,8 @@ require("packer").startup(function(use)
|
||||||
|
|
||||||
use "folke/which-key.nvim"
|
use "folke/which-key.nvim"
|
||||||
|
|
||||||
|
use "folke/lsp-trouble.nvim"
|
||||||
|
|
||||||
|
|
||||||
-- better quickfix window
|
-- better quickfix window
|
||||||
use "kevinhwang91/nvim-bqf"
|
use "kevinhwang91/nvim-bqf"
|
||||||
|
|
Loading…
Reference in a new issue