最近、ハイライト検索を切り替えるためのマッピングを作成します。これはシンプルですが、かなり役に立ちます。nmap ,m :set hlsearch!
のようなものです。私が直面している唯一の問題は、時々私がちょうど,m
を押した後に失われるということです。マッピング内のスクリプト
「それが仕事でしたか?」「それは、オンまたはオフになりましたか?」...
:-)フィードバックを受けていないのパニックからのよくある質問は、だから私は、エコー、「オン」または「オフすることを考えました"私は落ち着かせるだろう。ここで大きな質問が到着しました。マッピング内に小さなスクリプトを含めることは可能ですか?私は機能を作成することができます知っているが、それは、この単純なスクリプトのための私の意図ではありません。
if (&hlsearch)
echo "Search Highlight On"
else
echo "Search Highlight Off"
endif
私は多分、プリプロセッサディレクティブのように改行を「エスケープ」する必要があることを推測:
nmap ,m :set hlsearch! \
if (&hlsearch) \
echo "Search Highlight On" \
else \
echo "Search Highlight Off" \
endif
しかし、おそらくそれは適切な方法ではなく、うまくいかず、可能かどうかわからない。
私が気付くもう1つのことは、if
とecho
の両方が "コロン"コマンドであっても、:if (1) echo "works"
のようなタイプ入力は機能しません。 echo
でエラーが発生します。だから私は何らかの方法で各コマンドを分離する必要がありますか?他のコロンでecho
に先行すると、問題は解決されませんでした。
ありがとうございました!
ありがとう、私はここで関数の役割を理解しています。すべてのヒント、特に ':bar'に感謝します。 – sidyll