GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

python-mode

python-mode – Vim Pythonモード。 PyLint、Rope、Pydoc、ボックスからのブレークポイント

投稿日:

Vim Pythonモード。 PyLint、Rope、Pydoc、ボックスからのブレークポイント。

Python-mode、Vim用のPython IDE


このプロジェクトには貢献者が必要です。

ドキュメンテーション:

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モード?

  1. 生産性を向上させる:Pymodeは、プロフェッショナルな開発者に必要なすべてのツールを提供し、より大きなものに集中できるように時間を節約します。 Vimで何十年にもわたる経験に基づいてきめ細かくチューニングされており、常に最新の状態に保たれています。
  2. スマートな支援を得る :Pymodeはコードについて知っています。 クラス最高のインテリセンスコード補完、オンザフライエラーチェック、クイックフィックスを使用しています。 簡単なプロジェクトナビゲーションなどがあります。
  3. Vimの機能と特長 :Vimの機能の一部しか提供できない従来のIDEとは異なり、Vimでできることは何でもできます。
  4. モジュラー構造 :私たちはPythonの同じ原則でPythonモードを作成しようとしています。すなわち、モジュラー構造を持っているので、より良いライブラリが進化するにつれて、最高のエクスペリエンスを提供することができます。あなたが一番うまくやることに戻る。
  5. 主にPythonで書かれています:Pythonで書かれた96.1%。 私たちはPythonを愛しています:)

このプラグインには、VimでPythonアプリケーションを開発するために必要なものすべてが含まれています。

  • Pythonバージョン2.6+および3.2+をサポート
  • シンタックスハイライト
  • Virtualenvのサポート
  • Pythonコードを実行する( <leader>r
  • ブレークポイントの追加/削除( <leader>b
  • 改良されたPythonインデント
  • Pythonの動作と演算子( ]]3[[]]MvaCviMdaCciM 、…)
  • 改良された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を使う

あなたの~/.vimrcvim-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-in​​dent: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

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″です。 サポートありがとう!







-python-mode

執筆者: