diff --git a/nvim/.config/nvim/ftplugin/sh.lua b/nvim/.config/nvim/ftplugin/sh.lua
new file mode 100644
index 0000000..2447e44
--- /dev/null
+++ b/nvim/.config/nvim/ftplugin/sh.lua
@@ -0,0 +1,5 @@
+-- Run python from file
+vim.api.nvim_buf_set_keymap(0, "n", "<leader>c", ":exec 'w' <bar> :exec '!sh %'<cr>", {})
+vim.api.nvim_buf_set_keymap(0, "n", "<F5>", ":exec 'w' <bar> :exec '!sh %'<cr>", {})
+vim.api.nvim_buf_set_keymap(0, "i", "<F5>", ":exec 'w' <bar> :exec '!sh %'<cr>", {})
+vim.api.nvim_buf_set_keymap(0, "v", "<F5>", ":exec 'w' <bar> :exec '!sh %'<cr>", {})