ホームページ  >  記事  >  バックエンド開発  >  vim+pythonを使用して独自のIDEプラグインを作成する手順の詳細な説明

vim+pythonを使用して独自のIDEプラグインを作成する手順の詳細な説明

高洛峰
高洛峰オリジナル
2017-03-22 09:36:272320ブラウズ

今日、同僚が突然、彼が使用していたeditorsublime3が原因でラップトップが突然フリーズしたと言いました。当時の彼のラップトップのメモリは合計8Gしかなかったそうです。メモリリークだったので、思い切って元のPyCharmに戻しました。私も python を学ぶために PyCharm を使用していますが、そのメモリ使用量が基本的に 1G を超えていることを知っているため、このニュースを聞いて、私はいつも使い慣れている vim に戻すことにしました。編集者の神様」というのは偽名ではありません。

いわゆる作成とは、実際には自分に合ったプラグインを見つけることです。私が個人的にテストしたいくつかのプラグインを簡単にまとめておきます。始める前に、ここで説明したいくつかのプラグインは非常に強力で有名ですが、この記事で述べた欠点はあくまで個人的な感想であり、すべての人に当てはまるわけではないことを明確にしておきます。 。 人々。選ぶ際の参考にしていただければと思い、シェアさせていただきます。ありがとうございます~

1.vim プラグインマネージャー

vim-pathogen VS Vundle.vim:

これら 2 つのプラグインは、vim プラグイン管理に使用される vim の成果物と言えます。 pathogen を設定した後に使用すると、ダウンロードした vim プラグインを ~/.vim/bundle (カスタマイズも可能) ディレクトリに置くだけで済むという点が便利ですが、Vundel は毎回 vimrc ファイルを変更する必要があります。 vundel は便利です。vimrc ファイルを変更した後、プラグインを vim に直接インストールして、ワンクリックでプラグインのインストールを実行できるという点です。原則として、GitHub などのソースからプラグインを自動的にダウンロードします。

ここで vundle を選択したのは、設定ファイルからインストールしたプラグインが一目でわかり、不要なプラグインをコメントアウトするだけだからです。下の図のように、Pluginの部分が私がインストールしたプラグインであり、一目瞭然です。

vim+pythonを使用して独自のIDEプラグインを作成する手順の詳細な説明

2.python support

私にとって、オートコンプリートと構文検出は、jedi-vim を使用する最終的な選択肢です。

私の直感的な感情について簡単に話します:

python-mode:

利点: 自動的に完了でき、Python 構文検出とコード折りたたみ機能が付属しており、非常に強力です。

短所: 関数のヘルプ情報が自動補完中に表示されますが、文法検出機能は十分に簡潔で美しくありません。

以下はスクリーンショットの例です:

vim+pythonを使用して独自のIDEプラグインを作成する手順の詳細な説明

YouCompleteMe:

利点: オートコンプリート、シンプルなインターフェイス、多言語サポート、非常に強力で完全な機能。 3 つの中で、github で最も星の数が多いです。

短所: 機能が強力すぎるためか、文法検出を追加すると読み込みが比較的遅くなります。設定が少し面倒です。

vim+pythonを使用して独自のIDEプラグインを作成する手順の詳細な説明

jedi-vim:

利点: 利点 私にとっては、上記 2 つの欠点を補ってくれます。読み込み速度は非常に速く、ページは非常に簡潔です。

短所: 文法検出はありません。機能は YCM ほど強力ではありませんが、十分です。

vim+pythonを使用して独自のIDEプラグインを作成する手順の詳細な説明

それで、私は最終的にjedi-vimを選びました。

3. Python 構文検出

自動補完では構文検出があり、私は個人的に pep8 標準を好みますが、文法エラーが修正された後にエディターによってすぐに認識されることを望みます。

次のチェッカーを使用してテストしました:

flake8、pep257、pep8、pycodestyle、syntastic

pydocstyle、pyflakes、pylama、pylint、python

そして最終的にはプラグインを使用することにしました: "w0rp/ ale" は、最も包括的な構文検出、シンプルなインターフェイスを備え、エラーは修正後にすぐに特定でき、非同期であるため、読み込みの遅さやクラッシュを心配する必要はありません。以下に示すように:

vim+pythonを使用して独自のIDEプラグインを作成する手順の詳細な説明

4. 自動補完の強化版


vim での Python の自動補完については、vim の機能をより強力にするために、プラグイン neocomplete を導入します。 vim を使用すると、どこでも Vim の完成度が高くなります。以下に示すように、シェル パスを直接完成させます。

注意すべき点: neocomplete には if_lua でコンパイルされた Vim 7.3.885 以降が必要です。

vim+pythonを使用して独自のIDEプラグインを作成する手順の詳細な説明

5. ディレクトリツリープラグイン

ディレクトリツリープラグインは、当然 NERDTree に vim-nerdtree-tabs 拡張機能を加えたものです。レンダリングは次のとおりです。

vim+pythonを使用して独自のIDEプラグインを作成する手順の詳細な説明

結局、同じことが当てはまり、自分に合ったものが一番良いのです。

以上がvim+pythonを使用して独自のIDEプラグインを作成する手順の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。