如何从代码中删除缩进?

daG*_*vis 3 regex replace indentation

让我们考虑这个代码示例...不要看代码,而是缩进.

        protected function _hashPassword( $password, $salt, $nuts = '' ) {

            if ( $nuts === '' ) {
                $nuts = Kohana::config( 'a11n' )->nuts;
            }


            $password =
                sha1(
                    $password
                    . $salt
                    . $nuts
                );


            return $password;

        }
Run Code Online (Sandbox Code Playgroud)

它取自更大的源代码.如您所见,它缩进了2个标签.我想在不使用打字的情况下以某种方式从中删除缩进.不知何故.

如果我使用编辑器内置"替换"功能并删除这两个选项卡,如...

'替换'功能

我得到这样的东西(不是在所有情况下,但差不多)......

protected function _hashPassword( $password, $salt, $nuts = '' ) {

    if ( $nuts === '' ) {
$nuts = Kohana::config( 'a11n' )->nuts;
    }


    $password =
sha1(
    $password
    . $salt
    . $nuts
);


    return $password;

}
Run Code Online (Sandbox Code Playgroud)

这是因为一条线上只有两个标签,它取代了所有4个标签.

我正在寻找能够很好地删除缩进的正则表达式!也许有其他解决方案?只是不建议在没有缩进的情况下编写代码!

nin*_*cko 15

选择您喜欢的现代编辑器中的代码,然后点击shift-tab

  • 哇!这太棒了!任何想法如何在代码前添加4个空格(StackOverflow格式)这个巧妙的技巧? (2认同)