This commit is contained in:
cuqmbr 2024-05-15 23:04:43 +03:00
parent b0c21c0e87
commit 4b8b01481c
Signed by: cuqmbr
GPG Key ID: 0AA446880C766199
14 changed files with 102 additions and 7 deletions

View File

@ -1,4 +1,4 @@
vim.bo.tabstop = 4 -- size of a hard tabstop (ts).
vim.bo.shiftwidth = 4 -- size of an indentation (sw).
vim.bo.expandtab = true -- always uses spaces instead of tab characters (et).
vim.bo.softtabstop = 4 -- number of spaces a <Tab> counts for. When 0, feature is off (sts).
vim.bo.tabstop = 4
vim.bo.shiftwidth = 4
vim.bo.expandtab = true
vim.bo.softtabstop = 4

4
ftplugin/css.lua Normal file
View File

@ -0,0 +1,4 @@
vim.bo.tabstop = 2
vim.bo.shiftwidth = 2
vim.bo.expandtab = true
vim.bo.softtabstop = 2

4
ftplugin/javascript.lua Normal file
View File

@ -0,0 +1,4 @@
vim.bo.tabstop = 2
vim.bo.shiftwidth = 2
vim.bo.expandtab = true
vim.bo.softtabstop = 2

View File

@ -0,0 +1,4 @@
vim.bo.tabstop = 2
vim.bo.shiftwidth = 2
vim.bo.expandtab = true
vim.bo.softtabstop = 2

4
ftplugin/json.lua Normal file
View File

@ -0,0 +1,4 @@
vim.bo.tabstop = 2
vim.bo.shiftwidth = 2
vim.bo.expandtab = true
vim.bo.softtabstop = 2

4
ftplugin/typescript.lua Normal file
View File

@ -0,0 +1,4 @@
vim.bo.tabstop = 2
vim.bo.shiftwidth = 2
vim.bo.expandtab = true
vim.bo.softtabstop = 2

View File

@ -0,0 +1,4 @@
vim.bo.tabstop = 2
vim.bo.shiftwidth = 2
vim.bo.expandtab = true
vim.bo.softtabstop = 2

View File

@ -23,3 +23,4 @@ require("plugins.colortils")
require("plugins.colorizer")
require("plugins.comment")
require("plugins.whichkey")
require("plugins.ibl")

View File

@ -122,4 +122,5 @@ require("lazy").setup {
},
{ "folke/neodev.nvim" },
{ "lukas-reineke/indent-blankline.nvim", main = "ibl", opts = {} }
}

View File

@ -12,6 +12,18 @@
-- Учтите, что клавишы, назначенные системой, будут главнее => сработает системная комбинация вместо установленной здесь
-- Русские сочетания клавиш добавляются здесь (для сохранения удобной структуры), хотя никто не запрещает создавать их в lua/core/mappings.lua
-- Press jk fast to exit insert mode
vim.keymap.set("i", "ол", "<ESC>")
vim.keymap.set("i", "ло", "<ESC>")
vim.keymap.set("v", "у", "e")
vim.keymap.set("v", "ц", "w")
vim.keymap.set("v", "и", "b")
vim.keymap.set("n", "у", "e")
vim.keymap.set("n", "ц", "w")
vim.keymap.set("n", "и", "b")
vim.keymap.set("n", "<C-ц>", ":w<CR>") -- Сохранить файл
vim.keymap.set("n", "<C-й>", ":q<CR>") -- Закрыть Neovim
@ -28,6 +40,8 @@ vim.keymap.set("n", "щ", "o")
vim.keymap.set("n", "Щ", "O")
vim.keymap.set("n", "ш", "i")
vim.keymap.set("n", "Ш", "I")
vim.keymap.set("n", "з", "p")
vim.keymap.set("n", "З", "P")
vim.keymap.set("v", "с", "c")
-- Перемещение влево
@ -51,6 +65,7 @@ vim.keymap.set("n", "в", "d")
vim.keymap.set("v", "в", "d")
vim.keymap.set("n", "вв", "dd")
vim.keymap.set("n", "ч", "x")
vim.keymap.set("v", "ч", "x")
-- Вставка
vim.keymap.set("n", "з", "p")
@ -69,6 +84,9 @@ vim.keymap.set("v", "н", "yy")
-- Замена replace
vim.keymap.set("n", "к", "r")
-- Заменить change
vim.keymap.set("n", "с", "c")
-- Работа с вкладками (буферами)
vim.keymap.set("n", "<leader>ч", ":BufferLineSortByTabs<CR>:BufferLineCloseRight<CR>") -- Закрытие всех буферов
vim.keymap.set("n", "<leader>Ч", ":BufferLinePickClose<CR>") -- Закрытие одного буфера
@ -99,6 +117,10 @@ vim.keymap.set("n", "пп", "gg")
vim.keymap.set("v", "пп", "gg")
vim.keymap.set("n", "П", "G")
vim.keymap.set("v", "П", "G")
vim.keymap.set("n", "<C-в>", "<C-d>")
vim.keymap.set("v", "<C-в>", "<C-d>")
vim.keymap.set("n", "<C-г>", "<C-u>")
vim.keymap.set("v", "<C-г>", "<C-u>")
--[[ Если строка визуально разбита на несколько строк, то курсор перепрыгнет через них, так как считает, что это одна строка
При помощи настройки ниже курсор будет перемещаться по ним будто это разные строки --]]

