nvim
This commit is contained in:
+2
-95
@@ -389,77 +389,6 @@ require("lazy").setup({
|
|||||||
},
|
},
|
||||||
})
|
})
|
||||||
end,
|
end,
|
||||||
},
|
|
||||||
{
|
|
||||||
-- Autocompletion
|
|
||||||
"hrsh7th/nvim-cmp",
|
|
||||||
dependencies = {
|
|
||||||
"hrsh7th/cmp-nvim-lsp",
|
|
||||||
"hrsh7th/cmp-path",
|
|
||||||
"hrsh7th/cmp-buffer",
|
|
||||||
"hrsh7th/cmp-cmdline",
|
|
||||||
"hrsh7th/cmp-nvim-lsp-signature-help",
|
|
||||||
},
|
|
||||||
config = function()
|
|
||||||
local cmp = require("cmp")
|
|
||||||
local compare = require("cmp.config.compare")
|
|
||||||
cmp.setup({
|
|
||||||
snippet = {
|
|
||||||
expand = function(args)
|
|
||||||
vim.snippet.expand(args.body)
|
|
||||||
end,
|
|
||||||
},
|
|
||||||
sources = cmp.config.sources({
|
|
||||||
{
|
|
||||||
name = "nvim_lsp",
|
|
||||||
entry_filter = function(entry, ctx)
|
|
||||||
return compare.scopes.scopes_map[entry:get_word()] ~= nil
|
|
||||||
end,
|
|
||||||
},
|
|
||||||
{ name = "buffer" },
|
|
||||||
}),
|
|
||||||
mapping = cmp.mapping.preset.insert({
|
|
||||||
["<C-b>"] = cmp.mapping.scroll_docs(-4),
|
|
||||||
["<C-f>"] = cmp.mapping.scroll_docs(4),
|
|
||||||
["<C-Space>"] = cmp.mapping.complete(),
|
|
||||||
["<C-e>"] = cmp.mapping.abort(),
|
|
||||||
["<CR>"] = cmp.mapping.confirm({ select = false }),
|
|
||||||
}),
|
|
||||||
matching = {
|
|
||||||
disallow_fuzzy_matching = true,
|
|
||||||
disallow_fullfuzzy_matching = true,
|
|
||||||
disallow_partial_fuzzy_matching = true,
|
|
||||||
disallow_partial_matching = true,
|
|
||||||
disallow_prefix_unmatching = false,
|
|
||||||
},
|
|
||||||
sorting = {
|
|
||||||
comparators = {
|
|
||||||
compare.scopes,
|
|
||||||
compare.exact,
|
|
||||||
compare.locality, -- number of lines away
|
|
||||||
-- compare.offset, -- order in file (partially)
|
|
||||||
-- compare.score,
|
|
||||||
-- compare.recently_used,
|
|
||||||
-- compare.kind,
|
|
||||||
-- compare.sort_text,
|
|
||||||
-- compare.length,
|
|
||||||
-- compare.order,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
})
|
|
||||||
cmp.setup.cmdline({ "/", "?" }, {
|
|
||||||
mapping = cmp.mapping.preset.cmdline(),
|
|
||||||
sources = { { name = "buffer" } },
|
|
||||||
})
|
|
||||||
cmp.setup.cmdline(":", {
|
|
||||||
mapping = cmp.mapping.preset.cmdline(),
|
|
||||||
sources = cmp.config.sources({ { name = "path" } }, { { name = "cmdline" } }),
|
|
||||||
matching = { disallow_symbol_nonprefix_matching = false },
|
|
||||||
})
|
|
||||||
cmp.setup.filetype("gitcommit", {
|
|
||||||
sources = cmp.config.sources({ { name = "buffer" } }),
|
|
||||||
})
|
|
||||||
end,
|
|
||||||
}, -- Fuzzy Finder (files, lsp, etc)
|
}, -- Fuzzy Finder (files, lsp, etc)
|
||||||
{
|
{
|
||||||
"nvim-telescope/telescope.nvim",
|
"nvim-telescope/telescope.nvim",
|
||||||
@@ -610,22 +539,6 @@ require("lazy").setup({
|
|||||||
filetypes = { "html", "xml" },
|
filetypes = { "html", "xml" },
|
||||||
})
|
})
|
||||||
end,
|
end,
|
||||||
},
|
|
||||||
{
|
|
||||||
"RRethy/nvim-treesitter-textsubjects",
|
|
||||||
config = function()
|
|
||||||
require("nvim-treesitter.configs").setup({
|
|
||||||
textsubjects = {
|
|
||||||
enable = true,
|
|
||||||
prev_selection = ",",
|
|
||||||
keymaps = {
|
|
||||||
["."] = "textsubjects-smart",
|
|
||||||
[";"] = "textsubjects-container-outer",
|
|
||||||
["-"] = "textsubjects-container-inner",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
})
|
|
||||||
end,
|
|
||||||
}, -- package manager + lsp stuff
|
}, -- package manager + lsp stuff
|
||||||
{
|
{
|
||||||
"williamboman/mason.nvim",
|
"williamboman/mason.nvim",
|
||||||
@@ -853,11 +766,6 @@ require("lazy").setup({
|
|||||||
|
|
||||||
local capabilities = vim.lsp.protocol.make_client_capabilities()
|
local capabilities = vim.lsp.protocol.make_client_capabilities()
|
||||||
|
|
||||||
local cmp = require("cmp_nvim_lsp")
|
|
||||||
if cmp then
|
|
||||||
capabilities = cmp.default_capabilities(capabilities)
|
|
||||||
end
|
|
||||||
|
|
||||||
local ufo = require("ufo")
|
local ufo = require("ufo")
|
||||||
if ufo then
|
if ufo then
|
||||||
capabilities.textDocument.foldingRange = {
|
capabilities.textDocument.foldingRange = {
|
||||||
@@ -911,7 +819,6 @@ require("lazy").setup({
|
|||||||
override = {
|
override = {
|
||||||
["vim.lsp.util.convert_input_to_markdown_lines"] = true,
|
["vim.lsp.util.convert_input_to_markdown_lines"] = true,
|
||||||
["vim.lsp.util.stylize_markdown"] = true,
|
["vim.lsp.util.stylize_markdown"] = true,
|
||||||
["cmp.entry.get_documentation"] = true,
|
|
||||||
},
|
},
|
||||||
progress = { enabled = false },
|
progress = { enabled = false },
|
||||||
hover = { enabled = true },
|
hover = { enabled = true },
|
||||||
@@ -985,7 +892,7 @@ vim.o.showmatch = true -- Show matching brackets / parentheses
|
|||||||
vim.o.langmap = "å(,¨),ø:,æ^,+$"
|
vim.o.langmap = "å(,¨),ø:,æ^,+$"
|
||||||
vim.opt.clipboard = vim.opt.clipboard + { "unnamedplus" }
|
vim.opt.clipboard = vim.opt.clipboard + { "unnamedplus" }
|
||||||
|
|
||||||
vim.o.completeopt = "menu,menuone,noinsert,noselect"
|
vim.o.completeopt = "menu,menuone,preview,longest"
|
||||||
vim.opt.formatoptions = vim.opt.formatoptions - { "c", "r", "o" }
|
vim.opt.formatoptions = vim.opt.formatoptions - { "c", "r", "o" }
|
||||||
vim.opt.iskeyword = vim.opt.iskeyword - { "." }
|
vim.opt.iskeyword = vim.opt.iskeyword - { "." }
|
||||||
|
|
||||||
@@ -1017,7 +924,7 @@ vim.opt.pumheight = 0
|
|||||||
|
|
||||||
-- CURSOR
|
-- CURSOR
|
||||||
-- stay visual when indenting
|
-- stay visual when indenting
|
||||||
map("n", "-", "_", { noremap = true })
|
map({"n", "v"}, "-", "_", { noremap = true })
|
||||||
map("v", "v", "<esc>", { noremap = true })
|
map("v", "v", "<esc>", { noremap = true })
|
||||||
map("v", "<Tab>", ">gv", { noremap = true })
|
map("v", "<Tab>", ">gv", { noremap = true })
|
||||||
map("v", "<S-Tab>", "<gv", { noremap = true })
|
map("v", "<S-Tab>", "<gv", { noremap = true })
|
||||||
|
|||||||
Reference in New Issue
Block a user