我想添加评论的日期/时间,以便我可以知道我何时进行了这些更改,而我现在正在手动执行此操作,因为我找不到快捷方式.对于intellij想法来说,有一个快捷方式,这是一个很好的加分!
我喜欢IntelliJ IDEA的"重新格式代码..."(Ctrl + Alt + L)功能.
现在我有很多XML文件需要查看.我现在正在做的是,我打开一个xml文件,选择全部,复制并粘贴到IntelliJ IDEA打开的xml文件中,然后使用"重新格式代码..."来美化xml文件,之后,我复制了格式化的xml文件回到原始的xml文件.
这很耗时,而且根本不开心.
如果可以将"重新格式化代码..."功能从IntelliJ IDEA中取出到命令行工具中,以便同时美化我的所有xml文件(任何其他文件,如java,...),那就太棒了.
所以我开始研究ideaIC-99.18的源代码.并找到CodeFormatterFacade类并打包com.intellij.formatting.但对我来说,看起来仍然需要做很多工作.
有没有人想过以前做过它?任何建议表示赞赏.非常感谢!
use strict;
use warnings;
my $newPasswd = 'abc123';
my @lines = ( "pwd = abc", "pwd=abc", "password=def", "name= Mike" );
my %passwordMap = (
'pwd(\\s*)=.*' => 'pwd\\1= $newPasswd',
'password(\\s*)=.*' => 'password\\1= $newPasswd',
);
print "@lines\n";
foreach my $line (@lines) {
while ( my ( $key, $value ) = each(%passwordMap) ) {
if ( $line =~ /$key/ ) {
my $cmdStr = "\$line =~ s/$key/$value/";
print "$cmdStr\n";
eval($cmdStr);
last;
}
}
}
print "@lines";
Run Code Online (Sandbox Code Playgroud)
运行它会给我正确的结果:
pwd = abc pwd=abc password=def name= …Run Code Online (Sandbox Code Playgroud)