diff --git a/init.lua b/init.lua index 4b0e9e5..830b30f 100644 --- a/init.lua +++ b/init.lua @@ -5,18 +5,18 @@ require("config.common-settings") require("config.mason") require("config.nvim-tree") +--require("config.render-markdown") +require("config.markview") require("config.nvim-treesitter") require("config.lualine") require("config.nvim-cmp") require("config.nvim-lspconfig") ---require("config.render-markdown") -require("config.markview") require("config.indent-blankline") require("config.fzf") require("config.mkdx") -require("config.mutton") +--require("config.mutton") require('config.cigan') diff --git a/lua/config/cigan.lua b/lua/config/cigan.lua index 8c20612..7353f07 100644 --- a/lua/config/cigan.lua +++ b/lua/config/cigan.lua @@ -22,8 +22,6 @@ function M.run_script() on_exit = function() vim.cmd('e') -- Перезагружаем файл после завершения скрипта vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes("", true, false, true), 'n', false) - vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes("20", true, false, true), 'n', false) - vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes("", true, false, true), 'n', false) print("Отвечено!") end }) diff --git a/lua/config/common-settings.lua b/lua/config/common-settings.lua index e1359a6..4d0a327 100644 --- a/lua/config/common-settings.lua +++ b/lua/config/common-settings.lua @@ -21,14 +21,23 @@ vim.keymap.set('v', ';', 'l', { noremap = true, silent = true }) +-- buffers +vim.keymap.set("n", "j", "h", { noremap = true, silent = true }) +vim.keymap.set("n", "k", "j", { noremap = true, silent = true }) +vim.keymap.set("n", "l", "k", { noremap = true, silent = true }) +vim.keymap.set("n", ";", "l", { noremap = true, silent = true }) + + -- Настройка выхода из режима ввода через Atl+i vim.api.nvim_set_keymap('i', '', '', { noremap = true, silent = true }) -- Настройка терминала vim.api.nvim_set_keymap('t', '', '', { noremap = true, silent = true }) + + -- установить время ожидания в 200 миллисекунд -vim.o.timeoutlen = 300 +vim.o.timeoutlen = 1000 @@ -90,41 +99,8 @@ vim.o.laststatus = 0 -- Отключает строку состояния --- Функция для случайного выбора цветовой темы - - -- local function set_random_colorscheme() - -- -- Список доступных цветовых тем - -- local colorschemes = { - -- "default", - -- "tokyonight-night", - -- "gruvbox", - -- "kanagawa", - -- "kanagawa-wave", - -- "kanagawa-dragon", - -- "nightfly", - -- "darkblue", - -- "habamax", - -- "retrobox", - -- "slate", - -- "zaibatsu", - -- "lunaperche", - -- "desert", - -- "quiet", - -- "sorbet", - -- "unokai", - -- "wildcharm", - -- } - -- math.randomseed(os.time()) - -- local random_index = math.random(1, #colorschemes) - -- vim.cmd("colorscheme " .. colorschemes[random_index]) - -- end - -- set_random_colorscheme() - -- vim.api.nvim_create_user_command("RandomColorscheme", set_random_colorscheme, {}) - -- - - ---vim.cmd("colorscheme retrobox") --vim.cmd("colorscheme retrobox") +--vim.cmd("colorscheme gruvbox") --vim.cmd("colorscheme astra") -- Применение темы --vim.cmd("colorscheme kanagawa") -- Основная схема --vim.cmd("colorscheme kanagawa-wave") -- Более светлая версия @@ -133,7 +109,8 @@ vim.o.laststatus = 0 -- Отключает строку состояния --vim.cmd("colorscheme nightfly") --vim.cmd("colorscheme randomhue") --vim.cmd("colorscheme kanagawa") -vim.cmd("colorscheme wildcharm") +--vim.cmd("colorscheme wildcharm") +vim.cmd("colorscheme retrobox") @@ -145,6 +122,7 @@ vim.cmd("colorscheme wildcharm") --status line disabling +vim.opt.laststatus = 0 vim.defer_fn(function() vim.opt.laststatus = 0 end, 35) local laststatus_values = {0, 3} diff --git a/lua/config/lazy.lua b/lua/config/lazy.lua index eeb3864..eeb7a64 100644 --- a/lua/config/lazy.lua +++ b/lua/config/lazy.lua @@ -29,9 +29,12 @@ require("lazy").setup({ }, -- Configure any other settings here. See the documentation for more details. -- colorscheme that will be used when installing plugins. - install = { colorscheme = { "habamax" } }, - -- automatically check for plugin updates - checker = { enabled = true }, + install = { colorscheme = { "habamax" } }, + -- automatically check for plugin updates + checker = { enabled = true }, + experimental = { + check_rtp = false, + }, }) local function augroup(name) diff --git a/lua/config/markview.lua b/lua/config/markview.lua index f9ad4d9..ea8706b 100644 --- a/lua/config/markview.lua +++ b/lua/config/markview.lua @@ -63,8 +63,8 @@ require('markview').setup({ hl = "MarkviewBlockQuoteDefault" -- Упрощенная подсветка без градиента }, { - type = "text", - text = " $ ", -- Центральный символ изменен на "$" +-- type = "text", +---- text = " $ ", -- Центральный символ изменен на "$" hl = "MarkviewBlockQuoteDefault" -- Упрощенная подсветка без градиента }, { @@ -183,7 +183,3 @@ require('markview').setup({ } } }) - - - - diff --git a/lua/config/mutton.lua b/lua/config/mutton.lua index bb00cf6..3161ed4 100644 --- a/lua/config/mutton.lua +++ b/lua/config/mutton.lua @@ -1,4 +1,4 @@ -vim.g.mutton_min_center_width = 95 +vim.g.mutton_min_center_width = 110 -- Для Mutton local normal_bg = vim.fn.synIDattr(vim.fn.hlID("Normal"), "bg") vim.api.nvim_set_hl(0, "EndOfBuffer", { fg = normal_bg} ) -- overrides `~` character at the end of buffer @@ -10,9 +10,17 @@ local mutton = false local function on_buf_read() vim.defer_fn(function() local buf_name = vim.api.nvim_buf_get_name(0) -- Получаем имя файла - if buf_name:match("%.md$") and mutton == false then -- Проверяем, заканчивается ли имя на ".md" + + + if buf_name:match("%.md$") and mutton == false and not buf_name:match("ui.md$") then -- Проверяем, заканчивается ли имя на ".md" mutton = true vim.cmd("MuttonToggle") + elseif mutton == true and buf_name:match("ui.md$") then + mutton = false + vim.cmd("wincmd l | q") + vim.cmd("wincmd h | q") + vim.cmd("MuttonToggle") + elseif buf_name:match("NvimTree_1$") then elseif buf_name:match("%[%[Mutton%]%]$") then @@ -30,7 +38,6 @@ vim.api.nvim_create_autocmd("BufEnter", { callback = on_buf_read }) --- ~/.config/nvim/init.lua diff --git a/lua/config/nvim-lspconfig.lua b/lua/config/nvim-lspconfig.lua index 9da63c1..02d7e29 100644 --- a/lua/config/nvim-lspconfig.lua +++ b/lua/config/nvim-lspconfig.lua @@ -2,7 +2,8 @@ local capabilities = require('cmp_nvim_lsp').default_capabilities() local lspconfig = require('lspconfig') -lspconfig.jdtls.setup{ +-- Java +lspconfig.jdtls.setup { cmd = { "jdtls" }, settings = { java = { @@ -13,8 +14,10 @@ lspconfig.jdtls.setup{ }, } -lspconfig.clangd.setup{} +-- C/C++ +lspconfig.clangd.setup {} +-- Rust lspconfig.rust_analyzer.setup({ capabilities = capabilities, settings = { @@ -28,3 +31,17 @@ lspconfig.rust_analyzer.setup({ }, }, }) + +-- Python +lspconfig.pyright.setup({ + capabilities = capabilities, + settings = { + python = { + analysis = { + autoSearchPaths = true, + diagnosticMode = "workspace", -- Включить диагностику для всего проекта + useLibraryCodeForTypes = true, + }, + }, + }, +}) diff --git a/lua/plugins.lua b/lua/plugins.lua index 57432dc..b97fc58 100644 --- a/lua/plugins.lua +++ b/lua/plugins.lua @@ -125,26 +125,21 @@ return { { "SidOfc/mkdx", -- Улучшения для работы с Markdown }, - - -- Treesitter для синтаксического анализа - { - "nvim-treesitter/nvim-treesitter", - build = ":TSUpdate", - dependencies = { "OXY2DEV/markview.nvim" }, - config = function() - require("config.nvim-treesitter") - end, - }, - { - "OXY2DEV/markview.nvim", - lazy = false, - config = function() - require("config.markview") - end, - dependencies = { - "saghen/blink.cmp" - }, - }, + { + "OXY2DEV/markview.nvim", + lazy = false, + config = function() + require("config.markview") + end, + dependencies = { "nvim-treesitter/nvim-treesitter" }, + }, + { + "nvim-treesitter/nvim-treesitter", + build = ":TSUpdate", + config = function() + require("config.nvim-treesitter") + end, + }, { 'gsuuon/model.nvim', config = function() diff --git a/markdown.css b/markdown.css index e1521a0..b20ebfc 100644 --- a/markdown.css +++ b/markdown.css @@ -29,6 +29,7 @@ li { /* Уменьшение отступов для параграфов */ p { + font-size: 1.45em; /* Увеличиваем размер шрифта (например, до 1.2em) */ margin-top: 0.5em; /* Уменьшение верхнего отступа */ margin-bottom: 0.5em; /* Уменьшение нижнего отступа */ }