2017-08-09 64 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