java SonarQube行长度规则使用8个字符的制表符。是否有选项卡大小的配置?
我最近注意到,SonarQube规则将行长Squid:S00103的制表符扩展为8个空格。是否有更改此设置的配置?我们的Eclipse格式化程序将制表符字符视为4个空格,我希望规则匹配,而不是必须从所有文件中删除制表符。在当前操作中,我发现IDE中看起来很好的文件存在违规行为
你可以在下面搜索框中键入要查询的问题!
我最近注意到,SonarQube规则将行长Squid:S00103的制表符扩展为8个空格。是否有更改此设置的配置?我们的Eclipse格式化程序将制表符字符视为4个空格,我希望规则匹配,而不是必须从所有文件中删除制表符。在当前操作中,我发现IDE中看起来很好的文件存在违规行为
# 1 楼答案
SonarQube Java Analyzer的规则S00103将制表符计算为单个字符,如以下屏幕截图所示:
因此,这一规则不应引发此类问题。规则引发问题的唯一方法是相反的情况,即用户添加额外的空格作为行的前缀,以便与以制表符为前缀的行正确“对齐”
现在,请注意,无法使用SonarQube平台配置选项卡大小,有效宽度由浏览器/操作系统控制