2016-09-06 4 views
1

Я изучал добавление дополнительных функций в конфигурационный файл emacs.Удалить контрольную подсветку [Конфигурация EMACS]

То, что я пытаюсь иметь это Подчеркивая соответствие скобок,
однако использование mic-paren по умолчанию выбирает закрытия скобки только после курсора (это работает отлично для открытия скобки).

Глядя на this, ответ на желаемую функциональность почти достигнут, однако послесвечение отвлекает.

;;; Will highlight when cursor on closing parenthesis, however leaves afterglow... 
(defadvice mic-paren-highlight (around cursorOnClosing activate) 
    "Dirty hack to highlight sexps with closing delim below cursor" 
    (if (eq (char-syntax (following-char)) ?\)) 
     (let ((paren-priority 'close)) 
     (save-excursion 
      (forward-char) 
      ad-do-it)) 
    ad-do-it)) 

Любые лучшие альтернативы или некоторая коррекция, которую вы могли бы дать мне, чтобы получить желаемое поведение? спасибо заранее

+0

Does '(show-paren-mode 1)' не делать то, что вы хотите? – elethan

+0

только что проверил '(show-paren-mode 1)' показывает совпадение парсеров только тогда, когда курсор находится после закрывающего парагона, я пытаюсь заставить его работать, когда курсор находится сверху. – SerialDev

+1

ОК, я думал, это было то, о чем вы говорили, но я не был уверен. Могу ли я спросить, почему вы так хотите? Я думаю, что причина в том, что вы вводите заключительный параграф, и тогда вы видите, что он соответствует совпадению. В противном случае (если ваши парсеры не автозаполняются - что они, вероятно, есть), вам нужно будет ввести закрытый палец, а затем переместить курсор назад, чтобы увидеть парад открытия. – elethan

ответ

0

Для всех, кто приходит через это, новый выпуск emacs 25.1 Released September 17, 2016

Из News Файл:

In Show Paren Mode, a parenthesis can be highlighted when point 
stands inside it, and certain parens can be highlighted when point is 
at BOL or EOL, or in whitespace there. To enable these, customize, 
respectively, 'show-paren-when-point-inside-paren' or 
'show-paren-when-point-in-periphery'. 

Так что для того, чтобы решить эту проблему:

'show-paren-when-point-inside-paren'