Actually, I have no time for support the project, so if you feel yourself as strong don't be hesitate to contact me.
Based on the "Vim" category.
Alternatively, view Python-mode alternatives based on common mentions on social networks and blogs.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Python-mode or a related project?
This project needs contributors.
Documentation:
:help pymodeImportant notes:
From 2017年11月19日 onwards python-mode uses submodules instead of
hard coding 3rd party libraries into its codebase. Please issue the command:
git submodule update --init --recursive inside your python-mode folder.
From 2019年12月14日 onwards python-mode dropped python2 support. If you
still need to use it with python2 you should look for the last-py2-support
branch and/or tag.
If you are a new user please clone the repos using the recursive flag:
git clone --recurse-submodules https://github.com/python-mode/python-mode
Python-mode is a Vim plugin that magically converts Vim into a Python IDE.
Why Python-mode?
The plugin contains all you need to develop python applications in Vim.
<leader>r)<leader>b)]], 3[[, ]]M, vaC, viM,
daC, ciM, ...):PymodeLint):PymodeLintAuto)<leader>K)<C-c>g)See a screencast here: http://www.youtube.com/watch?v=67OZNp9Z0CQ.
Another old presentation here: http://www.youtube.com/watch?v=YhqsjUUHj6g.
To read python-mode documentation in Vim, use :help pymode.
Vim >= 7.3 (most features needed +python3 support) (also
--with-features=big if you want g:pymode_lint_signs).
As of vim8 there is an officially supported way of adding plugins. See :tab
help packages in vim for details.
cd ~/.vim/pack/python-mode/start
git clone --recurse-submodules https://github.com/python-mode/python-mode.git
cd python-mode
Note. Windows OS users need to add -c core.symlinks=true. See below.
cd ~/.vim
mkdir -p bundle && cd bundle
git clone --recurse-submodules https://github.com/python-mode/python-mode.git
Enable pathogen in your ~/.vimrc:
" Pathogen load
filetype off
call pathogen#infect()
call pathogen#helptags()
filetype plugin indent on
syntax on
Include the following in the vim-plug
section of your ~/.vimrc:
Plug 'python-mode/python-mode', { 'for': 'python', 'branch': 'develop' }
Add the following:
" python-mode: PyLint, Rope, Pydoc, breakpoints from box.
" https://github.com/python-mode/python-mode
NeoBundleLazy 'python-mode/python-mode', { 'on_ft': 'python' }
% git clone --recurse-submodules https://github.com/python-mode/python-mode.git
% cd python-mode
% cp -R * ~/.vim
Then rebuild helptags in vim:
:helptags ~/.vim/doc/
filetype-plugin (:help filetype-plugin-on) and filetype-indent
(:help filetype-indent-on) must be enabled to use python-mode.
First read our short
FAQ
or using :help pymode-faq.
If your question is not described there then you already know what to do
(because you read the first item of our FAQ :) ).
Nevertheless just a refresher on how to submit bugs:
(From the FAQ)
Clear all python cache/compiled files (*.pyc files and __pycache__
directory and everything under it) from your python-mode install directory.
In Linux/Unix/MacOS you can run:
find <path_to_pymode> -type f -iname '*.pyc' -o -iname '*.pyo' -delete && find . -type d -name '__pycache__' -delete
Then start python mode with:
vim -i NONE -u <path_to_pymode>/debugvimrc.vim
Reproduce the error and submit your python mode debug file. You can check its
location with :messages for something like:
pymode debug msg 1: Starting debug on: 2017年11月18日 16:44:13 with file /tmp/pymode_debug_file.txt
Please submit the entire content of the file along with a reasoning of why the plugin seems broken.
Do check for sensitive information in the file before submitting.
Please, also provide more contextual information such as:
vim --version outputpython --version):PymodePython import sys; print(sys.version_info) output.git status (under your python-mode directory)tree <python-mode-directory> or something similar (such as ls -lR)Read this section before opening an issue on the tracker.
Vim has issues to work with both python2 and python3 at the same time, so if your VIM is compiled with support to both version you may find problems. The best way to handle it is to build your vim again with only python3 support. Here is a good reference on how to build vim from source.
python-mode supports only python3, so, if you are using python2 we cannot
help you that much. Look for our branch with python2-support (old version,
not maintained anymore) (last-py2-support).
Users on Windows OS might need to add -c core.symlinks=true switch to
correctly clone / pull repository. Example: git clone --recurse-submodules
https://github.com/python-mode/python-mode -c core.symlinks=true
If you are trying to update the plugin (using a plugin manager or manually) and you are seeing an error such as:
Server does not allow request for unadvertised object
Then we probably changed some repo reference or some of our dependencies had a
git push --force in its git history. So the best way for you to handle it is
to run, inside the python-mode directory:
git submodule update --recursive --init --forcegit submodule sync --recursiveDocumentation is available in your vim :help pymode.
If you have any suggestions, bug reports or annoyances please report them to the issue tracker at: https://github.com/python-mode/python-mode/issues
The contributing guidelines for this plugin are outlined at
:help pymode-development.
Also see the AUTHORS file.
Development of python-mode happens at github: https://github.com/python-mode/python-mode
Please make a pull request to development branch and add yourself to AUTHORS.
Vendored Python modules are located mostly in pymode/libs/.
Copyright © 2013-2015 Kirill Klenov (https://github.com/klen).
Licensed under a GNU lesser general public license.
If you like this plugin, I would very appreciated if you kindly send me a postcard :) My address is here: "Russia, 143500, MO, Istra, pos. Severny 8-3" to "Kirill Klenov". Thanks for support!
*Note that all licence references and agreements mentioned in the Python-mode README section above
are relevant to that project's source code only.
Do not miss the trending, packages, news and articles with our weekly report.