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

标签 rstudio code-formatting

我意识到这在技术上是一个格式化问题而不是编程问题,但它与对 SQL 和 RStudio 的理解相互关联,所以我觉得它仍然合适。

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

SELECT (
        CASE WHEN Variable in (1,2)
             THEN 1
             ELSE 2
             END
       )

但是,当我将其粘贴到 RStudio 时,它变成了这样:
SELECT (
    CASE WHEN Variable in (1,2)
    THEN 1
    ELSE 2
    END
)

当前面有一个左括号时,它会保留一个制表符,但没有其他内容。我可以操纵它保留的选项卡的大小,但无论我在工具>全局选项>代码编辑中使用什么选项,我都不能保留任何其他格式。从上面的例子来看,这看起来没什么大不了的,但是我的代码由多个嵌套查询组成,如果没有格式,就会变得非常困惑。任何建议表示赞赏!

最佳答案

我在问这个问题后终于想通了,但我认为其他人可能也有同样的问题,所以我想分享答案。

Tools>GlobalOptions>CodeEditing 中有另一个选项,表示“粘贴后自动缩进代码”,默认选中。显然,它会删除您的所有格式并添加自己的选项卡。取消选中它解决了问题。

关于RStudio 从 SQL 中删除前导空格格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30224476/

相关文章:

r - 如何在 R markdown Rstudio 中一次隐藏所有代码片段

RStudio 窗口大小

r - RPubs 有没有办法在每次页面加载时自动重新运行 markdown 文档?

RMarkdown : Why do I have to reinstall all packages everytime I knit?

c++ - 如何在 Fedora 27 上仅安装和使用 Clang-Format?

Rstudio Git bash 每次 pop

python - 我收到一个IndentationError。我如何解决它?

assembly - nasm 指令和宏的缩进

visual-studio - 防止 Resharper StyleCop 代码清理创建区域

powershell - 何时可以在我的 Powershell 命令中使用换行符(换行符)来提高可读性