Vim for python windows

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Vim python-mode. PyLint, Rope, Pydoc, breakpoints from box.

License

python-mode/python-mode

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

readme.md

Python-mode, a Python IDE for Vim

This project needs contributors.

Documentation:

Important 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:

Читайте также:  Synchronize block in java

Python-mode is a Vim plugin that magically converts Vim into a Python IDE.

  1. Be more productive: Pymode saves time by bringing all the tools necessary for professional developers so that you can focus on bigger things. It has been finely tuned based on decades of experience working with Vim and is constantly kept up to date.
  2. Get smart assistance: Pymode knows all about your code. We use the best-in-class intellisense code completion, on-the-fly error checking and quick-fixes; easy project navigation and much more.
  3. Use the full power and capabilities of Vim: Unlike traditional IDEs which can only provide a small subset of Vim functionalities, you can do everything and anything that you can in Vim.
  4. Modular structure: We attempt to create Python-mode with the same principles of python: i.e. have a modular structure, so that as and when better libraries evolve, we can provide you the best experience, while abstracting the details so that you can get back to what you do best.
  5. Written mostly in Python: 96.1% written in Python. Well, we love Python 🙂

The plugin contains all you need to develop python applications in Vim.

  • Support Python and 3.6+
  • Syntax highlighting
  • Virtualenv support
  • Run python code ( r )
  • Add/remove breakpoints ( b )
  • Improved Python indentation
  • Python motions and operators ( ]] , 3[[ , ]]M , vaC , viM , daC , ciM , . )
  • Improved Python folding
  • Run multiple code checkers simultaneously ( :PymodeLint )
  • Autofix PEP8 errors ( :PymodeLintAuto )
  • Search in python documentation ( K )
  • Code refactoring
  • Intellisense code-completion
  • Go to definition ( g )
  • And more, more .

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 ).

Manually (according to vim’s package structure)

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 
" 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',
" python-mode: PyLint, Rope, Pydoc, breakpoints from box. " https://github.com/python-mode/python-mode NeoBundleLazy 'python-mode/python-mode',
% git clone --recurse-submodules https://github.com/python-mode/python-mode.git % cd python-mode % cp -R * ~/.vim 

Then rebuild helptags in vim:

Читайте также:  Object to json string kotlin

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 -type f -iname ‘*.pyc’ -o -iname ‘*.pyo’ -delete && find . -type d -name ‘__pycache__’ -delete

Then start python mode with:

vim -i NONE -u /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:

  • your Operational System (Linux, WIndows, Mac) and which version
  • the vim —version output
  • which is your default python ( python —version )
  • the python version that vim has loaded in your tests:
    • :PymodePython import sys; print(sys.version_info) output.

    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

    Error updating the plugin

    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:

    Documentation 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 .

    • Author: Kirill Klenov (https://github.com/klen)
    • Maintainers:
      • Felipe Vieira (https://github.com/fmv1992)
      • Diego Rabatone Oliveira (https://github.com/diraol)

      Also see the AUTHORS file.

      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).

      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!

      About

      Vim python-mode. PyLint, Rope, Pydoc, breakpoints from box.

      Источник

Оцените статью