- README - открытие ссылок через ln - отключение плагина bufferline тк есть замена - fzf lua

This commit is contained in:
2025-03-05 15:11:34 +03:00
parent c8015ebb31
commit d4debecc55
9 changed files with 42 additions and 62 deletions

View File

@ -1,4 +1,9 @@
require("bufferline").setup{}
require("bufferline").setup{
options = {
tab_size = 30
}
}
-- Настройка биндов узнать что действительно нажимается - перейти в режим вставки нажать <c-v> и потом необходимое сочетание
vim.keymap.set('n', '<A-;>', ':BufferLineCycleNext<CR>', { noremap = true, silent = true })
@ -11,20 +16,3 @@ vim.keymap.set('t', '<A-w>', '<C-\\><C-N>:bd!<CR>', { noremap = true, silent = t
-- Добавление выхода из режима вставки в терминале
vim.keymap.set('t', '<A-i>', '<C-\\><C-N>', { 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

View File

@ -21,8 +21,8 @@ vim.keymap.set('v', ';', 'l', { noremap = true, silent = true })
-- Настройка сохранения на Ctrl+S
vim.api.nvim_set_keymap('n', '<C-s>', ':w<CR>', { noremap = true, silent = true })
vim.api.nvim_set_keymap('i', '<C-s>', '<Esc>:w<CR>a', { noremap = true, silent = true })
vim.api.nvim_set_keymap('n', '<A-s>', ':w<CR>', { noremap = true, silent = true })
vim.api.nvim_set_keymap('i', '<A-s>', '<Esc>:w<CR>a', { noremap = true, silent = true })
-- Выход из сессии
vim.api.nvim_set_keymap('n', '<A-q>', ':q!<CR>', { noremap = true, silent = true })
@ -30,9 +30,9 @@ vim.api.nvim_set_keymap('i', '<A-q>', '<Esc>:q!<CR>', { noremap = true, silent =
-- Настройка выхода из режима ввода через Atl+i
vim.api.nvim_set_keymap('i', '<A-i>', '<Esc>', { noremap = true, silent = true })
-- Настройка терминала
vim.api.nvim_set_keymap('n', '<Space>t', ':terminal<CR>', { noremap = true, silent = true })
vim.api.nvim_set_keymap('t', '<A-i>', '<C-\\><C-n>', { 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()

View File

@ -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', '<leader>f', ':FzfLua files<CR>', { noremap = true,
vim.api.nvim_set_keymap('n', '<leader>g', ':FzfLua live_grep<CR>', { noremap = true, silent = true })
vim.api.nvim_set_keymap('n', '<leader>z', ':FzfLua zoxide<CR>', { noremap = true, silent = true })
vim.api.nvim_set_keymap('n', '<leader>o', ':FzfLua oldfiles<CR>', { noremap = true, silent = true })
vim.api.nvim_set_keymap('n', '<leader>r', ':FzfLua buffers<CR>', { noremap = true, silent = true })

View File

@ -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("<Esc>")
end
end

View File

@ -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,
}

View File

@ -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 },
}