2016-03-29 1 views
3

ВЬЕТ 'ex-showmarks' плагин визуально отображает Vim метку в файл желобе, что-то вроде этого:Emacs evil mode - Как я могу подражать плагину «ex-showmarks» Vim?

After marking with 'ma' and 'mb'

Я пропускаю эту функциональность и я пытаюсь найти способ, чтобы повторить его в злом режиме Emacs, и хотел бы чтобы убедиться, что нет какого-то быстрого решения, которое я пропускаю, прежде чем попытаюсь научиться писать расширения Emacs.

+0

Я не уверен, есть ли пакет, который делает именно то, что вы хотите, но есть пакет под названием 'bm' (bookmark), который довольно близок. Он выделяет, но вам нужно вручную вставить закладки. Вы можете адаптировать его, чтобы выделить метки в «mark-ring». – jpkotta

ответ

1

В настоящее время упаковки нет, чтобы выделить злые маркеры. Однако его не следует выполнять слишком сложно. Список маркеров хранится в переменной evil-markers-alist (см. Функцию evil-show-marks для примера, как получить доступ к этим данным). Следовательно, нужно только пройти этот список и добавить соответствующие надписи в буфер.

Возможно, это хорошая идея добавить совет к функции evil-set-marker, которая вызывается всякий раз, когда Evil меняет знак, чтобы подсветка могла быть обновлена.

Возможно, я бы определил второстепенный режим evil-show-marks-mode или так, чтобы включить или отключить эту функцию.

Потому что это хорошая особенность, и довольно легко, но не просто реализовать, было бы неплохо, если бы кто-то добровольно, чтобы написать соответствующий пакет расширения;)

1

Существует пакет, который делает это, evil-visual-mark-mode.

Который показывает Марс inline в нормальном режиме.

После установки просто добавьте (evil-visual-mark-mode) в свою конфигурацию, чтобы включить глобально.