текст с избыточным форматированием боковых символов в emacs - PullRequest
2 голосов
/ 28 июня 2011

Я сделал много поисков без удачи. Я думаю, что даже это легко, но это может помочь, вот и все.

Здесь цель состоит в том, чтобы отформатировать Java-строку в виде обычного текста.

Например, рассмотрим строку в коде Java,
logger.LogText( "Hi, this is 1st line " + "\n" + <br/> "speak sth. in 2nd line " + "\n" + <br/> "answered...? "); <br/>
и я хочу скопировать всю строку и вставить в мой простой текстовый файл, а затем запустить
M-x some-format-function-by-template-on-selection

и я получил результат
Hi, this is 1st line <br/> speak sth. in 2nd line <br/> answered...? <br/> Есть ли для этого встроенная команда?
Это не обязательно использовать шаблон, но вы не думаете, что это круто? В настоящее время я пытаюсь использовать 'align' для обхода.

1 Ответ

2 голосов
/ 28 июня 2011

Встроенные команды являются функциями регулярного выражения :-)

(defun my-reduce-to-string (start end)
  "Extract a quoted string from the selected region."
  (interactive "r")
  (let* ((text1 (replace-regexp-in-string ".*?\"\\([^\"]+\\)\"[^\"]*" "\\1" 
                    (buffer-substring start end)))
         (text (replace-regexp-in-string "\\\\n" "\n" text1)))
     (delete-region start end)
     (insert text)))

Обратите внимание, что это деструктивная функция - она ​​заменяет текст в буфере по запросу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...