0

私はvimの「ロギング」プラグインに取り組んでいます。「source」、「echo」、「echom」、「echoerr」への呼び出しをフックしようとしています。私の知る限り、通常、「イベント」で任意のコードを実行する方法は、autocmd-event で autocmd(grp) を使用することですが、この方法でこれらのコマンドをフックすることはできないようです。

他にどのようにこれが可能になるかについての提案はありますか?

編集:

私は現在これを少しいじっていて、私が取り組んでいることをここの要点に押し込みました:

4

1 に答える 1

0

SourcePreスクリプトにフックできるイベントがあります。

経由で過去のメッセージにアクセスできます

:redir => var
:silent messages
:redir END

たぶん定期的にCursorHoldイベントに。

ただし、「ログ プラグイン」の必要性を慎重に再検討してください。これは、Vim スクリプトではなくコア Vim で行うのが最適であり、Vim はすでに非常に優れたログ インフラストラクチャ (cp.'verbose'および'verbosefile') を提供しています。また、DrChip の Decho など Vimscript コードを計測するためのプラグインもあります。

于 2015-11-05T20:34:07.333 に答える