Step 1: Create a new macro.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7WqNhlPq7Cjy6DympLbeYYtEhFCxA0_39jCrMEOasq218bChgMYbw4hqfGpVXzEkVp3xKmTItKtY6rkyjaoFdbyc8Hn4KkYIgqrJkv2PMr_ZXqt4dNRB5XwHM3Yh6IpQytb5AH9l7OrEN/s1600/newmacro.png)
Step 2: Enter the macro script below.
if (komodo.view) { komodo.view.setFocus() };
komodo.doCommand('cmd_save')
ko.run.runEncodedCommand(window, '%(python) -O \"%F\" {\"cwd\": u\"%D\"}');
You are free to change %(python) to %(perl), provided that perl is installed, and the environment path is set.komodo.doCommand('cmd_save')
ko.run.runEncodedCommand(window, '%(python) -O \"%F\" {\"cwd\": u\"%D\"}');
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2LU6tL9E9VOG9tOGPn6Gw7G_IFyi-Tf9mGHwBv5HuBbW6XQ1xODwWG6kU0r2NLU0JHsWHbp528tqOjMH1Dhh_j1cJ8kuap66FxgisimidFjyRGio1xFLmQwzlX0NLHCJwRgJ_QZJvj6pS/s1600/entercode1.png)
Step 3: Set a key binding to the new created macro.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR61qPtMfpmpYiymywyunULT-c7YA6zkgy9uwUdaITDyJU-LRCjO8rUXwwpZnK31J66nJbvjvW0Grev544QVaMchUped1BtJKzSxVy-boEt2AZW2YVgU-xS4w8MuTDZZ5iaDJotQ4LJbez/s1600/keybinding.png)
Now you just need to press the 'F5' key inorder to save and run a python script.