Emacs - пакеты, которые предоставляют индикаторы вертикальных столбцов

1091
lawlist

В emacs есть ли пакеты, доступные для отображения вертикальных линий на каждой позиции табуляции или в предварительно определенных позициях столбцов. Если возможно, я бы хотел иметь несколько тонких вертикальных линий, которые предназначены только для отображения без какого-либо влияния на код, записываемый в буфер. Я хотел бы что-то похожее на то, что Sublime Text 2 предлагает из коробки.


Запрос функции # 17684 (перекрестие) [ https://debbugs.gnu.org/cgi/bugreport.cgi?bug=17684 ] и запрос функции 22873 (несколько поддельных курсоров) [ https://debbugs.gnu.org/cgi/ bugreport.cgi? bug = 22873 ] находятся в стадии разработки. Хотя неизвестно, будут ли эти функции когда-либо включены в официальный Emacs, существует рабочий черновой вариант концепции, который был опубликован в обоих вышеупомянутых запросах. Эти функции требуют модификации как внутренних компонентов C, так и Lisp перед созданием версии Emacs с графическим интерфейсом из главной ветки - X11, Windows или NS.

3
Какая ОС? Какой редактор / IDE? Вам действительно нужно уточнить свой вопрос. Mxx 10 лет назад 0
@Mxx Emacs Lisp - это код (тег `elisp`), а редактором является Emacs (тег` emacs`). Код elisp (в Emacs) будет работать на различных операционных системах, включая Windows, Linux и OSX. lawlist 10 лет назад 0
Просто касательно вашего вопроса: как заставить emacs отображать столбец и строку с красными маркерами ??? elviejo79 6 лет назад 0
@ elviejo79 - В то время, когда я писал и / или пересматривал свой ответ, я, скорее всего, использовал пользовательскую версию перекрестия, которая была в разработке уже несколько лет. Запросы на функции # 17684 (перекрестие) и # 22873 (несколько поддельных курсоров) в трекере ошибок Emacs имеют рабочие черновики, и я продолжаю вносить улучшения со временем. Следующий черновой патч, вероятно, еще через несколько недель. Если вы заинтересованы в том, чтобы поэкспериментировать с экспериментальными функциями, попробуйте. Если нет, то ваши единственные жизнеспособные варианты - те, которые упомянуты Дрю Адамсом в принятом ответе. lawlist 6 лет назад 1

1 ответ на вопрос

4
Drew

There are several approaches for this. They are referenced from this EmacsWiki page. In particular, have a look at column-marker.el, col-highlight.el, and vline.el.

Похожие вопросы