vimはtabpagemaxオーバーフローについて警告できますか?

vimはtabpagemaxオーバーフローについて警告できますか?

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

おすすめ記事