diff --git a/home/user/.config/nvim/lua/core/mappings/run-scripts.lua b/home/user/.config/nvim/lua/core/mappings/run-scripts.lua index 7d44ca7..781efb6 100644 --- a/home/user/.config/nvim/lua/core/mappings/run-scripts.lua +++ b/home/user/.config/nvim/lua/core/mappings/run-scripts.lua @@ -2,7 +2,7 @@ local function map_filetype(filetype, key, cmd) local function format_string() - local run_script_string = [[:tabnew %% | :terminal %s :set nocursorline number norelativenumber G]] + local run_script_string = [[:e %% | :terminal %s :set nocursorline number norelativenumber G]] local cmd_string = string.format(run_script_string, cmd) local map = vim.keymap.set @@ -16,10 +16,11 @@ local function map_filetype(filetype, key, cmd) ) end -map_filetype('nroff', 'rr', 'man -P cat -l %') - map_filetype('*', 'rs', '$(head -1 % | cut -c 3-) %') +map_filetype('nroff', 'rr', 'man -P cat -l %') +map_filetype('markdown', 'rr', 'pandoc -t plain %') + map_filetype('python', 'rr', 'python3 %') map_filetype('python', 'rt', 'pytest %') @@ -28,4 +29,6 @@ map_filetype('go', 'rr', 'go run') map_filetype('rust', 'rr', 'cargo run') map_filetype('c', 'rr', 'gcc -o /tmp/a.out % && /tmp/a.out') -map_filetype('cpp', 'rr', 'g++ -o /tmp/a.out % && /tmp/a.out') \ No newline at end of file +map_filetype('cpp', 'rr', 'g++ -o /tmp/a.out % && /tmp/a.out') + +map_filetype('make', 'rr', 'make -C "$(dirname "%")"') diff --git a/home/user/.config/nvim/lua/plugins/peek.lua b/home/user/.config/nvim/lua/plugins/peek.lua index e7fcef5..416256a 100644 --- a/home/user/.config/nvim/lua/plugins/peek.lua +++ b/home/user/.config/nvim/lua/plugins/peek.lua @@ -37,12 +37,5 @@ return { vim.api.nvim_create_user_command("PeekOpen", require("peek").open, {}) vim.api.nvim_create_user_command("PeekClose", require("peek").close, {}) end - - vim.api.nvim_create_autocmd("FileType", { - pattern = 'markdown', callback = function() - vim.keymap.set("n", "rr", "PeekOpen") - end - } - ) end, -} +} \ No newline at end of file