diff --git a/README.md b/README.md index b9183d0..61fc024 100644 --- a/README.md +++ b/README.md @@ -122,7 +122,7 @@ Leader - пробел - Leader + ` - обернуть инлайн кодом - Leader + k - переключить горячие клавиши - Leader + ll - переключить элемент списка -- Leader + lt - переключить элемент чеклиста +- Leader + lc - переключить элемент чеклиста - Leader + / - сгенерировать/обновить TOC - Leader + s - перечеркнутый текст - Leader + ln - обернуть ссылкой @@ -133,6 +133,7 @@ Leader - пробел - Leader + L - быстрая проверка мертвых фрагментов ссылок - Leader + gf - перейти к файлу - Leader + gx - открыть внешний файл +- Leader + gl - открыть ссылку - Tab - отступ нумерованного элемента списка - Shift + Tab - уменьшение отступа нумерованного элемента списка - ]] - переход к следующему заголовку diff --git a/init.lua b/init.lua index 5aad7bb..486153f 100644 --- a/init.lua +++ b/init.lua @@ -7,7 +7,6 @@ require("config.nvim-treesitter") require("config.lualine") require("config.nvim-cmp") require("config.nvim-lspconfig") -require("config.bufferline") require("config.vimtex") require("config.render-markdown") require("config.which-key") @@ -17,5 +16,4 @@ require("config.indent-blankline") require("config.fzf") require("config.noice") require("config.mkdx") -require("config.vimwiki") diff --git a/lazy-lock.json b/lazy-lock.json index 036ca94..1876bc6 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -1,32 +1,30 @@ { "FixCursorHold.nvim": { "branch": "master", "commit": "1900f89dc17c603eec29960f57c00bd9ae696495" }, - "bufferline.nvim": { "branch": "main", "commit": "655133c3b4c3e5e05ec549b9f8cc2894ac6f51b3" }, "cmp-nvim-lsp": { "branch": "main", "commit": "99290b3ec1322070bcfb9e846450a46f6efa50f0" }, "cmp-nvim-lsp-signature-help": { "branch": "main", "commit": "031e6ba70b0ad5eee49fd2120ff7a2e325b17fa7" }, "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, - "fzf-lua": { "branch": "main", "commit": "480e29c20cb324bb9bf3d6f7d8e5505bcb49d555" }, + "fzf-lua": { "branch": "main", "commit": "da9a0898541b34b95361e4223df17a7f680be070" }, "gruvbox": { "branch": "master", "commit": "f1ecde848f0cdba877acb0c740320568252cc482" }, "indent-blankline.nvim": { "branch": "master", "commit": "e10626f7fcd51ccd56d7ffc00883ba7e0aa28f78" }, "kanagawa.nvim": { "branch": "master", "commit": "cfd67b0e1eeaa04302b8c7eb072253d24bf22d84" }, "lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" }, "lualine.nvim": { "branch": "master", "commit": "f4f791f67e70d378a754d02da068231d2352e5bc" }, "mason.nvim": { "branch": "main", "commit": "fc98833b6da5de5a9c5b1446ac541577059555be" }, - "mini.nvim": { "branch": "main", "commit": "f40da50a3dfbbc53e6173beef8dc28626e1b5ebc" }, + "mini.nvim": { "branch": "main", "commit": "581724ebb39f4aa70bdbffb891d57d6141d29035" }, "mkdx": { "branch": "master", "commit": "ee667cad506954b706c3fa972fbaaad46b1bf028" }, "noice.nvim": { "branch": "main", "commit": "0427460c2d7f673ad60eb02b35f5e9926cf67c59" }, "nui.nvim": { "branch": "main", "commit": "53e907ffe5eedebdca1cd503b00aa8692068ca46" }, "nvim-cmp": { "branch": "main", "commit": "c27370703e798666486e3064b64d59eaf4bdc6d5" }, - "nvim-lspconfig": { "branch": "master", "commit": "8e8fd432f05b126a9dd1635e8022c7e7d1a04e60" }, + "nvim-lspconfig": { "branch": "master", "commit": "84e0cd5a3c58e88ef706fdf4a1eed59ded1d3ce2" }, "nvim-notify": { "branch": "master", "commit": "22f29093eae7785773ee9d543f8750348b1a195c" }, "nvim-tree.lua": { "branch": "master", "commit": "c09ff35de503a41fa62465c6b4ae72d96e7a7ce4" }, - "nvim-treesitter": { "branch": "master", "commit": "186f35e1684c241baf13a3e6092eee00ac48631e" }, - "nvim-web-devicons": { "branch": "master", "commit": "1020869742ecb191f260818234517f4a1515cfe8" }, + "nvim-treesitter": { "branch": "master", "commit": "55c5c762fee2e813b4e43bbfaf5b91d182bd2875" }, + "nvim-web-devicons": { "branch": "master", "commit": "ab4cfee554e501f497bce0856788d43cf2eb93d7" }, "plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" }, - "render-markdown.nvim": { "branch": "main", "commit": "595ac4f7e7c0eaba7bf1d8fd6ec0f6ac91c7e33b" }, + "render-markdown.nvim": { "branch": "main", "commit": "b56fa1bc7b513f16a1c361b81438f4944b420a32" }, "suda.vim": { "branch": "master", "commit": "9adda7d195222d4e2854efb2a88005a120296c47" }, "tokyonight.nvim": { "branch": "main", "commit": "057ef5d260c1931f1dffd0f052c685dcd14100a3" }, "vim-nightfly-colors": { "branch": "master", "commit": "5de76d0f53fd7084027c9bfe75e2bb8e93757087" }, - "vimwiki": { "branch": "dev", "commit": "72792615e739d0eb54a9c8f7e0a46a6e2407c9e8" }, "which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" }, "zoxide.vim": { "branch": "master", "commit": "b1e70b6fc1682a83929aee63680d2b43456fe9a5" } } diff --git a/lua/config/bufferline.lua b/lua/config/bufferline.lua index 47d1480..651cbe4 100644 --- a/lua/config/bufferline.lua +++ b/lua/config/bufferline.lua @@ -1,4 +1,9 @@ -require("bufferline").setup{} +require("bufferline").setup{ + options = { + tab_size = 30 + } + +} -- Настройка биндов узнать что действительно нажимается - перейти в режим вставки нажать и потом необходимое сочетание vim.keymap.set('n', '', ':BufferLineCycleNext', { noremap = true, silent = true }) @@ -11,20 +16,3 @@ 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 d1c4c4c..a6ce30f 100644 --- a/lua/config/common-settings.lua +++ b/lua/config/common-settings.lua @@ -21,8 +21,8 @@ vim.keymap.set('v', ';', 'l', { noremap = true, silent = true }) -- Настройка сохранения на Ctrl+S -vim.api.nvim_set_keymap('n', '', ':w', { noremap = true, silent = true }) -vim.api.nvim_set_keymap('i', '', ':wa', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('n', '', ':w', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('i', '', ':wa', { noremap = true, silent = true }) -- Выход из сессии vim.api.nvim_set_keymap('n', '', ':q!', { noremap = true, silent = true }) @@ -30,9 +30,9 @@ vim.api.nvim_set_keymap('i', '', ':q!', { noremap = true, silent = -- Настройка выхода из режима ввода через Atl+i vim.api.nvim_set_keymap('i', '', '', { noremap = true, silent = true }) - -- Настройка терминала vim.api.nvim_set_keymap('n', 't', ':terminal', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('t', '', '', { noremap = true, silent = true }) -- установить время ожидания в 200 миллисекунд @@ -117,8 +117,8 @@ end, { noremap = true, silent = true }) -- Включение относительной нумерации строк -vim.opt.number = true -- Включить абсолютную нумерацию строк -vim.opt.relativenumber = true -- Включить относительную нумерацию строк +--vim.opt.number = true -- Включить абсолютную нумерацию строк +--vim.opt.relativenumber = true -- Включить относительную нумерацию строк -- Определение функции для переключения number и relativenumber local function toggle_number_and_relativenumber() local number = vim.opt.number:get() diff --git a/lua/config/fzf.lua b/lua/config/fzf.lua index 90f52e6..8786f49 100644 --- a/lua/config/fzf.lua +++ b/lua/config/fzf.lua @@ -32,7 +32,12 @@ require("fzf-lua").setup({ -- other configurations... hidden = true, -- Disable showing hidden files no_ignore = false, -- Игнорировать .gitignore - fd_opts = [[--color=never --hidden --type f --type l --ignore-file .ignore --exclude .git]], + fd_opts = [[--color=never --hidden --type f --type l --exclude .git]], + ignore_files = { ".gitignore", ".ignore" }, -- Добавьте эту строку + toggle_ignore_flag = "--no-ignore", + actions = { + ["ctrl-i"] = actions.toggle_ignore, -- Новое сокращение для переключения игнорирования + } } }) @@ -42,5 +47,6 @@ vim.api.nvim_set_keymap('n', 'f', ':FzfLua files', { noremap = true, vim.api.nvim_set_keymap('n', 'g', ':FzfLua live_grep', { noremap = true, silent = true }) vim.api.nvim_set_keymap('n', 'z', ':FzfLua zoxide', { noremap = true, silent = true }) vim.api.nvim_set_keymap('n', 'o', ':FzfLua oldfiles', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('n', 'r', ':FzfLua buffers', { noremap = true, silent = true }) diff --git a/lua/config/render-markdown.lua b/lua/config/render-markdown.lua index 52a2bbd..2514e85 100644 --- a/lua/config/render-markdown.lua +++ b/lua/config/render-markdown.lua @@ -1,6 +1,5 @@ require('render-markdown').setup({ --для vim wiki - file_types = { 'markdown', 'vimwiki' }, heading = { width = 'block', left_pad = 2, @@ -11,5 +10,18 @@ require('render-markdown').setup({ sign = { enabled = false }, }) --- Нужно для корректной работы с вим вики -vim.treesitter.language.register('markdown', 'vimwiki') + +vim.keymap.set('n', 'gl', function() FindHttpOrWwwInLine() end, { silent = true }) + +function FindHttpOrWwwInLine() + local line = vim.api.nvim_get_current_line() + local start_pos, end_pos = line:find("http") + if start_pos then + local col = start_pos - 1 + vim.api.nvim_win_set_cursor(0, {vim.fn.line('.'), col}) + vim.cmd("normal! vE") + vim.fn.feedkeys("gx") + vim.api.nvim_input("") + end +end + diff --git a/lua/config/vimwiki.lua b/lua/config/vimwiki.lua deleted file mode 100644 index 5b31463..0000000 --- a/lua/config/vimwiki.lua +++ /dev/null @@ -1,14 +0,0 @@ -local function setup_vimwiki() - -- Настройки Vimwiki - vim.g.vimwiki_list = { - { - path = '~/desktop/govno', -- Путь к вашей директории wiki - syntax = 'markdown', -- Используйте markdown или wiki - ext = '.md', -- Расширение файла - }, - } -end - -return { - setup = setup_vimwiki, -} diff --git a/lua/plugins.lua b/lua/plugins.lua index e08d4d2..763b9a4 100644 --- a/lua/plugins.lua +++ b/lua/plugins.lua @@ -70,15 +70,6 @@ return { "rcarriga/nvim-notify", }, }, - { - "vimwiki/vimwiki", - lazy = false, -- Плагин должен загружаться сразу, так как он требует настройки - config = function() - -- Подключаем настройки из отдельного файла - local vimwiki_config = require("config.vimwiki") - vimwiki_config.setup() - end, - }, {"hrsh7th/nvim-cmp"}, {"hrsh7th/cmp-nvim-lsp" }, @@ -109,7 +100,7 @@ return { { "folke/tokyonight.nvim" }, { "neovim/nvim-lspconfig" }, { "kyazdani42/nvim-tree.lua", dependencies = { "nvim-tree/nvim-web-devicons" } }, - { "akinsho/bufferline.nvim", version = "*", dependencies = "nvim-tree/nvim-web-devicons" }, + --{ "akinsho/bufferline.nvim", version = "*", dependencies = "nvim-tree/nvim-web-devicons" }, { "williamboman/mason.nvim" }, { "nvim-lua/plenary.nvim", lazy = true }, }