所以,我沉迷于Vim。我在任何地方都使用vi模式 - 在所有支持它的编辑器和IDE中。我在浏览器中使用它(vimium,wasavi)。我使用' hjkl'导航无处不在感谢真棒Karabiner。我在终端通过iTer下的iTer使用vi模式。很久以前,我发现this little trick会根据您当前所处的模式更改终端中的光标形状。
现在,尽管它完全适用于iTerm,但遗憾的是它在OS X的内置终端中无效。我不太关心这一点,除了它在我最喜欢的WebStorm中也不起作用。我以为我可以欺骗它,而不是改变光标的形状我可以尝试调整它的颜色。仍然没有工作。
请大家,帮我找到一种在IDEA终端上调整光标的方法。 谢谢!
p.s:有些人可能会建议根据模式更改提示,但说实话,我不喜欢这样。我仍然相信有一种改变光标形状或颜色的方法。概率。只需要找到正确的转义序列。
答案 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
我仍然不确定如何绘制未聚焦的光标,因为它只是一个轮廓,而且我找不到丢失焦点在框架上的处理程序。