2017-01-05 17 views
0

私はackのために、いくつかの略語がありますvimの略語を拡張子なしで拡張するには?

Vimのコマンドライン/モードで Ack!ackを書き換え
cnoreabbrev Ack Ack! 
cnoreabbrev ack Ack! 

今、私は

:echo expand('%:r') 

を使用した検索からそれを無視する拡張子のないファイル名を使用したいのですが、私は `

cnoreabbrev acki Ack! --ignore `expand('%:r')` 

を使用して、bashの展開と同様にそれを行うだろうと想像しますがこれは機能しません。

どうすればこの問題を解決できますか?私は、特に略語ではない関数は(それが間接的にあるかもしれません)私はackiを書く途切れのない流れを持っているし、すぐにあなたがexpand()を使用する場合は、c_CTRL-R=でプレーする必要があります用語

+0

'%<'はどうですか?あなたの場合は十分ではありませんか? –

+0

@LucHermitteそれは私が必要としていたものです!ありがとう。あなたは答えとして掲示することができます(おそらくいくつかの説明があります) – Patryk

+0

主な問題は何ですか? – Sabrina

答えて

1

を検索したいです。ここで幸運にも複雑なものは必要ありません。

実際には、%で十分です。その主要部分だけを保持するには、普通の古いviの%<を使用します。

+0

このメカニズム( '%<')はどのように呼び出されますか?どこで情報を見つけることができますか? – Patryk

+0

私はvimの現在のバージョンを持っていません。あなたは ':h%<'を試したと思います。通常は、他のファイル名修飾子と一緒に使用する必要があります。あなたは 'expand()'と 'fnamemodify()'ヘルプからリンクを見つけるべきです。コマンドラインの動作について何が助けになっているのか分かりません。それは今私のための古い知識です^^ ' –

関連する問題