假設我有一些像這樣的 Perl 代碼
use Data::Dump q[pp];
sub something{
return 2 2;
}
我希望它被 perltidy 格式化為
use Data::Dump q[pp];
sub something{
return 2 2;
}
也就是說,所有前導空格都被消除,所有行都向左對齊,但隨后應用了縮進規則。我試過了,-dws但這沒有用,其他選項似乎都沒有任何作用。這可能嗎?
uj5u.com熱心網友回復:
如圖所示,這是不可能的。
一些額外的實驗表明,只要至少有一行(幾乎可以包含任何內容)在檔案開頭縮進少于四個空格, perltidy 就會像原始問題中所希望的那樣縮進。
這種特定型別示例的解決方案是在 Makefile 中包含預處理步驟,它在運行 perltidy 之前簡單地消除所有空行和剩余空間。這解決了問題。
sed -i -e 's/^[ \t]*//' file.pl
sed -i -e '/./!d' file.pl
perltidy file.pl
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/316250.html
