nvim/init.lua

51 lines
1.9 KiB
Lua

require("config.remap")
require("config.lazy")
require("config.set")
-- Change in Highlight gruber-darker-theme. In all themes, but for now it's ok.)
vim.api.nvim_create_autocmd({"ColorScheme", "VimEnter"}, {
group = vim.api.nvim_create_augroup('Color', {}),
pattern = "*",
callback = function ()
vim.api.nvim_set_hl(0, "@keyword.directive.define", {fg = "#95a99f"})
vim.api.nvim_set_hl(0, "@keyword.directive", {fg = "#95a99f"})
vim.api.nvim_set_hl(0, "@keyword.conditional", {fg = "#ffdd33"})
vim.api.nvim_set_hl(0, "@keyword.return", {fg = "#ffdd33"})
vim.api.nvim_set_hl(0, "@keyword.import", {fg = "#95a99f"})
vim.api.nvim_set_hl(0, "@type.builtin", {fg = "#95a99f"})
vim.api.nvim_set_hl(0, "@constant.c", {fg = "#f4f4ff"})
vim.api.nvim_set_hl(0, "@constant.macro.c", {fg = "#f4f4ff"})
vim.api.nvim_set_hl(0, "@function.builtin", {fg = "#96a6c8"})
-- vim.api.nvim_set_hl(0, "LspReferenceText", {fg = "#FF0000"})
end
})
-- highlight yanked text
vim.api.nvim_create_autocmd("TextYankPost", {
pattern = "*",
command = "silent! lua vim.highlight.on_yank({ timeout = 500 })",
})
-- jump to last edit position on opening file
vim.api.nvim_create_autocmd("BufReadPost", {
pattern = "*",
callback = function(ev)
if vim.fn.line("'\"") > 1 and vim.fn.line("'\"") <= vim.fn.line("$") then
-- except for in git commit messages
-- https://stackoverflow.com/questions/31449496/vim-ignore-specifc-file-in-autocommand
if not vim.fn.expand("%:p"):find(".git", 1, true) then
vim.cmd('exe "normal! g\'\\""')
end
end
end,
})
-- Установить 4 пробела для табуляции в C-файлах
vim.api.nvim_create_autocmd("FileType", {
pattern = "c",
callback = function()
vim.bo.tabstop = 4
vim.bo.shiftwidth = 4
vim.bo.expandtab = true
end,
})