Added some configs and plugins
This commit is contained in:
parent
b784632fff
commit
48c85c077c
6 changed files with 99 additions and 102 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 = {},
|
||||
},
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue