Как удалить пробелы в ведущих комментариях в Perl::Tidy?

Я просто настраиваю Perl::Tidy в соответствии со своими предпочтениями. У меня осталась только одна проблема, которую я не могу найти.

Пример сценария:

#!/usr/bin/perl
#   |   |   |   |   |   < "|" indicates first five "tabs" (1 tab 4 spaces).
use strict;     # Enable strict programming mode.
use warnings;   # Enable Perl warnings.
use utf8;       # This is an UTF-8 encoded script.
1;

perltidyrc:

# Perl Best Practices (plus errata) .perltidyrc file

-l=76   # Max line width is 76 cols
-i=4    # Indent level is 4 cols
-ci=4   # Continuation indent is 4 cols
-et=4   # 1 tab represent 4 cols
-st     # Output to STDOUT
-se     # Errors to STDERR
-vt=2   # Maximal vertical tightness
-cti=0  # No extra indentation for closing brackets
-pt=0   # Medium parenthesis tightness
-bt=1   # Medium brace tightness
-sbt=1  # Medium square bracket tightness
-bbt=1  # Medium block brace tightness
-nsfs   # No space before semicolons
-nolq   # Don't outdent long quoted strings
-wbb="% + - * / x != == >= <= =~ < > | & **= += *= &= <<= &&= -= /= |= >>= ||= .= %= ^= x="
        # Break before all operators

# extras/overrides/deviations from PBP

#--maximum-line-length=100               # be slightly more generous
--warning-output                        # Show warnings
--maximum-consecutive-blank-lines=2     # default is 1
--nohanging-side-comments               # troublesome for commented out code

-isbc   # block comments may only be indented if they have some space characters before the #

# for the up-tight folk :)
-pt=2   # High parenthesis tightness
-bt=2   # High brace tightness
-sbt=2  # High square bracket tightness

Результат:

#!/usr/bin/perl
#   |   |   |   |   |   < "|" indicates first five "tabs" (1 tab 4 spaces).
use strict;      # Enable strict programming mode.
use warnings;    # Enable Perl warnings.
use utf8;        # This is an UTF-8 encoded script.
1;

Как вы можете видеть, есть начальный пробел, из-за которого «#» не соответствует четвертой вкладке.

Как удалить этот ведущий пробел?


person burnersk    schedule 07.10.2012    source источник


Ответы (1)


Perltidy может изменять только Perl-код, так как знает значение Perl-кода. Комментарии могут содержать совершенно произвольные данные, поэтому perltidy не может их трогать. Так что такие вещи вам придется решать самостоятельно.

person Mithaldu    schedule 07.10.2012
comment
Хорошо, но как отключить пробел, который добавляет Perl::Tidy? - person burnersk; 08.10.2012
comment
Неважно ... Я только что за форматирование комментария. То, как Perl::Tidy комментирует, теперь нормально :) - person burnersk; 08.10.2012