RStudio从SQL中删除前导空格格式

Sea*_*haw 4 code-formatting rstudio

我意识到这在技术上是格式化而不是编程问题,但它与理解SQL和RStudio有相关性,所以我觉得它仍然合适.

我有一个用Microsoft SQL Server Management Studio编写的脚本,其格式非常复杂,便于查看.例如:

SELECT (
        CASE WHEN Variable in (1,2)
             THEN 1
             ELSE 2
             END
       )
Run Code Online (Sandbox Code Playgroud)

但是,当我将其粘贴到RStudio时,它变成了类似于:

SELECT (
    CASE WHEN Variable in (1,2)
    THEN 1
    ELSE 2
    END
)
Run Code Online (Sandbox Code Playgroud)

它在前面有一个左括号时保留一个标签,但没有别的.我可以操纵它确实保留的选项卡的大小,但无论我在Tools> GlobalOptions> CodeEditing中使用什么选项,我都无法保留任何其他格式.从上面的例子看起来并不是什么大不了的事,但是我的代码包含多个嵌套查询,如果没有格式化就会变得很混乱.任何建议表示赞赏!

Sea*_*haw 8

在提出这个问题后我终于明白了这一点,但我认为其他人可能有同样的问题,所以我想分享答案.

Tools> GlobalOptions> CodeEditing中还有另一个选项,即"粘贴后自动缩进代码",默认选中.显然,它会删除所有格式并添加自己的标签.取消选中它可以解决问题.