Intellij IDEA - 如何复制代码时避免不必要的缩进?

3

在Stack Exchange上发布答案之前,我希望能够编写和测试我的代码。如果我将可工作的代码复制到Stack Exchange上,每行代码都会缩进太多。

如何在不需要缩进的情况下传输代码?

2个回答

6
尝试使用Ctrl + Shift + Alt + [鼠标/触摸板选择],可以以“列”模式选择代码。 这意味着左侧或右侧不会有不必要的空格,并且将复制矩形选择区域。

3
我刚刚发现你可以按住鼠标滚轮并拖动,这与滚动条的功能相同。 - randers
在 macOS 上,按下 Cmd + Shift + Option + 鼠标。 - artem

0

您可以按下shift+tab多次以删除额外的缩进,然后复制,再按ctrl+z撤消。

screenshare

结果:

/**
 * Process clumsy/user-submitted values to extract numeric from them
 *
 * Helper::recognizeNumber('1.123.456,789 0123 456 ') // => 1123456.7890123456
 * Helper::recognizeNumber(' -12,30 ')                // => -12.3
 * Helper::recognizeNumber('12,34 ', round: 0)      // => -12
 */
public static function recognizeNumber(mixed $number): float
{
    if (! $number) {
        return 0.0;
    }

    if (str_contains($number, '.') && str_contains($number, ',')) {
        $positionOfDot  = strpos($number, '.');
        $positionOfComa = strpos($number, ',');

        // dot is thousand separator
        if ($positionOfDot < $positionOfComa) {
            $number = str_replace('.', '', $number);
        } else {
            // coma is thousand separator
            $number = str_replace(',', '', $number);
        }
    }

    $number = str_replace(',', '.', $number);
    $number = preg_replace('/[^\d.-]+/', '', $number);

    return (float)$number;
}

虽然我希望有一个适用于Intellij的插件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接