Compare commits

..

2 Commits

Author SHA1 Message Date
Xavier Logerais
333ea49d45 feat: mise à jour autocmds 2023-11-16 19:00:46 +01:00
Xavier Logerais
b276ddc4b8 feat: Ajout raccourcit personnalisé pour Telescope git_files 2023-11-16 18:59:46 +01:00
3 changed files with 85 additions and 44 deletions

View File

@ -1,18 +1,33 @@
vim.api.nvim_create_autocmd(
"FileType", {
desc = "Customizations for groovy files",
-- group = vim.api.nvim_create_augroup("groovy", { clear = true }),
pattern = { "groovy", "Jenkinsfile" },
callback = function()
local utils = require("astronvim.utils")
utils.notify("Loading autocmd customizations for groovy files")
-- Vim settings
vim.opt.signcolumn = "auto"
vim.opt.foldcolumn = "auto"
-- Terminal settings
-- Define prefered options for the terminal
-- local command = string.format(" groovy %s", vim.api.nvim_buf_get_name(0))
local name = "groovy"
local command = " groovysh"
local direction = "horizontal"
local size = 25
-- Define a new terminal dedicated to groovy
local toggleterm = require('toggleterm')
local Terminal = require('toggleterm.terminal').Terminal
local groovy = Terminal:new({
name = "groovy",
size = 50,
direction = "horizontal",
name = name,
cmd = command,
direction = direction,
size = size,
hidden = true,
close_on_exit = true,
})
@ -20,48 +35,65 @@ vim.api.nvim_create_autocmd(
-- Spawn in background so it will be ready to execute code
groovy:spawn()
-- Add to toggleterm list
-- groovy:__add() -- TODO: This is not working
-- Define a function to toggle the terminal
function _groovy_terminal_toggle()
groovy:toggle(50, 'horizontal')
function _Groovy_terminal_toggle()
groovy:toggle(size, direction)
end
-- Define a function to run code from current buffer in the terminal
function _groovy_buffer_exec()
local command = string.format(" groovy %s", vim.api.nvim_buf_get_name(0))
groovy:open(50, 'horizontal')
groovy:send(' clear', true)
groovy:send(command, true)
end
-- -- Define a function to run code from current buffer in the terminal
-- function _Groovy_buffer_exec()
-- if not groovy:is_open() then groovy:open(size, direction) end
-- groovy:open(size, direction)
-- groovy:send(' clear', true)
-- groovy:send(command, true)
-- end
--
-- Define a function to run code from visual selection in the terminal
-- function _Groovy_visual_exec(args)
-- groovy:open(size, direction)
-- toggleterm.send_lines_to_terminal("visual_lines", true, { groovy.id })
-- end
-- Define a keymap to run the current buffer in the terminal
-- <F10> corresponds to F10 on my keyboard
-- <F22> corresponds to Shift + F10 on my keyboard
-- <F34> corresponds to Ctrl + F10 on my keyboard
vim.api.nvim_set_keymap("n", "<F10>",
"<cmd>lua _groovy_terminal_toggle()<cr>",
"<cmd>lua _Groovy_terminal_toggle()<cr>",
{ noremap = true, silent = true })
vim.api.nvim_set_keymap("i", "<F10>",
"<cmd>lua _groovy_terminal_toggle()<cr>",
"<cmd>lua _Groovy_terminal_toggle()<cr>",
{ noremap = true, silent = true })
vim.api.nvim_set_keymap("v", "<F10>",
"<cmd>lua _Groovy_terminal_toggle()<cr>",
{ noremap = true, silent = true })
vim.api.nvim_set_keymap("t", "<F10>",
"<cmd>lua _groovy_terminal_toggle()<cr>",
"<cmd>lua _Groovy_terminal_toggle()<cr>",
{ noremap = true, silent = true })
vim.api.nvim_set_keymap("n", "<F34>",
-- "<cmd>TermExec name=groovy cmd='groovy %'<cr>",
'<cmd>lua _groovy_buffer_exec()<cr>',
{ noremap = true, silent = true })
vim.api.nvim_set_keymap("i", "<F34>",
-- "<cmd>TermExec name=groovy cmd='groovy %'<cr>",
'<cmd>lua _groovy_buffer_exec()<cr>',
{ noremap = true, silent = true })
vim.api.nvim_set_keymap("t", "<F34>",
-- "<cmd>TermExec name=groovy cmd='groovy %'<cr>",
'<cmd>lua _groovy_buffer_exec()<cr>',
{ noremap = true, silent = true })
-- vim.api.nvim_set_keymap('n', '<F5>', ':terminal groovysh<CR>', { noremap = true, silent = true })
-- vim.opt_local.wrap = true
-- vim.opt_local.spell = true
-- vim.api.nvim_set_keymap("n", "<F22>",
-- '<cmd>lua _Groovy_visual_exec()<cr>',
-- { noremap = true, silent = true })
-- vim.api.nvim_set_keymap("i", "<F22>",
-- '<cmd>lua _Groovy_visual_exec()<cr>',
-- { noremap = true, silent = true })
-- vim.api.nvim_set_keymap("v", "<F22>",
-- "<cmd>lua _Groovy_visual_exec()<cr>",
-- { noremap = true, silent = true })
-- vim.api.nvim_set_keymap("n", "<F34>",
-- '<cmd>lua _Groovy_buffer_exec()<cr>',
-- { noremap = true, silent = true })
-- vim.api.nvim_set_keymap("i", "<F34>",
-- '<cmd>lua _Groovy_buffer_exec()<cr>',
-- { noremap = true, silent = true })
-- vim.api.nvim_set_keymap("t", "<F34>",
-- '<cmd>lua _Groovy_buffer_exec()<cr>',
-- { noremap = true, silent = true })
end,
-- command = "setlocal wrap spell",
}
)

View File

@ -6,28 +6,41 @@ vim.api.nvim_create_autocmd(
local utils = require("astronvim.utils")
utils.notify("Loading autocmd customizations for python files")
-- Vim settings
vim.opt.signcolumn = "auto"
vim.opt.foldcolumn = "auto"
-- Terminal settings
-- Define prefered options for the terminal
local name = "python"
local direction = "vertical"
local size = 100
-- Define a new terminal dedicated to python
local Terminal = require('toggleterm.terminal').Terminal
local python = Terminal:new({
name = "python",
size = 100,
direction = "vertical",
name = name,
size = size,
direction = direction,
hidden = true,
close_on_exit = true,
-- close_on_exit = true,
})
-- Spawn in background so it will be ready to execute code
-- Spawn it in background so it will be ready to execute code
python:spawn()
-- Define a function to toggle the terminal
function _Python_terminal_toggle()
python:toggle(100, 'vertical')
python:toggle(size, direction)
end
-- Define a function to run code from current buffer in the terminal
function _Python_buffer_exec()
local command = string.format(" python %s", vim.api.nvim_buf_get_name(0))
python:open(100, 'vertical')
if not python:is_open() then python:open(size, direction) end
python:send(' clear', true)
python:send(command, true)
end
@ -57,11 +70,6 @@ vim.api.nvim_create_autocmd(
-- "<cmd>TermExec name=python cmd='python %'<cr>",
'<cmd>lua _Python_buffer_exec()<cr>',
{ noremap = true, silent = true })
-- Test
-- local is_available = utils.is_available
-- if is_available "notify" then
-- notify("notify is available", "info")
end,
}
)

View File

@ -14,6 +14,7 @@ return {
-- ["<C-s>"] = { ":w!<cr>", desc = "Save File" }, -- change description but the same command
-- My telescope keybindings
["<leader>gf"] = { "<cmd>Telescope git_files<cr>", desc = "Find git files with Telescope" },
["<leader>fq"] = { "<cmd>Telescope quickfix<cr>", desc = "Find quickfixes with Telescope" },
["<leader>fs"] = { "<cmd>Telescope spell_suggest<cr>", desc = "Find spell suggestions with Telescope" },
["<leader>fp"] = { "<cmd>Telescope projects<cr>", desc = "Find projetcs with Telescope" },