From 81487f1abdc6e848b846a1753e49d326b6a48248 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=95=D0=9C=D0=90?= Date: Fri, 28 Feb 2025 17:33:49 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B5=20=D0=BF=D0=BE=D0=BC=D0=BD=D1=8E?= =?UTF-8?q?=20=D0=B1=D0=BB=D1=8F=D1=82=D1=8C=20=D1=87=D1=82=D0=BE=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=BC=D0=B5=D0=BD=D1=8F=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++-- init.lua | 4 +++- lazy-lock.json | 6 +++--- lua/config/bufferline.lua | 17 +++++++++++++++++ lua/config/common-settings.lua | 33 ++++++++++++++++++++++++++++++--- lua/config/gitsigns.lua | 1 - lua/config/mkdx.lua | 2 ++ lua/config/render-markdown.lua | 1 + lua/plugins.lua | 13 +++++-------- 9 files changed, 63 insertions(+), 18 deletions(-) delete mode 100644 lua/config/gitsigns.lua diff --git a/README.md b/README.md index 3bda5c4..dc00ce3 100644 --- a/README.md +++ b/README.md @@ -84,7 +84,7 @@ nvim . -# Сочетания клавиш +# ⌨️ Сочетания клавиш Leader - пробел @@ -92,7 +92,7 @@ Leader - пробел - Leader + o - поиск файлов по имени - Leader + f - поиск файлов по содержимому -# Markdown-форматирование(mkdx) +### Markdown-форматирование(mkdx) - Leader + i - курсивный текст - Leader + b - жирный текст diff --git a/init.lua b/init.lua index 6ef49cd..a048609 100644 --- a/init.lua +++ b/init.lua @@ -10,9 +10,11 @@ require("config.nvim-lspconfig") require("config.bufferline") require("config.vimtex") require("config.render-markdown") -require("config.gitsigns") require("config.which-key") + + require("config.indent-blankline") require("config.fzf") require("config.noice") require("config.mkdx") + diff --git a/lazy-lock.json b/lazy-lock.json index 9d89fec..f7e4ba1 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -4,7 +4,6 @@ "cmp-nvim-lsp": { "branch": "main", "commit": "99290b3ec1322070bcfb9e846450a46f6efa50f0" }, "cmp-nvim-lsp-signature-help": { "branch": "main", "commit": "031e6ba70b0ad5eee49fd2120ff7a2e325b17fa7" }, "fzf-lua": { "branch": "main", "commit": "ae9378a48fcf07475d93b3dc7775c2aab0b9fa7b" }, - "gitsigns.nvim": { "branch": "main", "commit": "4c40357994f386e72be92a46f41fc1664c84c87d" }, "gruvbox": { "branch": "master", "commit": "f1ecde848f0cdba877acb0c740320568252cc482" }, "indent-blankline.nvim": { "branch": "master", "commit": "e10626f7fcd51ccd56d7ffc00883ba7e0aa28f78" }, "kanagawa.nvim": { "branch": "master", "commit": "cfd67b0e1eeaa04302b8c7eb072253d24bf22d84" }, @@ -16,13 +15,14 @@ "noice.nvim": { "branch": "main", "commit": "0427460c2d7f673ad60eb02b35f5e9926cf67c59" }, "nui.nvim": { "branch": "main", "commit": "53e907ffe5eedebdca1cd503b00aa8692068ca46" }, "nvim-cmp": { "branch": "main", "commit": "5a11682453ac6b13dbf32cd403da4ee9c07ef1c3" }, - "nvim-lspconfig": { "branch": "master", "commit": "62c5fac4c59be9e41b92ef62f3bb0fbdae3e2d9e" }, + "nvim-lspconfig": { "branch": "master", "commit": "a3f8422b752e03334dbaf4a46940d8aee0acdebf" }, "nvim-notify": { "branch": "master", "commit": "22f29093eae7785773ee9d543f8750348b1a195c" }, "nvim-tree.lua": { "branch": "master", "commit": "6709463b2d18e77f7a946027917aa00d4aaed6f4" }, "nvim-treesitter": { "branch": "master", "commit": "99487eb34a397befce8182ff63347a21c5f4b881" }, "nvim-web-devicons": { "branch": "master", "commit": "1020869742ecb191f260818234517f4a1515cfe8" }, "plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" }, - "render-markdown.nvim": { "branch": "main", "commit": "b57d51d760f5e4f520414dbeb6dee3ec1ae07a83" }, + "render-markdown.nvim": { "branch": "main", "commit": "595ac4f7e7c0eaba7bf1d8fd6ec0f6ac91c7e33b" }, + "suda.vim": { "branch": "master", "commit": "9adda7d195222d4e2854efb2a88005a120296c47" }, "tokyonight.nvim": { "branch": "main", "commit": "057ef5d260c1931f1dffd0f052c685dcd14100a3" }, "vim-nightfly-colors": { "branch": "master", "commit": "e4fd65b08c5ae590511d77c2ad26c59c353fc64a" }, "which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" } diff --git a/lua/config/bufferline.lua b/lua/config/bufferline.lua index cf8e147..47d1480 100644 --- a/lua/config/bufferline.lua +++ b/lua/config/bufferline.lua @@ -11,3 +11,20 @@ vim.keymap.set('t', '', ':bd!', { noremap = true, silent = t -- Добавление выхода из режима вставки в терминале vim.keymap.set('t', '', '', { noremap = true, silent = true }) +local function toggle_bufferline() + local bufferline = require("bufferline") + local api = vim.api + + -- Получаем текущие опции Bufferline + local options = bufferline.get_options() + + -- Переключаем значение always_show_bufferline + options.always_show_bufferline = not options.always_show_bufferline + + -- Обновляем конфигурацию Bufferline + bufferline.setup({ options = options }) + + -- Очищаем кэш и перерисовываем интерфейс + api.nvim_command("redraw") +end + diff --git a/lua/config/common-settings.lua b/lua/config/common-settings.lua index 3169346..66d833f 100644 --- a/lua/config/common-settings.lua +++ b/lua/config/common-settings.lua @@ -94,22 +94,49 @@ vim.opt.showmatch = true --------------------------------------------------------------------------[[ВИЗУАЛ]]-------------------------------------------------------------------------- - +vim.o.laststatus = 0 -- Отключает строку состояния --vim.cmd("colorscheme tokyonight") ---vim.cmd("colorscheme "gruvbox") +vim.cmd("colorscheme gruvbox") --vim.cmd("colorscheme astra") -- Применение темы --vim.cmd("colorscheme kanagawa") -- Основная схема --vim.cmd("colorscheme kanagawa-wave") -- Более светлая версия --vim.cmd("colorscheme kanagawa-dragon")-- Более тёмная версия --vim.cmd("colorscheme kanagawa-lotus") -- Альтернативная палитра --vim.cmd("colorscheme nightfly") -vim.cmd("colorscheme randomhue") +--vim.cmd("colorscheme randomhue") + +vim.defer_fn(function() vim.opt.laststatus = 0 end, 35) + +local laststatus_values = {0, 3} +local current_index = 1 +vim.keymap.set('n', '', function() + current_index = current_index % #laststatus_values + 1 + vim.opt.laststatus = laststatus_values[current_index] +end, { noremap = true, silent = true }) -- Включение относительной нумерации строк vim.opt.number = true -- Включить абсолютную нумерацию строк vim.opt.relativenumber = true -- Включить относительную нумерацию строк +-- Определение функции для переключения number и relativenumber +local function toggle_number_and_relativenumber() + local number = vim.opt.number:get() + local relativenumber = vim.opt.relativenumber:get() + + if number and relativenumber then + -- Если обе включены, выключаем их + vim.opt.number = false + vim.opt.relativenumber = false + else + -- Если обе выключены, включаем их + vim.opt.number = true + vim.opt.relativenumber = true + end +end + +-- Привязка функции к n +vim.keymap.set('n', 'n', toggle_number_and_relativenumber, { desc = 'Toggle number and relativenumber' }) vim.cmd [[ autocmd TermOpen * setlocal nonumber norelativenumber diff --git a/lua/config/gitsigns.lua b/lua/config/gitsigns.lua deleted file mode 100644 index d16d238..0000000 --- a/lua/config/gitsigns.lua +++ /dev/null @@ -1 +0,0 @@ -require("gitsigns").setup() diff --git a/lua/config/mkdx.lua b/lua/config/mkdx.lua index 3f44490..b363bcc 100644 --- a/lua/config/mkdx.lua +++ b/lua/config/mkdx.lua @@ -13,3 +13,5 @@ vim.keymap.set('n', 'c', '(mkdx-toggle-checkbox-n)', { noremap = t -- Generate/Update TOC vim.keymap.set('n', 'h', '(mkdx-gen-or-upd-toc)', { noremap = true, silent = true }) + + diff --git a/lua/config/render-markdown.lua b/lua/config/render-markdown.lua index f9a0ef9..f72fce9 100644 --- a/lua/config/render-markdown.lua +++ b/lua/config/render-markdown.lua @@ -6,4 +6,5 @@ require('render-markdown').setup({ border = true, border_virtual = true, }, + sign = { enabled = false }, }) diff --git a/lua/plugins.lua b/lua/plugins.lua index 97c9304..14f9cb4 100644 --- a/lua/plugins.lua +++ b/lua/plugins.lua @@ -23,13 +23,6 @@ return { end, }, - -- Git интеграция - { - "lewis6991/gitsigns.nvim", - config = function() - require("config.gitsigns") - end, - }, -- Показывает доступные комбинации клавиш { @@ -102,7 +95,11 @@ return { { 'SidOfc/mkdx' }, - + + { + 'lambdalisue/suda.vim' + }, + {"nvim-lualine/lualine.nvim", dependencies = { "kyazdani42/nvim-web-devicons", optional = true } }, { "morhetz/gruvbox" }, { "folke/tokyonight.nvim" },