summaryrefslogtreecommitdiff
path: root/config/nvim/lua
diff options
context:
space:
mode:
author2025-10-05 19:17:34 +0300
committer2025-10-05 19:17:34 +0300
commit87f61d4d95330768ea4dcec002c12b324d86b581 (patch)
treeedfdbb01ddb7be0d4239b13446c8f54537ad0ca6 /config/nvim/lua
parentЧт 19 июн 2025 11:18:03 MSK (diff)
downloaddotfiles-87f61d4d95330768ea4dcec002c12b324d86b581.tar.gz
dotfiles-87f61d4d95330768ea4dcec002c12b324d86b581.tar.bz2
dotfiles-87f61d4d95330768ea4dcec002c12b324d86b581.tar.xz
dotfiles-87f61d4d95330768ea4dcec002c12b324d86b581.zip
sync
Diffstat (limited to '')
-rw-r--r--config/nvim/lua/commands.lua7
-rw-r--r--config/nvim/lua/lsp.lua6
-rw-r--r--config/nvim/lua/options.lua2
-rw-r--r--config/nvim/lua/plugins.lua14
-rw-r--r--config/nvim/lua/plugins/cmp.lua10
-rw-r--r--config/nvim/lua/plugins/codecompanion.lua82
-rw-r--r--config/nvim/lua/plugins/dap_go.lua5
-rw-r--r--config/nvim/lua/plugins/todo.lua69
-rw-r--r--config/nvim/lua/plugins/zk.lua26
9 files changed, 36 insertions, 185 deletions
diff --git a/config/nvim/lua/commands.lua b/config/nvim/lua/commands.lua
index 8a987b0..abba436 100644
--- a/config/nvim/lua/commands.lua
+++ b/config/nvim/lua/commands.lua
@@ -4,3 +4,10 @@ end, { force = true })
vim.api.nvim_create_user_command("Upper", function()
vim.cmd([[normal! gUaw]])
end, { force = true })
+vim.api.nvim_create_user_command("GoTestDebug", function()
+ require('dap-go').debug_test()
+end, { force = true })
+vim.api.nvim_create_user_command("GoTestDebugLast", function()
+ require('dap-go').debug_last_test()
+end, { force = true })
+
diff --git a/config/nvim/lua/lsp.lua b/config/nvim/lua/lsp.lua
index 3ffa507..1031287 100644
--- a/config/nvim/lua/lsp.lua
+++ b/config/nvim/lua/lsp.lua
@@ -41,3 +41,9 @@ lspconfig.templ.setup(config({
filetypes = { "templ" },
root_markers = { "go.work", "go.mod", ".git" },
}))
+
+lspconfig.v_analyzer.setup(config({
+ cmd = { "v-analyzer" },
+ filetypes = { "v", "vv", "vsh" },
+ root_markers = { "v.mod", ".git" },
+}))
diff --git a/config/nvim/lua/options.lua b/config/nvim/lua/options.lua
index d80d242..8c1366a 100644
--- a/config/nvim/lua/options.lua
+++ b/config/nvim/lua/options.lua
@@ -61,4 +61,4 @@ vim.filetype.add({
vim.g.nightflyCursorColor = true
vim.g.nightflyVirtualTextColor = true
-vim.g.nightflyTransparent = true
+vim.g.nightflyTransparent = false
diff --git a/config/nvim/lua/plugins.lua b/config/nvim/lua/plugins.lua
index 482d9a9..60b032d 100644
--- a/config/nvim/lua/plugins.lua
+++ b/config/nvim/lua/plugins.lua
@@ -1,5 +1,16 @@
require("lazy").setup({
{ "bluz71/vim-nightfly-colors", name = "nightfly", lazy = false, priority = 1000 },
+ {
+ "sainnhe/sonokai",
+ lazy = false,
+ priority = 1000,
+ config = function()
+ -- Optionally configure and load the colorscheme
+ -- directly inside the plugin declaration.
+ vim.g.sonokai_enable_italic = true
+ vim.cmd.colorscheme("sonokai")
+ end,
+ },
{ "nvim-lua/plenary.nvim" },
{
"ray-x/guihua.lua",
@@ -11,8 +22,6 @@ require("lazy").setup({
},
{ "Snyssfx/goerr-nvim" },
require("plugins.apidocs"),
- require("plugins.todo"),
- require("plugins.codecompanion"),
require("plugins.resize"),
require("plugins.blankline"),
require("plugins.headlines"),
@@ -31,7 +40,6 @@ require("lazy").setup({
require("plugins.lualine"),
require("plugins.telescope"),
require("plugins.columns"),
- require("plugins.zk"),
}, {
performance = {
rtp = {
diff --git a/config/nvim/lua/plugins/cmp.lua b/config/nvim/lua/plugins/cmp.lua
index d113fd5..3ac698f 100644
--- a/config/nvim/lua/plugins/cmp.lua
+++ b/config/nvim/lua/plugins/cmp.lua
@@ -35,6 +35,9 @@ return {
opts = {
keymap = {
preset = "enter",
+ ["<Tab>"] = false,
+ ["<C-k>"] = { "snippet_forward", "fallback" },
+ ["<C-S-k>"] = { "snippet_backward", "fallback" },
},
completion = {
list = {
@@ -61,7 +64,12 @@ return {
signature = { enabled = true },
snippets = { preset = "luasnip" },
sources = {
- default = { "lsp", "path", "snippets", "buffer", "codecompanion" },
+ default = {
+ "lsp",
+ "path",
+ "snippets",
+ "buffer",
+ },
},
},
}
diff --git a/config/nvim/lua/plugins/codecompanion.lua b/config/nvim/lua/plugins/codecompanion.lua
deleted file mode 100644
index c4ad892..0000000
--- a/config/nvim/lua/plugins/codecompanion.lua
+++ /dev/null
@@ -1,82 +0,0 @@
-return {
- "olimorris/codecompanion.nvim",
- version = "v15.8.0",
- opts = function()
- return {
- strategies = {
- chat = {
- adapter = "scbt",
- },
- inline = {
- adapter = "scbt",
- },
- cmd = {
- adapter = "scbt",
- },
- },
- adapters = {
- scbt = function()
- return require("codecompanion.adapters").extend("openai_compatible", {
- env = {
- url = "https://code-generator.sovcombank.group/api",
- api_key = "cmd:cat ~/.codetoken",
- chat_url = "/v1/chat/completions",
- models_endpoint = "/v1/models",
- },
- schema = {
- model = {
- default = "Qwen/Qwen2.5-Coder-14B-Instruct",
- },
- },
- })
- end,
- ollama = function()
- return require("codecompanion.adapters").extend("ollama", {
- name = "ollama",
- schema = {
- model = {
- default = "kodify_nano_q8",
- },
- },
- parameters = {
- sync = true,
- },
- })
- end,
- },
- opts = {
- log_level = "ERROR",
- language = "Russian",
- allow_insecure = true,
- cache_models_for = 1800,
- proxy = nil,
- show_defaults = false,
- show_model_choices = true,
- system_prompt = function(opts)
- return [[Ты — продвинутый помощник разработчика, встроенный в редактор кода. Твоя цель — помогать пользователям писать код быстрее и эффективнее, предлагая подсказки, исправления ошибок, оптимизацию производительности и комментарии к коду. Ты хорошо знаком с языками программирования, такими как Python, Go и прочими популярными языками.
-
-Основные задачи:
-- Давай точные и полезные советы по улучшению существующего кода.
-- Предлагай фрагменты кода для завершения текущего блока, исходя из контекста и намерений программиста.
-- Обеспечивай мгновенную помощь по синтаксическим ошибкам и советуй решения.
-- Объясняй сложные концепции простым языком.
-- Помогай находить альтернативные подходы и оптимизации производительности.
-- Уточняй любые неясности в вопросах пользователя перед предоставлением рекомендаций.
-
-Правила общения:
-- Отвечай коротко и ясно, особенно если речь идет о конкретных фрагментах кода.
-- Используй правильный синтаксис и следи за соответствием типов данных и стиля написания кода проекта.
-- Избегай ненужных деталей и отвлекающих пояснений.
-- Если требуется дополнительное разъяснение от пользователя, задавай конкретные уточняющие вопросы.
-- Общайся на русском языке
-
-Помоги создавать качественный и производительный код!]]
- end,
- },
- }
- end,
- dependencies = {
- "nvim-lua/plenary.nvim",
- "nvim-treesitter/nvim-treesitter",
- },
-}
diff --git a/config/nvim/lua/plugins/dap_go.lua b/config/nvim/lua/plugins/dap_go.lua
index 705fab7..262aef8 100644
--- a/config/nvim/lua/plugins/dap_go.lua
+++ b/config/nvim/lua/plugins/dap_go.lua
@@ -23,10 +23,9 @@ local function setup_go_configuration(dap, configs)
name = "Debug",
request = "launch",
program = "${workspaceFolder}",
- args = {},
- buildFlags = configs.delve.build_flags,
- outputMode = configs.delve.output_mode,
+ outputMode = "remote",
},
+
}
if dap.configurations.go == nil then
diff --git a/config/nvim/lua/plugins/todo.lua b/config/nvim/lua/plugins/todo.lua
deleted file mode 100644
index ee672ab..0000000
--- a/config/nvim/lua/plugins/todo.lua
+++ /dev/null
@@ -1,69 +0,0 @@
-return {
- "phrmendes/todotxt.nvim",
- cmd = { "TodoTxt", "DoneTxt" },
- opts = {
- todotxt = "/home/neonxp/Документы/todo.txt",
- donetxt = "/home/neonxp/Документы/done.txt",
- },
- -- suggested keybindings
- keys = {
- {
- "<leader>tp",
- function() require("todotxt").cycle_priority() end,
- desc = "todo.txt: cycle priority",
- ft = "todotxt",
- },
- {
- "<cr>",
- function() require("todotxt").toggle_todo_state() end,
- desc = "todo.txt: toggle task state",
- ft = "todotxt",
- },
- {
- "<leader>tn",
- function() require("todotxt").capture_todo() end,
- desc = "New entry",
- },
- {
- "<leader>tt",
- function() require("todotxt").toggle_todotxt() end,
- desc = "Open",
- },
- {
- "<leader>tr",
- function() require("todotxt").move_done_tasks() end,
- desc = "Move to done.txt",
- ft = "todotxt",
- },
- {
- "<leader>tss",
- function() require("todotxt").sort_tasks() end,
- desc = "Sort",
- ft = "todotxt",
- },
- {
- "<leader>tsd",
- function() require("todotxt").sort_tasks_by_due_date() end,
- desc = "Sort by due:date",
- ft = "todotxt",
- },
- {
- "<leader>tsP",
- function() require("todotxt").sort_tasks_by_priority() end,
- desc = "Sort by (priority)",
- ft = "todotxt",
- },
- {
- "<leader>tsc",
- function() require("todotxt").sort_tasks_by_context() end,
- desc = "Sort by @context",
- ft = "todotxt",
- },
- {
- "<leader>tsp",
- function() require("todotxt").sort_tasks_by_project() end,
- desc = "Sort by +project",
- ft = "todotxt",
- },
- },
-}
diff --git a/config/nvim/lua/plugins/zk.lua b/config/nvim/lua/plugins/zk.lua
deleted file mode 100644
index 1640b77..0000000
--- a/config/nvim/lua/plugins/zk.lua
+++ /dev/null
@@ -1,26 +0,0 @@
-return {
- "zk-org/zk-nvim",
- version = "v0.3.0",
- config = function()
- require("zk").setup({
- picker = "telescope",
-
- lsp = {
- -- `config` is passed to `vim.lsp.start(config)`
- config = {
- name = "zk",
- cmd = { "zk", "lsp" },
- filetypes = { "markdown" },
- -- on_attach = ...
- -- etc, see `:h vim.lsp.start()`
- },
-
- -- automatically attach buffers in a zk notebook that match the given filetypes
- auto_attach = {
- enabled = true,
- filetypes = { "markdown" }, -- moved to lsp.config above
- },
- },
- })
- end,
-}