IntelliJ终端光标形状

时间:2015-04-14 05:23:15

标签: vim intellij-idea terminal zsh

所以,我沉迷于Vim。我在任何地方都使用vi模式 - 在所有支持它的编辑器和IDE中。我在浏览器中使用它(vimiumwasavi)。我使用' hjkl'导航无处不在感谢真棒Karabiner。我在终端通过iTer下的iTer使用vi模式。很久以前,我发现this little trick会根据您当前所处的模式更改终端中的光标形状。

现在,尽管它完全适用于iTerm,但遗憾的是它在OS X的内置终端中无效。我不太关心这一点,除了它在我最喜欢的WebStorm中也不起作用。我以为我可以欺骗它,而不是改变光标的形状我可以尝试调整它的颜色。仍然没有工作。

请大家,帮我找到一种在IDEA终端上调整光标的方法。 谢谢!

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

1 个答案:

答案 0 :(得分:4)

不幸的是,看起来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

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