Github: https://github.com/python-mode/python-mode
Python-mode、Vim用のPython IDE
このプロジェクトには貢献者が必要です。
ドキュメンテーション:
-
:help pymode
- https://github.com/python-mode/python-mode/wiki
Stackoverflowのpython-modeタグを使って質問をしてください:
https://stackoverflow.com/questions/tagged/python-mode
重要 :2017-11-19以降python-modeは、第三者のライブラリをコードベースにハードコードする代わりに、サブモジュールを使用します。 次のコマンドを発行してください:
git submodule update --init --recursive
あなたのpythonモードのフォルダの中に。
新しいユーザーの場合は、再帰的フラグを使用してreposを複製してください:
git clone --recursive https://github.com/python-mode/python-mode
Python-modeは、Vimを魔法のようにPython IDEに変換するVimプラグインです。
なぜPythonモード?
- 生産性を向上させる:Pymodeは、プロフェッショナルな開発者に必要なすべてのツールを提供し、より大きなものに集中できるように時間を節約します。 Vimで何十年にもわたる経験に基づいてきめ細かくチューニングされており、常に最新の状態に保たれています。
- スマートな支援を得る :Pymodeはコードについて知っています。 クラス最高のインテリセンスコード補完、オンザフライエラーチェック、クイックフィックスを使用しています。 簡単なプロジェクトナビゲーションなどがあります。
- Vimの機能と特長 :Vimの機能の一部しか提供できない従来のIDEとは異なり、Vimでできることは何でもできます。
- モジュラー構造 :私たちはPythonの同じ原則でPythonモードを作成しようとしています。すなわち、モジュラー構造を持っているので、より良いライブラリが進化するにつれて、最高のエクスペリエンスを提供することができます。あなたが一番うまくやることに戻る。
- 主にPythonで書かれています:Pythonで書かれた96.1%。 私たちはPythonを愛しています:)
このプラグインには、VimでPythonアプリケーションを開発するために必要なものすべてが含まれています。
- Pythonバージョン2.6+および3.2+をサポート
- シンタックスハイライト
- Virtualenvのサポート
- Pythonコードを実行する(
<leader>r
) - ブレークポイントの追加/削除(
<leader>b
) - 改良されたPythonインデント
- Pythonの動作と演算子(
]]
、3[[
、]]M
、vaC
、viM
、daC
、ciM
、…) - 改良されたPython折りたたみ
- 複数のコードチェッカーを同時に実行する(
:PymodeLint
) - Autofix PEP8エラー(
:PymodeLintAuto
) - Pythonのドキュメントで検索する(
<leader>K
) - コードリファクタリング
- Intellisenseのコード補完
- 定義に移動する(
<Cc>g
) - さらに、もっと…
スクリーンキャストはこちら: http : //www.youtube.com/watch? v=67OZNp9Z0CQ
別の古いプレゼンテーション: http : //www.youtube.com/watch?v=YhqsjUUHj6g
Vimでpython-modeのドキュメントを読むには :help pymode
ます。
要件
Vim> = 7.3(ほとんどの機能が必要+ pythonまたは+ python3のサポート)(また、 g:pymode_lint_signs
が必要--with-features=big
場合--with-features=big
)
インストールする方法
手動で(vimのパッケージ構造に従って)
vim8以降、正式にサポートされているプラグインの追加方法があります。 参照:tab help packages
vimの:tab help packages
詳細。
cd ~/.vim/pack/foo/start
git clone https://github.com/python-mode/python-mode.git
cd python-mode
git submodule update --init --recursive
病原菌の使用
cd ~/.vim
mkdir -p bundle && cd bundle
git clone --recursive https://github.com/python-mode/python-mode.git
~/.vimrc
病原菌を有効にする:
" Pathogen load
filetype off
call pathogen#infect()
call pathogen#helptags()
filetype plugin indent on
syntax on
vim-plugを使う
あなたの~/.vimrc
のvim-plugセクションに以下を含めてください:
Plug 'python-mode/python-mode', { 'branch': 'develop' }
手動で
% git clone https://github.com/python-mode/python-mode.git
% cd python-mode
% cp -R * ~/.vim
その後、vimでhelptagsを再構築します 。
:helptags ~/.vim/doc/
python-modeを使うには、 filetype-plugin ( :help filetype-plugin-on
)とfiletype-indent ( :help filetype-indent-on
)を有効にする必要があります。
トラブルシューティング/デバッグ
まず短いFAQを読んだり、 :help pymode-faq
を使ってください 。 あなたの質問がそこに記述されていないなら、あなたはすでに何をすべきかを知っています(私たちのFAQの最初の項目を読んでいるので)。
それにもかかわらず、単にバグを提出する方法を再考する:
(FAQから) Pythonモードを起動します:
vim -i NONE -u <path_to_pymode>/debugvimrc.vim
エラーを再現し、Pythonモードのデバッグファイルを送信してください。 その場所を確認:messages
、次のような:messages
必要です。
pymode debug msg 1: Starting debug on: 2017-11-18 16:44:13 with file /tmp/pymode_debug_file.txt
。
ファイルの内容全体を提出し、プラグインが壊れている理由を推論してください。
送信する前にファイル内の機密情報を確認してください。
頻繁に起こる問題
トラッカーで問題を開く前に、このセクションをお読みください。
Python 3の構文
デフォルトでは、python-modeはPython 2の構文チェックを使用します。 Python 3のシンタックスチェックを有効にするには(例えばasyncの場合)add:
let g:pymode_python = 'python3'
あなたのvimrcまたはexrcファイル。
ドキュメンテーション
ドキュメントはvim :help pymode
入手できます。
バグトラッカー
バグ報告や迷惑行為がある場合は、次の問題追跡ツールに報告してください。
https://github.com/python-mode/python-mode/issues
貢献する
このプラグインの貢献ガイドラインは:help pymode-development
概説されてい:help pymode-development
。
- 著者:Kirill Klenov( https://github.com/klen )
- メンテナー:フェリペ・ビエイラ( https://github.com/fmv1992 )
AUTHORSファイルも参照してください。
Pythonモードの開発はgithubで行われます:
https://github.com/python-mode/python-mode
開発ブランチにプルリクエストを行い、著者に追加してください。
Pythonライブラリ
ベンダー向けのPythonモジュールは、ほとんどがpymode / libs /にあります。
著作権
著作権©2013-2015 Kirill Klenov( https://github.com/klen )。
ライセンス
GNUのより一般的な一般ライセンスでライセンスされています 。
このプラグインが好きな人は、私にはがきを送っていただければ幸いです:)私の住所は “Kirill Klenov”に “Russia、143500、MO、Istra、pos。Severny 8-3″です。 サポートありがとう!