first commit
This commit is contained in:
Executable
+4
@@ -0,0 +1,4 @@
|
||||
require("autocmd")
|
||||
require("config")
|
||||
require("keymap")
|
||||
require("plugins")
|
||||
@@ -0,0 +1,16 @@
|
||||
vim.opt.completeopt = { "menuone", "noselect", "popup" }
|
||||
|
||||
vim.api.nvim_create_autocmd("LspAttach", {
|
||||
callback = function(ev)
|
||||
local client = vim.lsp.get_client_by_id(ev.data.client_id)
|
||||
if client:supports_method("textDocument/completion") then
|
||||
vim.lsp.completion.enable(true, client.id, ev.buf, { autotrigger = false })
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
||||
vim.api.nvim_create_autocmd('TextYankPost', {
|
||||
callback = function()
|
||||
vim.highlight.on_yank({ timeout = 170 })
|
||||
end,
|
||||
})
|
||||
@@ -0,0 +1,23 @@
|
||||
vim.cmd.colorscheme "wildcharm"
|
||||
|
||||
vim.opt.number = true
|
||||
vim.opt.relativenumber = true
|
||||
vim.opt.cursorline = true
|
||||
vim.opt.tabstop = 4
|
||||
vim.opt.shiftwidth = 4
|
||||
vim.opt.updatetime = 50
|
||||
vim.opt.incsearch = true
|
||||
vim.opt.hlsearch = true
|
||||
vim.opt.ignorecase = true
|
||||
vim.opt.smartcase = true
|
||||
vim.opt.scrolloff = 7
|
||||
vim.opt.swapfile = false
|
||||
vim.opt.backup = false
|
||||
vim.opt.clipboard = "unnamedplus"
|
||||
vim.opt.signcolumn = "yes"
|
||||
vim.opt.langmap="ФИСВУАПРШОЛДЬТЩЗЙКЫЕГМЦЧНЯ;ABCDEFGHIJKLMNOPQRSTUVWXYZ,фисвуапршолдьтщзйкыегмцчня;abcdefghijklmnopqrstuvwxyz"
|
||||
vim.opt.list = true
|
||||
vim.opt.listchars = "tab:>-,space:·"
|
||||
|
||||
vim.g.mapleader = " "
|
||||
vim.g.maplocalleader = " "
|
||||
@@ -0,0 +1,38 @@
|
||||
vim.api.nvim_set_keymap("n", "<leader>o", ":lua MiniFiles.open()<CR>", {})
|
||||
vim.api.nvim_set_keymap("n", "<leader>f", ":Pick files<CR>", {})
|
||||
vim.api.nvim_set_keymap("n", "<leader>b", ":Pick buffers<CR>", {})
|
||||
vim.api.nvim_set_keymap("n", "<leader>g", ":Pick grep_live<CR>", {})
|
||||
|
||||
vim.keymap.set("i", "<c-enter>", function()
|
||||
vim.lsp.completion.get()
|
||||
end)
|
||||
|
||||
vim.keymap.set('n', '<leader>e', vim.diagnostic.open_float,
|
||||
{ desc = 'Show error/diagnostic messages' })
|
||||
vim.keymap.set('n', '[d', vim.diagnostic.goto_prev,
|
||||
{ desc = 'Go to previous diagnostic' })
|
||||
vim.keymap.set('n', ']d', vim.diagnostic.goto_next,
|
||||
{ desc = 'Go to next diagnostic' })
|
||||
vim.keymap.set('n', '<leader>q', vim.diagnostic.setloclist,
|
||||
{ desc = 'Open diagnostics list' })
|
||||
|
||||
vim.api.nvim_create_autocmd('LspAttach', {
|
||||
desc = 'LSP actions',
|
||||
callback = function(event)
|
||||
local function map(mode, keys, func, desc)
|
||||
vim.keymap.set(mode, keys, func, { buffer = event.buf, desc = desc })
|
||||
end
|
||||
|
||||
map('n', 'gd', vim.lsp.buf.definition, 'Go to Definition')
|
||||
map('n', 'gD', vim.lsp.buf.declaration, 'Go to Declaration')
|
||||
map('n', 'gi', vim.lsp.buf.implementation, 'Go to Implementation')
|
||||
map('n', 'go', vim.lsp.buf.type_definition, 'Go to Type Definition')
|
||||
map('n', 'gr', vim.lsp.buf.references, 'Go to References')
|
||||
|
||||
map('n', 'K', vim.lsp.buf.hover, 'Show Hover Documentation')
|
||||
map('n', '<C-k>', vim.lsp.buf.signature_help, 'Show Signature Help')
|
||||
|
||||
map('n', '<leader>rn', vim.lsp.buf.rename, 'Rename Symbol')
|
||||
map({ 'n', 'v' }, '<leader>ca', vim.lsp.buf.code_action, 'Code Action')
|
||||
end,
|
||||
})
|
||||
@@ -0,0 +1,13 @@
|
||||
vim.pack.add({
|
||||
"https://github.com/nvim-mini/mini.nvim",
|
||||
"https://github.com/neovim/nvim-lspconfig",
|
||||
})
|
||||
|
||||
require("mini.surround").setup()
|
||||
require("mini.files").setup()
|
||||
require("mini.pick").setup()
|
||||
|
||||
vim.lsp.enable("clangd")
|
||||
vim.lsp.config("clangd", {
|
||||
cmd = { "clangd", "--header-insertion=never"}
|
||||
})
|
||||
Reference in New Issue
Block a user