【问题标题】:IntelliJ terminal cursor shapeIntelliJ 终端光标形状
【发布时间】:2015-06-19 14:41:48
【问题描述】:

所以,我对 Vim 很着迷。我在任何地方都使用 vi 模式——在所有支持它的编辑器和 IDE 中。我在浏览器中使用它(vimiumwasavi)。多亏了很棒的Karabiner,我到处都使用“hjkl”导航。我通过 zsh 下的 iTerm 在终端中使用 vi 模式。很久以前,我发现this little trick 会根据您当前所处的模式更改终端中的光标形状。

现在,虽然它完美地适用于 iTerm,但遗憾的是它不适用于 OS X 的内置终端。我对此并不关心,除非它在我最喜欢的 WebStorm 中也不起作用。我想我可以欺骗它,而不是改变光标的形状,我可以尝试调整它的颜色。还是不行。

请各位,帮我找到一种方法来调整 IDEA 终端中的光标。 谢谢!

p.s.:有些人可能会建议根据模式更改提示,但老实说我不喜欢那样。我仍然相信有一种方法可以改变光标的形状或颜色。概率。只需要找到正确的转义序列。

【问题讨论】:

  • 你使用zsh的vi-mode插件吗?我使用ZSH_THEME="agnoster",当我在终端切换到命令模式时,它会将“
  • 这个问题太啰嗦了。你认为人们真的在乎那些无用的告白吗?不。用两句话概括你的问题。
  • @4ae1e1 恰恰相反,这个问题是针对 Vim 爱好者的,不仅是为了自己得到答案,也是为了帮助别人。你似乎在对面阵营,所以如果你不感兴趣,为什么不留在原地。
  • @brain_bacon 我正在使用我自己的提示主题。我知道我可以调整它以指示当前模式,但我更喜欢光标改变它的形状。
  • 我一直在探索终端插件源以找到光标设置的位置,但我没有运气。你可以去看看in the community version,理论上你可以把终端插件源码拉出来修改成你自己的插件。

标签: vim intellij-idea terminal zsh


【解决方案1】:

不幸的是,看起来 Intellij 终端在不考虑 bash 或 zsh 设置的情况下绘制它自己的光标。

请注意,我假设 Intellij 的社区版和专业版使用相同的终端插件

You can see the Terminal plugin source here

终端插件使用Jediterm, a Java based terminal emulator written by JetBrains

终端窗口的大部分绘图都在TerminalPanel.java 中处理,并有一个名为TerminalCursor 的嵌套类

从 TerminalCursor 类中可以看到 Java Graphics 用于为常规光标和闪烁光标绘制框。

Code that draws a rectangle for the cursor

我仍然不确定未聚焦的光标是如何绘制的,因为它只是一个轮廓,而且我找不到帧上失去焦点的处理程序。

【讨论】:

  • 感谢您的大量努力和好奇心。我想我毕竟必须调整提示。
【解决方案2】:

您可以通过以下对话框更改终端光标形状:

现在,使用起来更漂亮了:

【讨论】:

  • android studio 支持吗?
  • 我没有Android开发经验
猜你喜欢
  • 2018-12-05
  • 1970-01-01
  • 1970-01-01
  • 2022-01-04
  • 2020-09-15
  • 1970-01-01
  • 2012-12-01
  • 1970-01-01
  • 2019-11-27
相关资源
最近更新 更多