2012-05-01 6 views
1

レッツは、私がMENU.VIMでこの機能を持っていると言いますか?
コマンドラインで:set hlsを実行した後でのみ、強調表示されます。
キーボードのnキーを押しても強調表示されます。
同じ行(:set hls)を関数に入れても機能しません。
私のVIMでBTWの強調表示が有効になっています。
コマンドラインを使用すると問題はなくなります。の強調表示や機能

+0

どのように呼びますか? – mihai

+1

Mihai、 ':call Test()' – Reman

+0

関数の最後の行が 'norm!n'に変更されたときに期待どおりに動作しますか? –

答えて

1

この動作は実際には:help functions-search-undoのマニュアルに記載されていますが、回避策については言及していません。

最後に使用された検索パターンとredoコマンド "。" は機能によって変更されません。これは、関数が返されたときに、 :nohlsearchの効果が元に戻されることを意味します。

:nohlsearch上のドキュメントもこれを言及:

このコマンドは、自動コマンド autocmd-searchpatを実行するときにハイライト表示状態を保存し、復元され ので、自動コマンドでは動作しません。 ユーザー関数を呼び出すときと同じことです。

+0

ありがとう、しかし私は解決策がないと想像することはできません。ハイライトは、キーボードの「n」キーを押すとアクティブになります。なぜこれはできないのですか?私は何らかの方法で回避策がなければならないと思います。 – Reman

関連する問題