DataGrip 当前语句突出显示

Posted

技术标签:

【中文标题】DataGrip 当前语句突出显示【英文标题】:DataGrip current statement highlighting 【发布时间】:2017-04-09 22:39:09 【问题描述】:

我安装了 DataGrip 并花了几个小时来摆脱那些让我无法编辑 sql 的花里胡哨的东西,比如灯泡。我一直到这个我一生都想不通的问题,所以当我用插入符号四处走动时,编辑会想出它认为是当前语句的内容并在它周围画一个细边框,说它是否是一个以分号结尾的行,它将与该行相邻,但如果我有多个语句,每个语句都不以分号结尾,它会认为它们都组成一个并在整个事物周围绘制矩形。这本身就让人分心,另外,如果我在边界内按 Enter,它会根据它认为的整体缩进不同。我只想 Enter 在最左边的 0 处换行。

有没有办法完全关闭整个功能?

除此之外,有谁知道是否有可能让 DataGrip 像大多数其他工具一样显示插入或更新后受影响的行数?

我将它与 Postgresql 一起使用。提前谢谢!

【问题讨论】:

【参考方案1】:

cpp_developer! (顺便问一下,你觉得 CLion 怎么样?:) 有几个问题合而为一,我们来一一解答。

    灯泡:没有摆脱它的 UI,但有办法。这张票中有描述:https://youtrack.jetbrains.com/issue/IDEA-94381 TLDR:

以下行应添加到 $IDE_CONFIG_HOME/options/editor.xml 然后:

<option name="SHOW_INTENTION_BULB" value="false" />
    显示当前语句的行。

它可以像任何其他颜色/字体一样被删除:一个有用的小动作。目前它只出现在“查找操作”菜单中(Ctrl/Cmd+Shift+A),但像往常一样,您可以为其分配任何快捷方式。

此操作会将您导航到与插入符号下的上下文相关的设置。如果有几个,只需选择一个。在您的情况下,“要执行的声明”。然后将其移除或变为白色。

    智能缩进。只需将其关闭:

    可以在“输出”选项卡中找到已插入和已更新的行数。但请以批处理模式运行它们 -> 上下文菜单“运行 %your_console%.sql”

【讨论】:

非常感谢moscas的详细解答。这些正是我正在寻找的答案。我花了几个小时浏览字体和颜色菜单并更改内容,但错过了整个数据库子菜单。我通过将重新解析延迟设置为 999999999 之类的东西来摆脱边界。现在我将它改回几毫秒,但不知何故我无法让边界恢复。甩掉包袱 :)。无论哪种方式,要执行的语句看起来都是关闭它的正确位置(它当前确实打开了绿色边框效果)。 我发现 DataGrip 确实显示了受影响的行数,除非它是 0,它只是说“在 xx 毫秒内完成”,而不是“受影响的 0 行”,足够好,它只是混淆了起初我。我还有一件事要关闭,这个默认工具栏有绿色的运行按钮、“自动提交复选框”、参数“P”图标和设置按钮,我找不到如何隐藏它,我关闭了所有可用的工具栏,并且在您自定义工具栏上的按钮的选项中,这个似乎根本没有列出。 我还在编辑菜单中发现了一个“进入非干扰”模式,但它做了一件奇怪的事情,它在文本左侧,窗口边缘之间放置了大量空白和文本的开头,我想知道这有什么用以及是否有任何方法可以关闭。我喜欢不分心,而不是手动关闭所有内容,因为在不分心的情况下,您也没有顶部显示的选项卡标签中的文件名,我不在乎,也找不到如何在不分心的情况下关闭。 没用过clion,以前做Java工作的时候喜欢IntelliJ,C++一直用VStudio和emacs + Linux下命令行。很高兴听到有一些跨平台的东西,Linux 在很长一段时间内都非常缺乏像样的 IDE,一定会在我的下一个 Linux 工作中尝试一下) 嗨!抱歉,但无法在非分心模式下关闭此面板。并且没有办法在无干扰模式下左对齐文本。但这肯定是有道理的。我们会考虑的。

以上是关于DataGrip 当前语句突出显示的主要内容,如果未能解决你的问题,请参考以下文章

突出显示当前页面的导航菜单

Eclipse 不在远程调试模式下突出显示当前行

ios7 datepicker当前日期未突出显示

导航,突出显示当前页面

JQuery DatePicker,如何突出显示当前输入的日期?

Qt突出显示选定的行会覆盖单个单词的突出显示