4

私は最近Vimに切り替えましたが、最初のハードルの後、本当に気に入っています。私にとって取引キラーになるかもしれない唯一のことは、erbタグの自動インデントがすべて台無しになっていることです。私はruby.vimとrails.vimを含むJanusプラグインパッケージを使用しています。誰かがそれを助けることができると私に言ったので、私はhtml5.vimも追加しました。

これが、めちゃくちゃなインデントの例です。

  <% unless @zipcode.latitude.blank? %>
    <p>
  <b>Latitude:</b>
  <%= @zipcode.latitude %>
  </p>
<% end %>

  <p>
  <b>Longitude:</b>
  <%= @zipcode.longitude %>
  </p>

どんな提案でも大歓迎です。vimインデントのような強力なエディターを正しく作成する方法が必要なようです。崇高なものやaptanaに戻るのは嫌ですが、これは私が本当になくてはならない機能です。

4

1 に答える 1

2

あなたの問題を解決するには2つの方法があると思います。

まず、Janus ディストリビューションを一時的に削除し、最小限の .vimrcに置き換えます。次に、ERuby プラグインをインストールして、動作するかどうかを確認します。現在動作している場合、問題は他のプラグインの 1 つと競合している必要があります。別の Janus プラグインを 1 つずつ再度有効にして、障害がどこにあるかを確認する必要があります。ただし、それでも機能しない場合は、プラグイン自体がシステムで機能しないことがわかり、作成者に詳細なバグ レポートを送信できます (使用しているオペレーティング システムと vim のバージョンを含む)。

あるいは、別のインデント方法を使用するように Vim を再構成するのは非常に簡単です。:h indentexprたとえば、XML の場合、別の組み込みインデント ( ) を使用できます。

autocmd FileType eruby setl indentexpr=XmlIndentGet(v:lnum,1)

または、外部のインデント プログラムを使用するように Vim を構成することもできます ( :h equalprg)。

于 2012-10-20T08:53:27.803 に答える