Есть ли оно в emacs? Как использовать, какой переключатель?. А то получается только для одной строки.. =( Или как-то можно втавить \n в само выражение.. =\
Также не удалось никак указать код символа.. Встроенный регексп ограниченный какой-то чтоли, наверное можно как-то внешнюю команду использовать.. =\ :d
есть ещё [:cntrl:] - должен цапнуть любой ascii control character. но имхо в elisp'e в регекспах ньюлайны как таковые не нужны. может стоит рассказать суть проблемы, для чего это вообще нужно?
+ необходимость работать с таким оформлением кода (мог бы хотя бы полностью, а не только по первой строке, подсветить "проблемные" места)
да и вообще зачем-то же придумали многострочные регекспы.. ;) может быть полезно. в vim-е кстати отменно работает, а жаль, я то думал емакс лучший во всех категориях %) сейчас на него перехожу, влюбился прям. 8)
>Чтобы найти символ перевода строки, введите C-j. Для поиска другого управляющего знака, такого как control-S или возврат каретки, вы должны отменить их специальное значение, набирая перед ними C-q. Эта функция C-q аналогична ее назначению как команды для вставки (see section Вставка текста): она заставляет трактовать следующий знак так, как в этом контексте трактовался бы любой "обычный" знак. Вы также можете задать знак по его восьмиричному коду: введите C-q и затем последовательность восьмиричных цифр.
>это можно сделать минимум 2мя способами
делаю
(defun dmc ()
(interactive)
(let
((cp (point))
(beginning-of-line)
(when (looking-at "^//.+\\$")
(do-this-that-and-those))
(goto-char cp))))
C-x C-e
M-x dmc
dmc: `let' bindings can have only one value-form: when, (looking-at "^//.+\\$"), (do-this-that-and-those)
Даже прикрутить не получается, не силён я.. =(