【问题标题】:How do I stop SQL splitting string literals when I press Enter in DataGrip or IntelliJ Database Editor?在 DataGrip 或 IntelliJ 数据库编辑器中按 Enter 时如何停止 SQL 拆分字符串文字?
【发布时间】:2017-08-09 09:27:49
【问题描述】:

当我的光标位于 IntelliJ 数据库控制台中 SQL 语句中的打开引号之后并按 Enter 键时,它会关闭当前行的引号并在换行符上添加一个带有打开引号的连接符号。

我禁用了格式化 SQL 代码样式设置,但这并没有为我解决问题。

UPDATE blah SET blah2 = 'something<pressed enter>' ||
  '<argh!>...';

有没有办法禁用这种自动格式化?

【问题讨论】:

标签: intellij-idea datagrip


【解决方案1】:

request 已在 2017.1 版本中得到解决,因此,Insert string concatenation on Enter 设置是专门为 SQL 添加的:

【讨论】:

    【解决方案2】:

    这可以从 IntelliJ 13 开始存档。您只需使用

    包装您的代码
    // @formatter:off
    
    your code goes here
    
    // @formatter:on 
    

    由于 IntelliJ Idea 15-16(如果我错了,请原谅),您还可以通过 Preferences > Editor > Code Style 选项进行永久设置

    希望对你有帮助

    【讨论】:

    • 不起作用 - 我确实尝试禁用 sql 格式。我的猜测是这是编辑器>代码样式> SQL之外的设置。无论出于何种原因,这不会发生在我的 DataGrip 中,但会发生在 IntelliJ 中。
    • 澄清一下,这发生在 datagrip 和 intellij 中 - 它发生在我已经关闭报价并且我在中间某处按 Enter 时。
    • 这也发生在 sql 控制台中,所以我不能将其重命名为文本文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多