私は autocmd を持っています。そうであればft
、qf
いくつかの関数を呼び出してクイックフィックスリストを変更しますget/setqflist()
get/setloclist()
ロケーションリストを処理するために、別の関数のペアがあることを知っています。
私の問題は、どの関数を呼び出す必要があるかを知るために、現在のバッファがqf-list
or location-list
(両方とも) であるかどうかを知る方法です。filetype
qf
これまでのところ、私が考えることができるのは、locリストとqfリストの両方が空ではないと仮定し、qf-listに変更を加えて、現在のバッファと比較します。現在のバッファも変更されている場合、それはqf-listです。そうでない場合はそうすべきですロケーションリストになります。最後に、変更をロールバックします。しかし、私はそれがばかげていると感じています...決定を下すためのより良い方法があるはずです.
関数/フラグ/変数を見逃しましたか?