Merge branch 'master' of github.com:ChristianChiarulli/LunarVim into rolling

This commit is contained in:
christianchiarulli 2021-07-08 17:17:45 -04:00
commit 9b1d18a1c1
40 changed files with 550 additions and 412 deletions

View file

@ -52,12 +52,12 @@ O.timeoutlen = 100
O.leader_key = ' '
-- After changing plugin config it is recommended to run :PackerCompile
O.plugin.hop.active = true
O.plugin.colorizer.active = true
O.plugin.dashboard.active = true
O.plugin.floatterm.active = true
O.plugin.symbol_outline = true
O.plugin.trouble.active = true
O.plugin.lazygit.active = true
O.plugin.zen.active = true
O.plugin.markdown_preview.active = true
-- if you don't want all the parsers change this to a table of the ones you want
O.treesitter.ensure_installed = "all"
@ -73,11 +73,20 @@ O.lang.tsserver.formatter = 'prettier'
O.lang.tsserver.linter = nil
O.lang.tsserver.autoformat = true
-- json
O.lang.json.autoformat = true
-- python
-- O.python.linter = 'flake8'
O.lang.python.isort = true
O.lang.python.diagnostics.virtual_text = true
O.lang.python.analysis.use_library_code_types = true
-- Additional Plugins
-- O.user_plugins = {{"windwp/nvim-ts-autotag"}}
-- O.user_plugins = {
-- {"folke/tokyonight.nvim"}, {
-- "ray-x/lsp_signature.nvim",
-- config = function() require"lsp_signature".on_attach() end,
-- event = "InsertEnter"
-- }
-- }
-- Autocommands (https://neovim.io/doc/user/autocmd.html)
-- O.user_autocommands = {{ "BufWinEnter", "*", "echo \"hi again\""}}
@ -112,7 +121,7 @@ To update plugins:
To update LunarVim:
```
```bash
cd ~/.config/nvim && git pull
```

View file

@ -1,3 +1,7 @@
if require("lv-utils").check_lsp_client_active "clangd" then
return
end
local clangd_flags = { "--background-index" }
if O.lang.clang.cross_file_rename then

View file

@ -1,3 +1,7 @@
if require("lv-utils").check_lsp_client_active "cmake" then
return
end
require("lspconfig").cmake.setup {
cmd = { DATA_PATH .. "/lspinstall/cmake/venv/bin/cmake-language-server" },
on_attach = require("lsp").common_on_attach,

View file

@ -1,3 +1,7 @@
if require("lv-utils").check_lsp_client_active "omnisharp" then
return
end
-- C# language server (csharp/OmniSharp) setup
require("lspconfig").omnisharp.setup {
on_attach = require("lsp").common_on_attach,

View file

@ -1,3 +1,4 @@
if not require("lv-utils").check_lsp_client_active "cssls" then
-- npm install -g vscode-css-languageserver-bin
require("lspconfig").cssls.setup {
cmd = {
@ -7,4 +8,6 @@ require("lspconfig").cssls.setup {
},
on_attach = require("lsp").common_on_attach,
}
end
vim.cmd "setl ts=2 sw=2"

View file

@ -1,3 +1,7 @@
if require("lv-utils").check_lsp_client_active "dartls" then
return
end
require("lspconfig").dartls.setup {
cmd = { "dart", O.lang.dart.sdk_path, "--lsp" },
on_attach = require("lsp").common_on_attach,

View file

@ -1,3 +1,7 @@
if require("lv-utils").check_lsp_client_active "dockerls" then
return
end
-- npm install -g dockerfile-language-server-nodejs
require("lspconfig").dockerls.setup {
cmd = { DATA_PATH .. "/lspinstall/dockerfile/node_modules/.bin/docker-langserver", "--stdio" },

View file

@ -1,3 +1,7 @@
if require("lv-utils").check_lsp_client_active "elixirls" then
return
end
require("lspconfig").elixirls.setup {
cmd = { DATA_PATH .. "/lspinstall/elixir/elixir-ls/language_server.sh" },
}

View file

@ -1,3 +1,7 @@
if require("lv-utils").check_lsp_client_active "elmls" then
return
end
require("lspconfig").elmls.setup {
cmd = { DATA_PATH .. "/lspinstall/elm/node_modules/.bin/elm-language-server" },
init_options = {

View file

@ -1,3 +1,7 @@
if require("lv-utils").check_lsp_client_active "elixirls" then
return
end
-- TODO Remove this at some point
require("lspconfig").elixirls.setup {
cmd = { DATA_PATH .. "/lspinstall/elixir/elixir-ls/language_server.sh" },

View file

@ -1,3 +1,4 @@
if not require("lv-utils").check_lsp_client_active "gopls" then
require("lspconfig").gopls.setup {
cmd = { DATA_PATH .. "/lspinstall/go/gopls" },
settings = { gopls = { analyses = { unusedparams = true }, staticcheck = true } },
@ -5,6 +6,7 @@ require("lspconfig").gopls.setup {
init_options = { usePlaceholders = true, completeUnimported = true },
on_attach = require("lsp").common_on_attach,
}
end
vim.opt_local.tabstop = 4
vim.opt_local.shiftwidth = 4

View file

@ -1,2 +1,6 @@
if require("lv-utils").check_lsp_client_active "graphql" then
return
end
-- npm install -g graphql-language-service-cli
require("lspconfig").graphql.setup { on_attach = require("lsp").common_on_attach }

View file

@ -1,3 +1,4 @@
if not require("lv-utils").check_lsp_client_active "html" then
-- npm install -g vscode-html-languageserver-bin
local capabilities = vim.lsp.protocol.make_client_capabilities()
capabilities.textDocument.completion.completionItem.snippetSupport = true
@ -11,4 +12,6 @@ require("lspconfig").html.setup {
on_attach = require("lsp").common_on_attach,
capabilities = capabilities,
}
end
vim.cmd "setl ts=2 sw=2"

View file

@ -1,3 +1,7 @@
if require("lv-utils").check_lsp_client_active "jdtls" then
return
end
local util = require "lspconfig/util"
-- In Vimscript
-- augroup lsp

View file

@ -1,3 +1,4 @@
if not require("lv-utils").check_lsp_client_active "tsserver" then
-- npm install -g typescript typescript-language-server
-- require'snippets'.use_suggested_mappings()
-- local capabilities = vim.lsp.protocol.make_client_capabilities()
@ -35,4 +36,6 @@ require("lspconfig").tsserver.setup {
},
}
require("lsp.ts-fmt-lint").setup()
end
vim.cmd "setl ts=2 sw=2"

View file

@ -1,3 +1,4 @@
if not require("lv-utils").check_lsp_client_active "tsserver" then
-- npm install -g typescript typescript-language-server
-- require'snippets'.use_suggested_mappings()
-- local capabilities = vim.lsp.protocol.make_client_capabilities()
@ -35,4 +36,6 @@ require("lspconfig").tsserver.setup {
},
}
require("lsp.ts-fmt-lint").setup()
end
vim.cmd "setl ts=2 sw=2"

View file

@ -1,3 +1,7 @@
if require("lv-utils").check_lsp_client_active "jsonls" then
return
end
-- npm install -g vscode-json-languageserver
require("lspconfig").jsonls.setup {
cmd = {

View file

@ -1,3 +1,7 @@
if require("lv-utils").check_lsp_client_active "kotlin_language_server" then
return
end
--- default config for gradle-projects of the
--- kotlin-language-server: https://github.com/fwcd/kotlin-language-server
---

View file

@ -1,3 +1,4 @@
if not require("lv-utils").check_lsp_client_active "sumneko_lua" then
-- https://github.com/sumneko/lua-language-server/wiki/Build-and-Run-(Standalone)
local sumneko_root_path = DATA_PATH .. "/lspinstall/lua"
local sumneko_binary = sumneko_root_path .. "/sumneko-lua-language-server"
@ -29,6 +30,8 @@ require("lspconfig").sumneko_lua.setup {
},
},
}
end
if O.lang.lua.autoformat then
require("lv-utils").define_augroups {
_lua_autoformat = {

View file

@ -1,3 +1,7 @@
if require("lv-utils").check_lsp_client_active "intelephense" then
return
end
require("lspconfig").intelephense.setup {
cmd = { DATA_PATH .. "/lspinstall/php/node_modules/.bin/intelephense", "--stdio" },
on_attach = require("lsp").common_on_attach,

View file

@ -20,6 +20,7 @@ if O.lang.python.isort then
table.insert(python_arguments, isort)
end
if not require("lv-utils").check_lsp_client_active "efm" then
require("lspconfig").efm.setup {
-- init_options = {initializationOptions},
cmd = { DATA_PATH .. "/lspinstall/efm/efm-langserver" },
@ -32,7 +33,9 @@ require("lspconfig").efm.setup {
},
},
}
end
if not require("lv-utils").check_lsp_client_active "pyright" then
-- npm i -g pyright
require("lspconfig").pyright.setup {
cmd = {
@ -58,8 +61,9 @@ require("lspconfig").pyright.setup {
},
},
}
end
if O.plugin.debug.active and O.plugin.dap_install.active then
local dap_install = require("dap-install")
local dap_install = require "dap-install"
dap_install.config("python_dbg", {})
end

View file

@ -1,3 +1,7 @@
if require("lv-utils").check_lsp_client_active "solargraph" then
return
end
-- If you are using rvm, make sure to change below configuration
require("lspconfig").solargraph.setup {
cmd = { DATA_PATH .. "/lspinstall/ruby/solargraph/solargraph", "stdio" },

View file

@ -1,3 +1,7 @@
if require("lv-utils").check_lsp_client_active "rust_analyzer" then
return
end
if O.lang.rust.rust_tools.active then
local opts = {
tools = { -- rust-tools options
@ -28,11 +32,11 @@ if O.lang.rust.rust_tools.active then
-- prefix for parameter hints
-- default: "<-"
parameter_hints_prefix = "<-",
parameter_hints_prefix = O.lang.rust.rust_tools.parameter_hints_prefix,
-- prefix for all the other hints (type, chaining)
-- default: "=>"
other_hints_prefix = "=>",
other_hints_prefix = O.lang.rust.rust_tools.other_hints_prefix,
-- whether to align to the lenght of the longest line in the file
max_len_align = false,

View file

@ -1,9 +1,11 @@
if not require("lv-utils").check_lsp_client_active "bashls" then
-- npm i -g bash-language-server
require("lspconfig").bashls.setup {
cmd = { DATA_PATH .. "/lspinstall/bash/node_modules/.bin/bash-language-server", "start" },
on_attach = require("lsp").common_on_attach,
filetypes = { "sh", "zsh" },
}
end
-- sh
local sh_arguments = {}
@ -19,6 +21,7 @@ if O.lang.sh.linter == "shellcheck" then
table.insert(sh_arguments, shellcheck)
end
if not require("lv-utils").check_lsp_client_active "efm" then
require("lspconfig").efm.setup {
-- init_options = {initializationOptions},
cmd = { DATA_PATH .. "/lspinstall/efm/efm-langserver" },
@ -31,3 +34,4 @@ require("lspconfig").efm.setup {
},
},
}
end

View file

@ -1,3 +1,7 @@
if require("lv-utils").check_lsp_client_active "texlab" then
return
end
require("lspconfig").texlab.setup {
cmd = { DATA_PATH .. "/lspinstall/latex/texlab" },
on_attach = require("lsp").common_on_attach,

View file

@ -1,3 +1,7 @@
if require("lv-utils").check_lsp_client_active "terraformls" then
return
end
require("lspconfig").terraformls.setup {
cmd = { DATA_PATH .. "/lspinstall/terraform/terraform-ls", "serve" },
on_attach = require("lsp").common_on_attach,

View file

@ -1,3 +1,4 @@
if not require("lv-utils").check_lsp_client_active "tsserver" then
-- npm install -g typescript typescript-language-server
-- require'snippets'.use_suggested_mappings()
-- local capabilities = vim.lsp.protocol.make_client_capabilities()
@ -35,4 +36,6 @@ require("lspconfig").tsserver.setup {
},
}
require("lsp.ts-fmt-lint").setup()
end
vim.cmd "setl ts=2 sw=2"

View file

@ -1,3 +1,4 @@
if not require("lv-utils").check_lsp_client_active "tsserver" then
-- npm install -g typescript typescript-language-server
-- require'snippets'.use_suggested_mappings()
-- local capabilities = vim.lsp.protocol.make_client_capabilities()
@ -35,4 +36,6 @@ require("lspconfig").tsserver.setup {
},
}
require("lsp.ts-fmt-lint").setup()
end
vim.cmd "setl ts=2 sw=2"

View file

@ -1,3 +1,7 @@
if require("lv-utils").check_lsp_client_active "vimls" then
return
end
-- npm install -g vim-language-server
require("lspconfig").vimls.setup {
cmd = { DATA_PATH .. "/lspinstall/vim/node_modules/.bin/vim-language-server", "--stdio" },

View file

@ -1,3 +1,7 @@
if require("lv-utils").check_lsp_client_active "vuels" then
return
end
-- Vue language server configuration (vetur)
require("lspconfig").vuels.setup {
cmd = { DATA_PATH .. "/lspinstall/vue/node_modules/.bin/vls", "--stdio" },

View file

@ -1,3 +1,7 @@
if require("lv-utils").check_lsp_client_active "yamlls" then
return
end
-- npm install -g yaml-language-server
require("lspconfig").yamlls.setup {
cmd = { DATA_PATH .. "/lspinstall/yaml/node_modules/.bin/yaml-language-server", "--stdio" },

View file

@ -1,3 +1,4 @@
if not require("lv-utils").check_lsp_client_active "zls" then
-- Because lspinstall don't support zig yet,
-- So we need zls preset in global lib
-- Further custom install zls in
@ -6,6 +7,8 @@ require("lspconfig").zls.setup {
root_dir = require("lspconfig").util.root_pattern(".git", "build.zig", "zls.json"),
on_attach = require("lsp").common_on_attach,
}
end
require("lv-utils").define_augroups {
_zig_autoformat = {
{ "BufEnter", "*.zig", ':lua vim.api.nvim_buf_set_option(0, "commentstring", "// %s")' },

View file

@ -1,16 +1,11 @@
if not require("lv-utils").check_lsp_client_active "bashls" then
-- npm i -g bash-language-server
require("lspconfig").bashls.setup {
cmd = { DATA_PATH .. "/lspinstall/bash/node_modules/.bin/bash-language-server", "start" },
on_attach = require("lsp").common_on_attach,
filetypes = { "sh", "zsh" },
}
-- npm i -g bash-language-server
require("lspconfig").bashls.setup {
cmd = { DATA_PATH .. "/lspinstall/bash/node_modules/.bin/bash-language-server", "start" },
on_attach = require("lsp").common_on_attach,
filetypes = { "sh", "zsh" },
}
end
-- sh
local sh_arguments = {}
@ -24,6 +19,7 @@ if O.lang.sh.linter == "shellcheck" then
table.insert(sh_arguments, shellcheck)
end
if not require("lv-utils").check_lsp_client_active "efm" then
require("lspconfig").efm.setup {
-- init_options = {initializationOptions},
cmd = { DATA_PATH .. "/lspinstall/efm/efm-langserver" },
@ -36,3 +32,4 @@ require("lspconfig").efm.setup {
},
},
}
end

View file

@ -3,6 +3,7 @@ require "keymappings"
vim.cmd("luafile " .. CONFIG_PATH .. "/lv-config.lua")
require "settings"
require "plugins"
vim.g.colors_name = O.colorscheme -- Colorscheme must get called after plugins are loaded or it will break new installs.
require "lv-utils"
require "lv-treesitter"
if O.plugin.dashboard.active then

View file

@ -8,6 +8,7 @@ O = {
auto_close_tree = 0,
auto_complete = true,
colorscheme = "lunar",
clipboard = "unnamedplus",
hidden_files = true,
wrap_lines = false,
number = true,
@ -16,6 +17,7 @@ O = {
cmdheight = 2,
cursorline = true,
shell = "bash",
scrolloff = 0,
timeoutlen = 100,
nvim_tree_disable_netrw = 0,
ignore_case = true,
@ -99,68 +101,7 @@ O = {
},
lang = {
python = {
linter = "",
isort = false,
diagnostics = {
virtual_text = { spacing = 0, prefix = "" },
signs = true,
underline = true,
},
analysis = {
type_checking = "basic",
auto_search_paths = true,
use_library_code_types = true,
},
},
dart = {
sdk_path = "/usr/lib/dart/bin/snapshots/analysis_server.dart.snapshot",
},
lua = {
diagnostics = {
virtual_text = { spacing = 0, prefix = "" },
signs = true,
underline = true,
},
},
sh = {
-- @usage can be 'shellcheck'
linter = "",
-- @usage can be 'shfmt'
diagnostics = {
virtual_text = { spacing = 0, prefix = "" },
signs = true,
underline = true,
},
},
tsserver = {
-- @usage can be 'eslint'
linter = "",
diagnostics = {
virtual_text = { spacing = 0, prefix = "" },
signs = true,
underline = true,
},
},
json = {
diagnostics = {
virtual_text = { spacing = 0, prefix = "" },
signs = true,
underline = true,
},
},
tailwindcss = {
active = false,
filetypes = {
"html",
"css",
"scss",
"javascript",
"javascriptreact",
"typescript",
"typescriptreact",
},
},
cmake = {},
clang = {
diagnostics = {
virtual_text = { spacing = 0, prefix = "" },
@ -170,32 +111,37 @@ O = {
cross_file_rename = true,
header_insertion = "never",
},
ruby = {
diagnostics = {
virtualtext = { spacing = 0, prefix = "" },
signs = true,
underline = true,
css = {
virtual_text = true,
},
filetypes = { "rb", "erb", "rakefile", "ruby" },
dart = {
sdk_path = "/usr/lib/dart/bin/snapshots/analysis_server.dart.snapshot",
},
go = {},
docker = {},
efm = {},
elm = {},
emmet = { active = true },
elixir = {},
vim = {},
yaml = {},
terraform = {},
rust = {
rust_tools = {
active = false,
},
linter = "",
graphql = {},
go = {},
html = {},
java = {},
json = {
diagnostics = {
virtual_text = { spacing = 0, prefix = "" },
signs = true,
underline = true,
},
},
kotlin = {},
latex = {},
lua = {
diagnostics = {
virtual_text = { spacing = 0, prefix = "" },
signs = true,
underline = true,
},
},
svelte = {},
php = {
format = {
format = {
@ -212,19 +158,76 @@ O = {
},
filetypes = { "php", "phtml" },
},
latex = {},
kotlin = {},
html = {},
elm = {},
emmet = { active = true },
graphql = {},
efm = {},
docker = {},
cmake = {},
java = {},
css = {
virtual_text = true,
python = {
linter = "",
isort = false,
diagnostics = {
virtual_text = { spacing = 0, prefix = "" },
signs = true,
underline = true,
},
analysis = {
type_checking = "basic",
auto_search_paths = true,
use_library_code_types = true,
},
},
ruby = {
diagnostics = {
virtualtext = { spacing = 0, prefix = "" },
signs = true,
underline = true,
},
filetypes = { "rb", "erb", "rakefile", "ruby" },
},
rust = {
rust_tools = {
active = false,
parameter_hints_prefix = "<-",
other_hints_prefix = "=>", -- prefix for all the other hints (type, chaining)
},
linter = "",
diagnostics = {
virtual_text = { spacing = 0, prefix = "" },
signs = true,
underline = true,
},
},
sh = {
-- @usage can be 'shellcheck'
linter = "",
-- @usage can be 'shfmt'
diagnostics = {
virtual_text = { spacing = 0, prefix = "" },
signs = true,
underline = true,
},
},
svelte = {},
tailwindcss = {
active = false,
filetypes = {
"html",
"css",
"scss",
"javascript",
"javascriptreact",
"typescript",
"typescriptreact",
},
},
terraform = {},
tsserver = {
-- @usage can be 'eslint'
linter = "",
diagnostics = {
virtual_text = { spacing = 0, prefix = "" },
signs = true,
underline = true,
},
},
vim = {},
yaml = {},
},
dashboard = {

View file

@ -5,15 +5,15 @@ vim.api.nvim_set_keymap("n", "<C-k>", "<C-w>k", { silent = true })
vim.api.nvim_set_keymap("n", "<C-l>", "<C-w>l", { silent = true })
-- Terminal window navigation
vim.api.nvim_set_keymap("t", "<C-h>", "<C-\\<C-N><C-w>h", {silent = true, noremap = true})
vim.api.nvim_set_keymap("t", "<C-j>", "<C-\\<C-N><C-w>j", {silent = true, noremap = true})
vim.api.nvim_set_keymap("t", "<C-k>", "<C-\\<C-N><C-w>k", {silent = true, noremap = true})
vim.api.nvim_set_keymap("t", "<C-l>", "<C-\\<C-N><C-w>l", {silent = true, noremap = true})
vim.api.nvim_set_keymap("i", "<C-h>", "<C-\\<C-N><C-w>h", {silent = true, noremap = true})
vim.api.nvim_set_keymap("i", "<C-j>", "<C-\\<C-N><C-w>j", {silent = true, noremap = true})
vim.api.nvim_set_keymap("i", "<C-k>", "<C-\\<C-N><C-w>k", {silent = true, noremap = true})
vim.api.nvim_set_keymap("i", "<C-l>", "<C-\\<C-N><C-w>l", {silent = true, noremap = true})
vim.api.nvim_set_keymap("t", "<Esc>", "<C-\\<C-n>", {silent = true, noremap = true})
vim.api.nvim_set_keymap("t", "<C-h>", "<C-\\><C-N><C-w>h", {silent = true, noremap = true})
vim.api.nvim_set_keymap("t", "<C-j>", "<C-\\><C-N><C-w>j", {silent = true, noremap = true})
vim.api.nvim_set_keymap("t", "<C-k>", "<C-\\><C-N><C-w>k", {silent = true, noremap = true})
vim.api.nvim_set_keymap("t", "<C-l>", "<C-\\><C-N><C-w>l", {silent = true, noremap = true})
vim.api.nvim_set_keymap("i", "<C-h>", "<C-\\><C-N><C-w>h", {silent = true, noremap = true})
vim.api.nvim_set_keymap("i", "<C-j>", "<C-\\><C-N><C-w>j", {silent = true, noremap = true})
vim.api.nvim_set_keymap("i", "<C-k>", "<C-\\><C-N><C-w>k", {silent = true, noremap = true})
vim.api.nvim_set_keymap("i", "<C-l>", "<C-\\><C-N><C-w>l", {silent = true, noremap = true})
vim.api.nvim_set_keymap("t", "<Esc>", "<C-\\><C-n>", {silent = true, noremap = true})
-- TODO fix this
-- resize with arrows

View file

@ -36,7 +36,7 @@ telescope.setup {
file_sorter = require("telescope.sorters").get_fzy_sorter,
file_ignore_patterns = {},
generic_sorter = require("telescope.sorters").get_generic_fuzzy_sorter,
shorten_path = true,
path_display = {"shorten"},
winblend = 0,
border = {},
borderchars = { "", "", "", "", "", "", "", "" },

View file

@ -8,6 +8,16 @@ function lv_utils.reload_lv_config()
vim.cmd ":PackerInstall"
end
function lv_utils.check_lsp_client_active(name)
local clients = vim.lsp.get_active_clients()
for _, client in pairs(clients) do
if client.name == name then
return true
end
end
return false
end
function lv_utils.define_augroups(definitions) -- {{{1
-- Create autocommand groups based on the passed definitions
--

View file

@ -84,6 +84,12 @@ vim.api.nvim_set_keymap("v", "<leader>/", ":CommentToggle<CR>", { noremap = true
-- close buffer
vim.api.nvim_set_keymap("n", "<leader>c", ":BufferClose<CR>", { noremap = true, silent = true })
-- Save
vim.api.nvim_set_keymap("n", "<leader>w", ":w!<CR>", { noremap = true, silent = true })
-- Quit
vim.api.nvim_set_keymap("n", "<leader>q", ":q!<CR>", { noremap = true, silent = true })
-- open lv-config
vim.api.nvim_set_keymap(
"n",
@ -93,7 +99,8 @@ vim.api.nvim_set_keymap(
)
local mappings = {
["w"] = "Save",
["q"] = "Quit",
["."] = "LunarConfig",
["/"] = "Comment",
["c"] = "Close Buffer",

View file

@ -15,14 +15,10 @@ if O.transparent_window then
cmd "au ColorScheme * hi SignColumn ctermbg=none guibg=none"
end
--- COLORSCHEME ---
vim.g.colors_name = O.colorscheme
--- SETTINGS ---
opt.backup = false -- creates a backup file
opt.clipboard = "unnamedplus" -- allows neovim to access the system clipboard
opt.clipboard = O.clipboard -- allows neovim to access the system clipboard
opt.cmdheight = O.cmdheight -- more space in the neovim command line for displaying messages
opt.colorcolumn = "99999" -- fix indentline for now
opt.completeopt = {"menuone", "noselect"}
@ -34,6 +30,7 @@ opt.hlsearch = O.hl_search -- highlight all matches on previous search pattern
opt.ignorecase = O.ignore_case -- ignore case in search patterns
opt.mouse = "a" -- allow the mouse to be used in neovim
opt.pumheight = 10 -- pop up menu height
opt.scrolloff = O.scrolloff -- minimal number of screen lines to keep above and below the cursor
opt.showmode = false -- we don't need to see things like -- INSERT -- anymore
opt.showtabline = 2 -- always show tabs
opt.smartcase = O.smart_case -- smart case