Added some configs and plugins

This commit is contained in:
lootboxer 2025-07-22 03:09:47 +03:00
parent b784632fff
commit 48c85c077c
6 changed files with 99 additions and 102 deletions

View file

@ -3,17 +3,12 @@
vim.keymap.set('i', 'jk', '<Esc>', { desc = 'escape' })
vim.keymap.set('i', 'kj', '<Esc>', { desc = 'escape' })
-- Перемещение между буферами
vim.keymap.set('n', '<Tab>', '<Cmd>BufferLineCycleNext<CR>')
vim.keymap.set('n', '<S-Tab>', '<Cmd>BufferLineCyclePrev<CR>')
vim.keymap.set('n', ',,', '<Cmd>ToggleTerm<CR>', { desc = 'Open terminal in horizontal split' })
vim.keymap.set('t', ',,', '<Cmd>ToggleTerm<CR>', { desc = 'Open terminal in horizontal split' })
-- Закрыть буфер
vim.keymap.set('n', '<C-q>', '<Cmd>bdelete<CR>')
-- vim.keymap.set('n', '<C-q>', '<Cmd>bdelete<CR>')
-- Переход к буферу по номеру (например, Alt+1, Alt+2...)
-- Change buffer by number (example Alt+1, Alt+2...)
for i = 1, 9 do
vim.keymap.set('n', '<M-' .. i .. '>', '<Cmd>BufferLineGoToBuffer ' .. i .. '<CR>')
end

View file

@ -7,27 +7,15 @@ return {
event = 'VeryLazy',
keys = {
{ '<leader>bp', '<Cmd>BufferLineTogglePin<CR>', desc = 'Toggle Pin' },
{ '<leader>bP', '<Cmd>BufferLineGroupClose ungrouped<CR>', desc = 'Delete Non-Pinned Buffers' },
{ '<leader>br', '<Cmd>BufferLineCloseRight<CR>', desc = 'Delete Buffers to the Right' },
{ '<leader>bl', '<Cmd>BufferLineCloseLeft<CR>', desc = 'Delete Buffers to the Left' },
{ '<S-j>', '<cmd>BufferLineCyclePrev<cr>', desc = 'Prev Buffer' },
{ '<S-k>', '<cmd>BufferLineCycleNext<cr>', desc = 'Next Buffer' },
{ '<S-h>', '<cmd>BufferLineCyclePrev<cr>', desc = 'Prev Buffer' },
{ '<S-l>', '<cmd>BufferLineCycleNext<cr>', desc = 'Next Buffer' },
{ '<S-C-j>', '<cmd>BufferLineMovePrev<cr>', desc = 'Move buffer prev' },
{ '<S-C-k>', '<cmd>BufferLineMoveNext<cr>', desc = 'Move buffer next' },
{ '[b', '<cmd>BufferLineCyclePrev<cr>', desc = 'Prev Buffer' },
{ ']b', '<cmd>BufferLineCycleNext<cr>', desc = 'Next Buffer' },
{ '[B', '<cmd>BufferLineMovePrev<cr>', desc = 'Move buffer prev' },
{ ']B', '<cmd>BufferLineMoveNext<cr>', desc = 'Move buffer next' },
},
opts = {
options = {
-- stylua: ignore
-- // close_command = require('bufdelete').bufdelete,
-- stylua: ignore
-- // right_mouse_command = require('bufdelete').bufdelete,
diagnostics = 'nvim_lsp',
always_show_bufferline = false,
always_show_bufferline = true,
diagnostics_indicator = function(count, level, diagnostics_dict, context)
local icon = level:match 'error' and '' or ''
return ' ' .. icon .. count
@ -47,17 +35,6 @@ return {
color_icons = true,
},
},
config = function(_, opts)
require('bufferline').setup(opts)
-- Fix bufferline when restoring a session
vim.api.nvim_create_autocmd({ 'BufAdd', 'BufDelete' }, {
callback = function()
vim.schedule(function()
pcall(nvim_bufferline)
end)
end,
})
end,
},
{
'mattn/emmet-vim',
@ -67,28 +44,13 @@ return {
event = 'VeryLazy',
version = false, -- Never set this value to "*"! Never!
opts = {
provider = 'openrouter',
vendors = {
openai = {
endpoint = 'https://api.openai.com/v1',
model = 'gpt-4o', -- your desired model (or use gpt-4o, etc.)
timeout = 30000, -- Timeout in milliseconds, increase this for reasoning models
temperature = 0,
max_completion_tokens = 8192, -- Increase this to include reasoning tokens (for reasoning models)
--reasoning_effort = "medium", -- low|medium|high, only used for reasoning models
},
provider = 'deepseek',
providers = {
deepseek = {
__inherited_from = 'openai',
api_key_name = 'DEEPSEEK_API_KEY',
api_endpoint = 'https://api.deepseek.com',
endpoint = 'https://api.deepseek.com',
model = 'deepseek-coder',
max_tokens = 200,
},
openrouter = {
__inherited_from = 'openai',
endpoint = 'https://openrouter.ai/api/v1',
api_key_name = 'OPENROUTER_API_KEY',
model = 'mistralai/mistral-7b-instruct:free',
},
},
},
@ -136,4 +98,25 @@ return {
},
},
{ 'akinsho/toggleterm.nvim', version = '*', opts = {} },
{
'antosha417/nvim-lsp-file-operations',
dependencies = {
'nvim-lua/plenary.nvim',
-- Uncomment whichever supported plugin(s) you use
-- "nvim-tree/nvim-tree.lua",
'nvim-neo-tree/neo-tree.nvim',
-- "simonmclean/triptych.nvim"
},
config = function()
require('lsp-file-operations').setup()
end,
},
{
'nvim-treesitter/nvim-treesitter',
dependencies = {
-- Add nvim-ts-autotag
{ 'windwp/nvim-ts-autotag' },
},
opts = {},
},
}