summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacek Kiedrowski <[email protected]>2021-07-05 20:15:25 +0100
committerGitHub <[email protected]>2021-07-05 20:15:25 +0100
commit1f32f7737a544d539b2251cbdb2b717ff7e06458 (patch)
tree7c0b4e3e928833972efe282eb84dc25b70235b25
parent97d7adfb2f710345bf5d6a0cac4d76900f11fd38 (diff)
parent6b41286d70b71184b915724a0a03ccd8ec3b4e16 (diff)
Merge branch 'ChristianChiarulli:master' into master
-rw-r--r--ftplugin/python.lua6
-rw-r--r--lua/default-config.lua52
-rw-r--r--lua/lsp/init.lua16
-rw-r--r--lua/lv-compe/init.lua2
-rw-r--r--lua/lv-dial/init.lua8
-rw-r--r--lua/lv-galaxyline/init.lua2
-rw-r--r--lua/lv-utils/init.lua56
-rw-r--r--lua/lv-which-key/init.lua13
-rw-r--r--lua/plugins.lua2
-rw-r--r--lua/settings.lua1
-rw-r--r--utils/installer/lv-config.example.lua2
11 files changed, 108 insertions, 52 deletions
diff --git a/ftplugin/python.lua b/ftplugin/python.lua
index 04fe2ded..62464397 100644
--- a/ftplugin/python.lua
+++ b/ftplugin/python.lua
@@ -76,5 +76,7 @@ if O.lang.python.autoformat then
}
end
-local dap_install = require("dap-install")
-dap_install.config("python_dbg", {})
+if O.plugin.debug.active and O.plugin.dap_install.active then
+ local dap_install = require("dap-install")
+ dap_install.config("python_dbg", {})
+end
diff --git a/lua/default-config.lua b/lua/default-config.lua
index 3f8bbc34..830a77d4 100644
--- a/lua/default-config.lua
+++ b/lua/default-config.lua
@@ -4,6 +4,7 @@ CACHE_PATH = vim.fn.stdpath "cache"
TERMINAL = vim.fn.expand "$TERMINAL"
O = {
+
auto_close_tree = 0,
auto_complete = true,
colorscheme = "lunar",
@@ -31,6 +32,10 @@ O = {
rainbow = { enabled = false },
},
+ lsp = {
+ popup_border = "single"
+ },
+
database = { save_location = "~/.config/nvcode_db", auto_execute = 1 },
plugin = {
@@ -72,6 +77,10 @@ O = {
tabnine = { active = false },
},
+ user_autocommands = {
+ { "FileType", "qf", "set nobuflisted" },
+ },
+
lang = {
python = {
linter = "",
@@ -243,45 +252,4 @@ O = {
},
}
--- TODO find a new home for these autocommands
-require("lv-utils").define_augroups {
- _general_settings = {
- {
- "TextYankPost",
- "*",
- "lua require('vim.highlight').on_yank({higroup = 'Search', timeout = 200})",
- },
- {
- "BufWinEnter",
- "*",
- "setlocal formatoptions-=c formatoptions-=r formatoptions-=o",
- },
- {
- "BufRead",
- "*",
- "setlocal formatoptions-=c formatoptions-=r formatoptions-=o",
- },
- {
- "BufNewFile",
- "*",
- "setlocal formatoptions-=c formatoptions-=r formatoptions-=o",
- },
- { "VimLeavePre", "*", "set title set titleold=" },
- { "FileType", "qf", "set nobuflisted" },
- },
- -- _solidity = {
- -- {'BufWinEnter', '.sol', 'setlocal filetype=solidity'}, {'BufRead', '*.sol', 'setlocal filetype=solidity'},
- -- {'BufNewFile', '*.sol', 'setlocal filetype=solidity'}
- -- },
- -- _gemini = {
- -- {'BufWinEnter', '.gmi', 'setlocal filetype=markdown'}, {'BufRead', '*.gmi', 'setlocal filetype=markdown'},
- -- {'BufNewFile', '*.gmi', 'setlocal filetype=markdown'}
- -- },
- _markdown = {
- { "FileType", "markdown", "setlocal wrap" },
- { "FileType", "markdown", "setlocal spell" },
- },
- _buffer_bindings = {
- { "FileType", "floaterm", "nnoremap <silent> <buffer> q :q<CR>" },
- },
-}
+
diff --git a/lua/lsp/init.lua b/lua/lsp/init.lua
index ad8985d8..0292064a 100644
--- a/lua/lsp/init.lua
+++ b/lua/lsp/init.lua
@@ -22,8 +22,8 @@ vim.cmd("nnoremap <silent> gr <cmd>lua vim.lsp.buf.references()<CR>")
vim.cmd("nnoremap <silent> gi <cmd>lua vim.lsp.buf.implementation()<CR>")
vim.cmd("nnoremap <silent> K :lua vim.lsp.buf.hover()<CR>")
-- vim.cmd('nnoremap <silent> <C-k> <cmd>lua vim.lsp.buf.signature_help()<CR>')
-vim.cmd("nnoremap <silent> <C-p> :lua vim.lsp.diagnostic.goto_prev()<CR>")
-vim.cmd("nnoremap <silent> <C-n> :lua vim.lsp.diagnostic.goto_next()<CR>")
+vim.cmd("nnoremap <silent> <C-p> :lua vim.lsp.diagnostic.goto_prev({popup_opts = {border = O.lsp.popup_border}})<CR>")
+vim.cmd("nnoremap <silent> <C-n> :lua vim.lsp.diagnostic.goto_next({popup_opts = {border = O.lsp.popup_border}})<CR>")
-- scroll down hover doc or scroll in definition preview
-- scroll up hover doc
vim.cmd('command! -nargs=0 LspVirtualTextToggle lua require("lsp/virtual_text").toggle()')
@@ -41,6 +41,18 @@ vim.lsp.handlers["textDocument/publishDiagnostics"] = vim.lsp.with(
}
)
+vim.lsp.handlers["textDocument/hover"] = vim.lsp.with(
+ vim.lsp.handlers.hover, {
+ border = O.lsp.popup_border
+ }
+)
+
+vim.lsp.handlers["textDocument/signatureHelp"] = vim.lsp.with(
+ vim.lsp.handlers.signature_help, {
+ border = O.lsp.popup_border
+ }
+)
+
-- symbols for autocomplete
vim.lsp.protocol.CompletionItemKind = {
" ï’ž (Text) ",
diff --git a/lua/lv-compe/init.lua b/lua/lv-compe/init.lua
index cd3be5ae..19998b62 100644
--- a/lua/lv-compe/init.lua
+++ b/lua/lv-compe/init.lua
@@ -90,7 +90,7 @@ M.config = function()
vim.api.nvim_set_keymap("s", "<S-Tab>", "v:lua.s_tab_complete()", { expr = true })
vim.api.nvim_set_keymap("i", "<C-Space>", "compe#complete()", { noremap = true, silent = true, expr = true })
- vim.api.nvim_set_keymap("i", "<CR>", "compe#confirm('<CR>')", { noremap = true, silent = true, expr = true })
+ -- vim.api.nvim_set_keymap("i", "<CR>", "compe#confirm('<CR>')", { noremap = true, silent = true, expr = true })
vim.api.nvim_set_keymap("i", "<C-e>", "compe#close('<C-e>')", { noremap = true, silent = true, expr = true })
vim.api.nvim_set_keymap("i", "<C-f>", "compe#scroll({ 'delta': +4 })", { noremap = true, silent = true, expr = true })
vim.api.nvim_set_keymap("i", "<C-d>", "compe#scroll({ 'delta': -4 })", { noremap = true, silent = true, expr = true })
diff --git a/lua/lv-dial/init.lua b/lua/lv-dial/init.lua
index c299f18a..842e86be 100644
--- a/lua/lv-dial/init.lua
+++ b/lua/lv-dial/init.lua
@@ -17,6 +17,14 @@ vmap g<C-x> <Plug>(dial-decrement-additional)
strlist = { "true", "false" },
}
table.insert(dial.config.searchlist.normal, "custom#boolean")
+
+ -- For Languages which prefer True/False, e.g. python.
+ dial.augends["custom#Boolean"] = dial.common.enum_cyclic {
+ name = "Boolean",
+ strlist = { "True", "False" },
+ }
+ table.insert(dial.config.searchlist.normal, "custom#Boolean")
+
end
return M
diff --git a/lua/lv-galaxyline/init.lua b/lua/lv-galaxyline/init.lua
index f063a146..efb6a988 100644
--- a/lua/lv-galaxyline/init.lua
+++ b/lua/lv-galaxyline/init.lua
@@ -104,7 +104,7 @@ table.insert(gls.left, {
vim.api.nvim_command("hi GalaxyViMode guifg=" .. mode_color[vim.fn.mode()])
return "â–Š"
end,
- -- highlight = 'TabLineSel'
+ highlight = 'StatusLineNC'
-- highlight = {colors.red, colors.bg}
},
})
diff --git a/lua/lv-utils/init.lua b/lua/lv-utils/init.lua
index c836af97..db3deb87 100644
--- a/lua/lv-utils/init.lua
+++ b/lua/lv-utils/init.lua
@@ -22,4 +22,60 @@ function lv_utils.define_augroups(definitions) -- {{{1
end
end
+lv_utils.define_augroups {
+
+ _user_autocommands = O.user_autocommands,
+ _general_settings = {
+ {
+ "TextYankPost",
+ "*",
+ "lua require('vim.highlight').on_yank({higroup = 'Search', timeout = 200})",
+ },
+ {
+ "BufWinEnter",
+ "*",
+ "setlocal formatoptions-=c formatoptions-=r formatoptions-=o",
+ },
+ {
+ "BufRead",
+ "*",
+ "setlocal formatoptions-=c formatoptions-=r formatoptions-=o",
+ },
+ {
+ "BufNewFile",
+ "*",
+ "setlocal formatoptions-=c formatoptions-=r formatoptions-=o",
+ },
+ { "VimLeavePre", "*", "set title set titleold=" },
+ },
+ -- _solidity = {
+ -- {'BufWinEnter', '.sol', 'setlocal filetype=solidity'}, {'BufRead', '*.sol', 'setlocal filetype=solidity'},
+ -- {'BufNewFile', '*.sol', 'setlocal filetype=solidity'}
+ -- },
+ -- _gemini = {
+ -- {'BufWinEnter', '.gmi', 'setlocal filetype=markdown'}, {'BufRead', '*.gmi', 'setlocal filetype=markdown'},
+ -- {'BufNewFile', '*.gmi', 'setlocal filetype=markdown'}
+ -- },
+ _markdown = {
+ { "FileType", "markdown", "setlocal wrap" },
+ { "FileType", "markdown", "setlocal spell" },
+ },
+ _buffer_bindings = {
+ { "FileType", "floaterm", "nnoremap <silent> <buffer> q :q<CR>" },
+ },
+ _auto_resize = {
+ -- will cause split windows to be resized evenly if main window is resized
+ {'VimResized ', '*', 'wincmd ='},
+ },
+ -- _mode_switching = {
+ -- -- will switch between absolute and relative line numbers depending on mode
+ -- {'InsertEnter', '*', 'if &relativenumber | let g:ms_relativenumberoff = 1 | setlocal number norelativenumber | endif'},
+ -- {'InsertLeave', '*', 'if exists("g:ms_relativenumberoff") | setlocal relativenumber | endif'},
+ -- {'InsertEnter', '*', 'if &cursorline | let g:ms_cursorlineoff = 1 | setlocal nocursorline | endif'},
+ -- {'InsertLeave', '*', 'if exists("g:ms_cursorlineoff") | setlocal cursorline | endif'},
+ -- },
+}
+
return lv_utils
+
+-- TODO find a new home for these autocommands
diff --git a/lua/lv-which-key/init.lua b/lua/lv-which-key/init.lua
index 31ecf94c..6ea74ef7 100644
--- a/lua/lv-which-key/init.lua
+++ b/lua/lv-which-key/init.lua
@@ -121,7 +121,14 @@ local mappings = {
"sort BufferLines automatically by language",
},
},
-
+ p = {
+ name = "Packer",
+ c = {"<cmd>PackerCompile<cr>", "Compile"},
+ i = {"<cmd>PackerInstall<cr>", "Install"},
+ r = {":luafile %<cr>", "Reload"},
+ s = {"<cmd>PackerSync<cr>", "Sync"},
+ u = {"<cmd>PackerUpdate<cr>", "Update"}
+ },
-- diagnostics vanilla nvim
-- -- diagnostic
-- function lv_utils.get_all()
@@ -200,8 +207,8 @@ local mappings = {
},
f = { "<cmd>lua vim.lsp.buf.formatting()<cr>", "Format" },
i = { "<cmd>LspInfo<cr>", "Info" },
- j = { "<cmd>lua vim.lsp.diagnostic.goto_next()<cr>", "Next Diagnostic" },
- k = { "<cmd>lua vim.lsp.diagnostic.goto_prev()<cr>", "Prev Diagnostic" },
+ j = { "<cmd>lua vim.lsp.diagnostic.goto_next({popup_opts = {border = O.lsp.popup_border}})<cr>", "Next Diagnostic" },
+ k = { "<cmd>lua vim.lsp.diagnostic.goto_prev({popup_opts = {border = O.lsp.popup_border}})<cr>", "Prev Diagnostic" },
q = { "<cmd>Telescope quickfix<cr>", "Quickfix" },
r = { "<cmd>lua vim.lsp.buf.rename()<cr>", "Rename" },
s = {
diff --git a/lua/plugins.lua b/lua/plugins.lua
index a6f0d646..1a857c66 100644
--- a/lua/plugins.lua
+++ b/lua/plugins.lua
@@ -254,7 +254,7 @@ return require("packer").startup(function(use)
"mfussenegger/nvim-dap",
config = function()
require('dap')
- vim.fn.sign_define('DapBreakpoint', {text='🛑', texthl='', linehl='', numhl=''})
+ vim.fn.sign_define('DapBreakpoint', {text='ï—£', texthl='LspDiagnosticsSignError', linehl='', numhl=''})
require('dap').defaults.fallback.terminal_win_cmd = '50vsplit new'
end,
disable = not O.plugin.debug.active,
diff --git a/lua/settings.lua b/lua/settings.lua
index 43c1bf77..371cdb08 100644
--- a/lua/settings.lua
+++ b/lua/settings.lua
@@ -12,6 +12,7 @@ cmd "set iskeyword+=-"
cmd "set whichwrap+=<,>,[,],h,l"
if O.transparent_window then
cmd "au ColorScheme * hi Normal ctermbg=none guibg=none"
+ cmd "au ColorScheme * hi SignColumn ctermbg=none guibg=none"
end
--- COLORSCHEME ---
diff --git a/utils/installer/lv-config.example.lua b/utils/installer/lv-config.example.lua
index c68a9bda..ba4bedb2 100644
--- a/utils/installer/lv-config.example.lua
+++ b/utils/installer/lv-config.example.lua
@@ -97,6 +97,8 @@ O.lang.php.filetypes = { "php", "phtml" }
-- TODO Autocommands
-- https://neovim.io/doc/user/autocmd.html
+-- local test = { "BufWinEnter", "*", "echo \"hi again\""}
+-- table.insert(O.user_autocommands, test)
-- TODO Additional Plugins