web-dev-qa-db-ja.com

Python用のVimのセットアップ

私はPythonのEmacsエディターが本当に好きです

def foo():
    if bar:
         blah
         [b]eep

カーソル(ビープ音のbにある)でタブを押すと、新しいタブが挿入されずに構文エラーが発生しますが、ビープ音が鳴る可能性のあるレベルが切り替わります。とにかくVimでこの効果を得る方法はありますか?

59
Doboy

一般的に、vimは非常に強力な通常言語エディターです(マクロはこれを拡張しますが、今のところ無視します)。これは、vimはedの上にある薄いレイヤーであり、edは正規表現を話すラインエディターにすぎないためです。 Emacsには、ELispの上に構築されるという利点があります。複雑な文法を簡単に解析し、上記で共有したようなインデントトリックを実行する機能を提供します。

正直に言うと、Vimの洞窟内で瞑想するだけで楽しいので、私はemacsの深部に飛び込むことができませんでした。それでは、飛び込みましょう。

入門

ヤヌス

初心者には、既製の Janusプラグイン (fwiw、Janus VimをフィーチャーしたStar Trekエピソードに由来する名前)をインストールすることを強くお勧めします。 vim IDEへの簡単なショートカットが必要な場合は、費用に見合うだけの価値があります。

あまり使ったことはありませんが、他の人が喜んで使っているのを見たことがあり、現在のセットアップは古いJanusビルドから大いに借りています。

Vim病原体

それ以外の場合は、自分で探索してください! vimプラグインの世界をご覧になりたい場合は、 vim pathogen をインストールすることを強くお勧めします。

一種のパッケージマネージャーです。一度インストールすると、git cloneパッケージを~/.vim/bundleディレクトリに追加すると、それらは自動インストールされます。これ以上のプラグインのインストール、メンテナンス、またはアンインストールの頭痛はありません!

GitHubページから次のスクリプトを実行して、病原体をインストールできます。

mkdir -p ~/.vim/autoload ~/.vim/bundle; \
curl -so ~/.vim/autoload/pathogen.vim \
    https://raw.github.com/tpope/vim-pathogen/HEAD/autoload/pathogen.vim

便利なリンク

以下は、私が見つけて楽しんだvimの拡張に関するリンクです。

92
mvanveen

2013年夏頃に到着した人たちにとって、このスレッドのいくつかは時代遅れだと思います。

this howto に従いました。これは、病原体よりもVundleを推奨しています。 1日使用した後、プラグインのインストールは簡単です。

Klen/python-modeプラグインは特筆に値します。それは、他の機能の中でもパイフレークとパイリントを提供します。

Valloric/YouCompleteMeを使い始めたばかりで、気に入っています。 C-langのオートコンプリートがあり、pythonもjedi統合のおかげで非常に機能します。この議論のようにjedi-vimを置き換える可能性があります/ davidhalter/jedi-vim/issues/119

最後に、提供されている/ carlhuda/janusプラグインを参照すると、NerdTree、vim-fugitive、syntastic、powerline、ack.vim、snipmateなど、あなたが探しているとは知らないかもしれない便利なスクリプトの良いガイドになります...

上記の「{}/{}」はすべてgithubにあり、Googleで簡単に見つけることができます。

26
Greg

以下を.vimrcに入れてください

autocmd BufRead *.py set smartindent cinwords=if,Elif,else,for,while,try,except,finally,def,class
autocmd BufRead *.py set nocindent
autocmd BufWritePre *.py normal m`:%s/\s\+$//e ``
filetype plugin indent on

詳細な手順 も参照してください

私は個人的にJetBrainの PyCharmIdeaVIMプラグイン とともに使用し、.vimrcへの追加を簡単に編集するのに十分なように複雑なことをします。

15
Kimvais

Python開発用のVimプラグインのバンドルされたコレクションがあります。 http://www.vim.org/scripts/script.php?script_id=377

3
orluke

Re:死んだ「Vimをモダンに変えるPython IDE」リンク、2013年にコピーを保存し、HTMLページとPDFコピーに変換しました:

http://persagen.com/files/misc/Turning_vim_into_a_modern_Python_IDE.html

http://persagen.com/files/misc/Turning_vim_into_a_modern_Python_IDE.pdf

編集(2017年9月8日)更新されたURL。

2
Victoria Stuart

Linuxでは、John Andersonの(sontek)ガイドが役に立ちました。これは このリンクで にあります。しかし、私はごまかして、彼のGit repostioryからの簡単な構成セットアップを使用しました。

git clone -b vim https://github.com/sontek/dotfiles.git

cd dotfiles

./install.sh vim

彼の構成は、今日の時点でかなり最新です。

2
Will Sams

少し前に、私は Valloric/YouCompleteMe をインストールしましたが、本当にすごいです。ファイルパス、関数名、メソッド、変数名の補完を提供します... davidhalter/jedi-vim とともに、vimをpythonプログラミング(現在不足しているのはリンターだけです)。

1
SummerBreeze

使用する非常に優れたプラグイン管理システム。付属のvimrcファイルは、pythonプログラミングに十分であり、ニーズに合わせて簡単に構成できます。 http://spf13.com/project/spf13-vim/ を参照してください

0
Oseack