Because of import rules in Python 3, a module that imports other modules
cannot be run with
:!python filename.
In a directory that looks like this:
ProjectFolder
main.py
PackageFolder
module.py
I can run main.py from ProjectFolder with>
:!python main.py
But I cannot run module.py from PackageFolder with
:!python module.py
I've got to run module.py from ProjectFolder with
:!python -m PackageFolder.module
Is there a way to automote this in vim?
Or, more complex, to create:
if file in working directory:
:!python %
else:
:!python -m filedir.filename
Or, even more complex:
else:
:!python -m path.from.workingdir.to.filedir.filename
I have a key bound to :!python %
A second key-binding for the other form would be enough to serve my needs.
If/then would of course be even better, but I cannot begin to figure this
out by myself.
--
View this message in context: http://vim.1045645.n5.nabble.com/trying-for-python-m-packagedir-modulename-tp5711521.html
Sent from the Vim - General mailing list archive at Nabble.com.
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
Friday, October 26, 2012
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment