私はPythonのEmacsエディターが本当に好きです
def foo():
if bar:
blah
[b]eep
カーソル(ビープ音のbにある)でタブを押すと、新しいタブが挿入されずに構文エラーが発生しますが、ビープ音が鳴る可能性のあるレベルが切り替わります。とにかくVimでこの効果を得る方法はありますか?
一般的に、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の拡張に関するリンクです。
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で簡単に見つけることができます。
以下を.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の PyCharm を IdeaVIMプラグイン とともに使用し、.vimrc
への追加を簡単に編集するのに十分なように複雑なことをします。
Python開発用のVimプラグインのバンドルされたコレクションがあります。 http://www.vim.org/scripts/script.php?script_id=377
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。
Linuxでは、John Andersonの(sontek)ガイドが役に立ちました。これは このリンクで にあります。しかし、私はごまかして、彼のGit repostioryからの簡単な構成セットアップを使用しました。
git clone -b vim https://github.com/sontek/dotfiles.git
cd dotfiles
./install.sh vim
彼の構成は、今日の時点でかなり最新です。
少し前に、私は Valloric/YouCompleteMe をインストールしましたが、本当にすごいです。ファイルパス、関数名、メソッド、変数名の補完を提供します... davidhalter/jedi-vim とともに、vimをpythonプログラミング(現在不足しているのはリンターだけです)。
使用する非常に優れたプラグイン管理システム。付属のvimrcファイルは、pythonプログラミングに十分であり、ニーズに合わせて簡単に構成できます。 http://spf13.com/project/spf13-vim/ を参照してください