Ashot said the following on 2/2/2005 9:45 PM:
Vim related:
----------------------
Ideally, it would be nice to have a command mapped to a keystroke that can append the last executed command to a file. Even better would be a system that would integrate the file editing and interactive command line tool more seamlessly. Something along the lines of a debugger + file editor + command line utility, where file editor = vim. I know that vim has a utility for running python commands from its command prompt, but I have had a hard time getting this to work in windows and haven't explored it. Has anyone seen/tried a system along these lines, perhaps incorporating the python debugger (pdb)? I can see something that will run the file you are editing in vim up to the cursor or a mark with a set_trace at the line you are editing.
I am VIM guy too but I have not got to the point of writing a VIM macro to execute a selection.
VIM on UNIXish OSes can be built with the Python interpreter (so using :python <expr or exec string> will execute it). AFAIK, Vim on Windows is able to execute Python using the :python notation; I guess it uses the Python installation. I actually did not have to do anything other than install GVim; it just works on windows with :python.
Try :help python in Vim to read the relevant help entries.
I was considering writing a macro, map it to a keystroke for one to execute a selected code block in VIM but have not yet got around to doing it. May be one of these days..sigh...
This probably does not help you very much but there is hope :-)
Like Fuzzyman said you can set the EDITOR environment variable and use IPython. The magic %edit <slice notation from history or no arguments> will fire up your editor and the script will be saved to a temp file. Though I am not entirely happy with that feature (may be something that I am missing) but I live it. So if you set EDITOR as gvim.exe in Windows, IPython fires up Gvim instead of the default notepad (yuck!).
In IPython, you can type pdb at the prompt and it toggles the debugger state. So if your program raises an error, IPython starts pdb if debug is on. IPython is nifty but I am just getting a feel for it.
Thanks, -Kartic -- http://mail.python.org/mailman/listinfo/python-list