CheckStyle的线长检查发生了什么?

Mat*_*ran 7 java eclipse checkstyle

我设置CheckStyle以检查Eclipse中超过80个字符的行,并且我在编辑器中设置了80个字符的边距行.如果我将光标放在编辑器中一行代码的末尾,则坐标读取(例如)1433,77,表示左边第77个字符列 - 但是当我在同一行上运行CheckStyle时它说这行是88个字符长!在行的末尾没有无关的制表符或其他空白字符,它肯定是77长.CheckStyle坏了吗?

Mar*_*lis 11

从Checkstyle文档:

行的长度的计算考虑了制表符('\ t')的扩展空格的数量.默认空格数为8.要指定不同数量的空格,用户可以设置适用于所有检查的TreeWalker属性tabWidth,包括LineLength; 或者可以单独为LineLength设置属性tabWidth.

http://checkstyle.sourceforge.net/config_sizes.html#LineLength

要在Eclipse中执行此操作:

  • 从菜单中打开窗口 - >首选项.
  • 选择Checkstyle.
  • TreeWalker在" 已知模块 "下的搜索框中键入.
  • 在右侧列表中选择TreeWalker.
  • 单击打开.
  • tabWidth更改为4.
  • 点击OK,并确定一次.