View File

@ -98,6 +98,6 @@ bufferline.setup {
delay = 200,
reveal = { 'close' }
},
sort_by = 'insert_after_current'
sort_by = 'id'
}
}

View File

@ -1,6 +1,6 @@
local dap = require("dap")
-- dotnet
-- .NET
dap.adapters.coreclr = {
type = "executable",
@ -19,6 +19,10 @@ dap.configurations.cs = {
},
}
-- Java
-- DapUI
local dapui = require("dapui")

23
lua/plugins/ibl.lua Normal file
View File

@ -0,0 +1,23 @@
local indent_blankline = require("ibl")
-- HACK: work-around for https://github.com/lukas-reineke/indent-blankline.nvim/issues/59
vim.wo.colorcolumn = "99999"
-- vim.cmd [[highlight IndentBlanklineIndent1 guifg=#E06C75 gui=nocombine]]
-- vim.cmd [[highlight IndentBlanklineIndent2 guifg=#E5C07B gui=nocombine]]
-- vim.cmd [[highlight IndentBlanklineIndent3 guifg=#98C379 gui=nocombine]]
-- vim.cmd [[highlight IndentBlanklineIndent4 guifg=#56B6C2 gui=nocombine]]
-- vim.cmd [[highlight IndentBlanklineIndent5 guifg=#61AFEF gui=nocombine]]
-- vim.cmd [[highlight IndentBlanklineIndent6 guifg=#C678DD gui=nocombine]]
-- vim.opt.list = true
-- vim.opt.listchars:append "space:⋅"
-- vim.opt.listchars:append "space:"
-- vim.opt.listchars:append "eol:↴"
indent_blankline.setup({
enabled = true,
scope = { enabled = false },
exclude = {
filetypes = { 'dashboard' }
}
})

View File

@ -5,10 +5,30 @@ capabilities = require('cmp_nvim_lsp').default_capabilities(capabilities)
-- LSP setup for different programming languages
local lspconfig = require('lspconfig')
local lsputil = require('lspconfig/util')
lspconfig.omnisharp.setup {}
lspconfig.jdtls.setup {
root_dir = vim.loop.cwd
}
lspconfig.pyright.setup {}
lspconfig.bashls.setup {}
lspconfig.html.setup {}
lspconfig.emmet_ls.setup {}
lspconfig.tsserver.setup {}
lspconfig.cssls.setup {}
lspconfig.jsonls.setup {}
lspconfig.prosemd_lsp.setup {}
-- lua_ls LSP setup via Neodev extension which provides additional functionality
require("neodev").setup()
lspconfig.lua_ls.setup {