1

私のvimrcには、次のものがあります。

execute pathogen#infect()
silent execute pathogen#helptags()

しかし、私は好きではないエラーが発生し続けます:

関数pathogen#helptagsの処理中にエラーが検出されました:4行目:E154:ファイル/Users/ * /MacVim-snapshot-64/MacVim.app/Contents/Resources/vim/vimfiles/doc/pyclewn.txtのタグ「BEFORE」が重複していますE154 : ファイル /Users/ でタグ "MUST" が重複しています* /MacVim-snapshot-64/MacVim.app/Contents/Resources/vim/vimfiles/doc/pyclewn.txt

エラーは煩わしいので、vim をエラーなしで完全に起動するのが好きです。なぜだか混乱している

サイレント実行

コマンドがエラーを出力しないようにしていません。他のすべてのディレクトリに対してもヘルプタグを実行し、pyclewn で停止しないようにします。

それで、pyclewn autoload ソースを編集してみました。ここでは、pathogen#helptags を配置するために定義されています

サイレント ヘルプタグ ...

代わりに。しかし、これでも沈黙にはなりません。これはばかげた質問のように聞こえるかもしれませんが、ヘルプタグを常に最新の状態にしておくのが本当に好きで、エラーが表示されるのは好きではありません。理想的には修正する必要がありますが、それを修正して pyclewn 開発者に提案する必要があるのか​​ 、それとも小さなバンプにぶつかった後でも helptags コマンドを滞りなく続行させるべきなのかわかりません。pyclewn のメンテナーにリポジトリの変更を要求せずに、どうすればエラーを解消できますか?

4

4 に答える 4

3

silent通常の出力を飲み込みます。silent!エラーを飲み込むために使用します。

于 2013-03-10T06:27:07.823 に答える
1

「完璧主義者」の定義はさまざまです。完璧主義者として、私はエラーを隠すのではなく修正します。

自分で修正したくない場合は、プラグインの作成者に問題を報告して、すべてのユーザーが修正できるようにすることをお勧めします。

それが「完璧主義者」です。

于 2013-03-10T08:47:22.437 に答える
0

そのロメインをするように私に言ってくれてありがとう!そもそも自分で直すべきだった。

541行目でMUSTBEFOREの両方に移動し、:normal cwMUSTと:normal cwBEFOREを実行して、ファイル内のその1つのタグを壊すだけで、ヘルプタグを最後まで実行できることがわかりました。しかし、これは完璧ではありません。

何が起こっているのかを理解するために、ヘルプの記述を読んだところ、*が付いた識別子を持つ一意のターゲットが必要であることがわかりました。ターゲットタグを指定するには、何かの周りに|を使用します。

だから、|ソース| -> * dest *

行741と742では、MUSTとBEFOREに*と|の両方が含まれていると思います。これは、ヘルプタグがそれについて不平を言っているためであり、そこから行541にジャンプできるためです。541から741にジャンプすることはできません。 。

簡単に言うと、このばかげた質問については、741行目に移動し、周囲の*を|に置き換えます。ヘルプタグは現在、完全に機能しています。

于 2013-03-10T19:31:48.433 に答える