1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
vim.api.nvim_create_autocmd("filetype", { pattern = "python", callback = function() vim.api.nvim_buf_set_keymap( 0, "n", "<f4>", ":w<cr>:split<cr>:te time /opt/homebrew/caskroom/miniforge/base/envs/tf26/bin/python3 %<cr>i", { silent = true, noremap = true } ) end, })
vim.api.nvim_create_autocmd("filetype", { pattern = "c,cpp", callback = function() vim.api.nvim_buf_set_keymap( 0, "n", "<f4>", "<esc>:w<cr>:split<cr>:te gcc -std=c11 -wshadow -wall -o %:t:r.out % -g && time ./%:t:r.out<cr>i", { silent = true, noremap = true } ) end, })
vim.api.nvim_create_autocmd("filetype", { pattern = "rust", callback = function() vim.api.nvim_buf_set_keymap(0, "n", "<f4>", ":w<cr>:split<cr>:te cargo run<cr>i", { silent = true, noremap = true }) end, })
vim.api.nvim_create_autocmd("filetype", { pattern = "markdown", callback = function() vim.api.nvim_buf_set_keymap(0, "n", "<c-s>", "<esc>:panguall<cr>:w<cr>", { silent = true, noremap = true }) vim.api.nvim_buf_set_keymap(0, "i", "<c-s>", "<esc>:panguall<cr>:w<cr>", { silent = true, noremap = true }) end, })
vim.api.nvim_create_autocmd("filetype", { pattern = "java", callback = function() vim.api.nvim_buf_set_keymap( 0, "n", "<f4>", "<esc>:w<cr>:split<cr>:te javac % && java %:r<cr>i", { silent = true, noremap = true } ) end, })
|