globモードを使用してvimタブでファイルコレクションを開くと、パターンに一致するファイル数がtabpagemax
。例えば、
$ vi -p `find . -type f -name "*.tex"`
より一致するファイルが多く、タブ区切りの文書のみがtabpagemax
開きtabpagemax
ます。この場合、警告またはエラーが必要です。できますか?
ベストアンサー1
vim
超過したときに警告する方法が見つからなかったtabpagemax
ため、次善策は実行前に確認することですvim
。
潜在的なソリューション
ここでは、まず検索を実行し、結果を変数に保存します$tfiles
。その後、vim -p
見つかったファイルの数がこの値が20以下の場合にのみ呼び出されます$guard
。
$ guard=20
$ tfiles=$(find . -type f -name "*.tex")
$ [ $(echo $tfiles | wc -w) -le $guard ] && vim -p $tfiles || echo "too many"
これは次のようにオネライナーに変換できます。
$ guard=20; \
tfiles=$(find . -type f -name "*.tex"); \
[ $(echo $tfiles | wc -w) -le $guard ] && vim -p $tfiles || echo "too many"
はい
3つ以上のファイルを返すと、次のような経験があります。
$ guard=3; \
tfiles=$(find . -type f -name "*.txt"); \
[ $(echo $tfiles | wc -w) -le $guard ] && vim -p $tfiles || echo "too many"
too many
ファイルが3つ未満の場合は、別のタブで開きますvim
。