2017-08-09 76 views
2

我最近从在ISPF文本编辑器中工作切换到emacs。我真正想念的唯一特征是ISPF中的扩展十字光标,我在下面展示了它。是否有这样的东西在emacs中可用?最近我发现是setq光标型'酒吧'hbar,但它不是我所期待的。用于Emacs的扩展十字光标

如果有任何方法可以修改这些,也许通过组合它们并延长线条,我认为可以工作,但不知道从哪里开始,什么都没有看到。

谢谢! enter image description here

+0

我一直在努力实现这一点,我已经非常满意,即将推出的版本010修补程序的关于功能请求#22873的C中实现的多个假游标的证明概念;然而,Emacs开发团队仍然在考虑这个功能要求 - 而且他们已经考虑了一年多了。显然,我是唯一的动机 - 但是,我不是一个真正的程序员。几年来,我使用自定义的XPM图像。请参阅以下相关主题:https://stackoverflow.com/questions/23744237/emacs-how-to-create-a-vertical-strike-through-effect – lawlist

+0

请注意,没有公开可用的库能够处理这种情况变量'word-wrap'被设置为't'并且变量'truncate-lines'被设置为'nil',并且当该行跨越多个可见的屏幕行时。我已经在自定义版本中启用了它,但它仅限于可见窗口,并且需要对C进行另一个自定义修改,以在所有情况下(例如滚动)正确计算窗口启动和窗口结束。即使是我所有的黑客,由于“垂直运动”的时间成本,绘制每一个击键仍然太慢 - 所以我在空闲计时器上进行。 – lawlist

回答

1

尝试Crosshairs Highlighting,库crosshairs.el

它提供这些命令:

  • toggle-crosshairs-when-idle - 突出显示当前行和列每当Emacs是空闲超过一定数目的秒钟。

  • crosshairs-mode - 不断突出显示当前行和列,跟踪光标移动。如果你将它绑定到一个键,你也可以用它来短暂显示当前的行和列,通过按两次键。

  • flash-crosshairs - 突出显示当前行和列几秒钟。暂时显示当前行和列的另一种方法。您可以显示不同的时间长度:行和列。

图书馆crosshairs.el需要图书馆hl-line+.elcol-highlight.elvline.el

+0

看起来这是最接近我可以得到与我目前可用。肯定比我一直使用的更好。谢谢德鲁! – user3768274