aboutsummaryrefslogtreecommitdiffstats
path: root/lua/config
diff options
context:
space:
mode:
Diffstat (limited to 'lua/config')
-rw-r--r--lua/config/autocmds.lua22
-rw-r--r--lua/config/copilot.lua92
-rw-r--r--lua/config/keymaps.lua5
-rw-r--r--lua/config/native-colorscheme.lua4
-rw-r--r--lua/config/options.lua6
5 files changed, 25 insertions, 104 deletions
diff --git a/lua/config/autocmds.lua b/lua/config/autocmds.lua
index 1d3fe8a..f9ce4da 100644
--- a/lua/config/autocmds.lua
+++ b/lua/config/autocmds.lua
@@ -32,19 +32,19 @@ vim.api.nvim_create_autocmd("FileType", {
end,
})
-vim.api.nvim_create_autocmd({ "BufWritePre" }, {
- callback = function()
- vim.cmd [[%s/\s\+$//e]]
- end,
-})
+-- vim.api.nvim_create_autocmd({ "BufWritePre" }, {
+-- callback = function()
+-- vim.cmd [[%s/\s\+$//e]]
+-- end,
+-- })
-- Auto-format C/C++ files with clang-format on save
-vim.api.nvim_create_autocmd("BufWritePre", {
- pattern = { "*.c", "*.h", "*.cpp", "*.hpp", "*.cc", "*.cxx" },
- callback = function()
- vim.lsp.buf.format { async = false }
- end,
-})
+-- vim.api.nvim_create_autocmd("BufWritePre", {
+-- pattern = { "*.c", "*.h", "*.cpp", "*.hpp", "*.cc", "*.cxx" },
+-- callback = function()
+-- vim.lsp.buf.format { async = false }
+-- end,
+-- })
-- Función para alternar el ajuste de línea
function ToggleWrap()
diff --git a/lua/config/copilot.lua b/lua/config/copilot.lua
deleted file mode 100644
index 9b9b6fc..0000000
--- a/lua/config/copilot.lua
+++ /dev/null
@@ -1,92 +0,0 @@
-local utils = require('config.utils')
-local icons = require('config.icons')
-utils.desc('<leader>a', 'AI')
-
--- Copilot autosuggestions
-vim.g.copilot_no_tab_map = true
-vim.g.copilot_hide_during_completion = 0
-vim.g.copilot_proxy_strict_ssl = 0
-vim.keymap.set('i', '<S-Tab>', 'copilot#Accept("\\<S-Tab>")', { expr = true, replace_keycodes = false })
-
--- Copilot chat
-local chat = require('CopilotChat')
-local actions = require('CopilotChat.actions')
-local select = require('CopilotChat.select')
-local integration = require('CopilotChat.integrations.fzflua')
-
-chat.setup({
- model = 'claude-3.5-sonnet',
- question_header = ' ' .. icons.ui.User .. ' ',
- answer_header = ' ' .. icons.ui.Bot .. ' ',
- error_header = '> ' .. icons.diagnostics.Warn .. ' ',
- selection = select.visual,
- mappings = {
- reset = {
- normal = '',
- insert = '',
- },
- },
- prompts = {
- Yarrr = {
- system_prompt = 'You are fascinated by pirates, so please respond in pirate speak.',
- },
- Explain = {
- mapping = '<leader>ae',
- description = 'AI Explain',
- },
- Review = {
- mapping = '<leader>ar',
- description = 'AI Review',
- },
- Tests = {
- mapping = '<leader>at',
- description = 'AI Tests',
- },
- Fix = {
- mapping = '<leader>af',
- description = 'AI Fix',
- },
- Optimize = {
- mapping = '<leader>ao',
- description = 'AI Optimize',
- },
- Docs = {
- mapping = '<leader>ad',
- description = 'AI Documentation',
- },
- Commit = {
- mapping = '<leader>ac',
- description = 'AI Generate Commit',
- },
- },
-})
-
-utils.au('BufEnter', {
- pattern = 'copilot-*',
- callback = function()
- vim.opt_local.relativenumber = false
- vim.opt_local.number = false
- end,
-})
-
-vim.keymap.set({ 'n' }, '<leader>aa', chat.toggle, { desc = 'AI Toggle' })
-vim.keymap.set({ 'v' }, '<leader>aa', chat.open, { desc = 'AI Open' })
-vim.keymap.set({ 'n' }, '<leader>ax', chat.reset, { desc = 'AI Reset' })
-vim.keymap.set({ 'n' }, '<leader>as', chat.stop, { desc = 'AI Stop' })
-vim.keymap.set({ 'n' }, '<leader>am', chat.select_model, { desc = 'AI Model' })
-vim.keymap.set({ 'n', 'v' }, '<leader>ap', function()
- integration.pick(actions.prompt_actions(), {
- fzf_tmux_opts = {
- ['-d'] = '45%',
- },
- })
-end, { desc = 'AI Prompts' })
-vim.keymap.set({ 'n', 'v' }, '<leader>aq', function()
- vim.ui.input({
- prompt = 'AI Question> ',
- }, function(input)
- if input and input ~= '' then
- chat.ask(input)
- end
- end)
-end, { desc = 'AI Question' })
diff --git a/lua/config/keymaps.lua b/lua/config/keymaps.lua
index 88251eb..3b20175 100644
--- a/lua/config/keymaps.lua
+++ b/lua/config/keymaps.lua
@@ -126,3 +126,8 @@ vim.keymap.set("n", "<leader>pdf", function()
require("dap-python").test_file()
end)
map("n", "<leader>ft", "<CMD>FloatermToggle<CR>", { desc = "run terminal" })
+
+-- CodeCompanion
+map({ "n", "v" }, "<C-a>", "<cmd>CodeCompanionActions<cr>", { noremap = true, silent = true })
+map({ "n", "v" }, "<LocalLeader>a", "<cmd>CodeCompanionChat Toggle<cr>", { noremap = true, silent = true })
+map("v", "ga", "<cmd>CodeCompanionChat Add<cr>", { noremap = true, silent = true })
diff --git a/lua/config/native-colorscheme.lua b/lua/config/native-colorscheme.lua
index 029cf43..4024f3f 100644
--- a/lua/config/native-colorscheme.lua
+++ b/lua/config/native-colorscheme.lua
@@ -72,6 +72,8 @@ local highlights = {
Normal = { fg = colors.fg, bg = colors.none },
NormalFloat = { fg = colors.fg, bg = colors.bg_float },
NormalNC = { fg = colors.fg, bg = colors.none },
+ FloatBorder = { fg = colors.border, bg = colors.bg_float },
+ FloatTitle = { fg = colors.blue100, bg = colors.bg_float, bold = true },
-- Cursor
Cursor = { fg = colors.bg, bg = colors.fg },
@@ -102,7 +104,7 @@ local highlights = {
-- Popup menu
Pmenu = { fg = colors.fg, bg = colors.bg_popup },
- PmenuSel = { bg = colors.bg_highlight },
+ PmenuSel = { fg = colors.fg, bg = colors.bg_highlight, bold = true },
PmenuSbar = { bg = colors.bg_popup },
PmenuThumb = { bg = colors.fg_gutter },
diff --git a/lua/config/options.lua b/lua/config/options.lua
index 1400d03..2d80d08 100644
--- a/lua/config/options.lua
+++ b/lua/config/options.lua
@@ -4,6 +4,9 @@ vim.g.mapleader = " "
-- Configura el sistema de snippets para utilizar "luasnip".
vim.g.snippets = "luasnip"
+-- Desactiva el autoformateo global de LazyVim al guardar.
+vim.g.autoformat = false
+
-- Configuración de opciones globales
local opt = vim.o
@@ -48,6 +51,9 @@ opt.spelllang = "en_us,es_es,es"
-- Desactiva la creación de archivos de intercambio.
opt.swapfile = false
+-- Evita que :w agregue automáticamente un salto de línea final faltante.
+opt.fixeol = false
+
-- Habilita la persistencia de archivos undofile.
opt.undofile = true