first commit

This commit is contained in:
2026-05-18 16:15:04 +07:00
commit 216c9fdec4
8 changed files with 307 additions and 0 deletions
+4
View File
@@ -0,0 +1,4 @@
require("autocmd")
require("config")
require("keymap")
require("plugins")
+16
View File
@@ -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,
})
+23
View File
@@ -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 = " "
+38
View File
@@ -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,
})
+13
View File
@@ -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"}
})