feat(tmux): run scripts mappings

This commit is contained in:
thek4n 2024-05-21 22:43:16 +03:00
parent d91fd1f033
commit 93249c69ee
2 changed files with 8 additions and 12 deletions

View File

@ -2,7 +2,7 @@
local function map_filetype(filetype, key, cmd) local function map_filetype(filetype, key, cmd)
local function format_string() local function format_string()
local run_script_string = [[:tabnew %% | :terminal %s <CR> :set nocursorline number norelativenumber <CR> G]] local run_script_string = [[:e %% | :terminal %s <CR> :set nocursorline number norelativenumber <CR> G]]
local cmd_string = string.format(run_script_string, cmd) local cmd_string = string.format(run_script_string, cmd)
local map = vim.keymap.set local map = vim.keymap.set
@ -16,10 +16,11 @@ local function map_filetype(filetype, key, cmd)
) )
end end
map_filetype('nroff', '<Leader>rr', 'man -P cat -l %')
map_filetype('*', '<Leader>rs', '$(head -1 % | cut -c 3-) %') map_filetype('*', '<Leader>rs', '$(head -1 % | cut -c 3-) %')
map_filetype('nroff', '<Leader>rr', 'man -P cat -l %')
map_filetype('markdown', '<Leader>rr', 'pandoc -t plain %')
map_filetype('python', '<Leader>rr', 'python3 %') map_filetype('python', '<Leader>rr', 'python3 %')
map_filetype('python', '<Leader>rt', 'pytest %') map_filetype('python', '<Leader>rt', 'pytest %')
@ -29,3 +30,5 @@ map_filetype('rust', '<Leader>rr', 'cargo run')
map_filetype('c', '<Leader>rr', 'gcc -o /tmp/a.out % && /tmp/a.out') map_filetype('c', '<Leader>rr', 'gcc -o /tmp/a.out % && /tmp/a.out')
map_filetype('cpp', '<Leader>rr', 'g++ -o /tmp/a.out % && /tmp/a.out') map_filetype('cpp', '<Leader>rr', 'g++ -o /tmp/a.out % && /tmp/a.out')
map_filetype('make', '<Leader>rr', 'make -C "$(dirname "%")"')

View File

@ -37,12 +37,5 @@ return {
vim.api.nvim_create_user_command("PeekOpen", require("peek").open, {}) vim.api.nvim_create_user_command("PeekOpen", require("peek").open, {})
vim.api.nvim_create_user_command("PeekClose", require("peek").close, {}) vim.api.nvim_create_user_command("PeekClose", require("peek").close, {})
end end
vim.api.nvim_create_autocmd("FileType", {
pattern = 'markdown', callback = function()
vim.keymap.set("n", "<Leader>rr", "<cmd>PeekOpen<CR>")
end
}
)
end, end,
} }