LINUX.ORG.RU

Emacs: форматирование s-expression в буфере

 , , pretty-print


0

2

Есть ли способ читаемо переформатировать s-expression (он очень длинный), который находится в буфере?

Например чтобы буфер с таким текстом:

(hello (world (123 456 789) arg))

стал таким:

(hello
  (world
    (123
     456
     789)
   arg))

юзай paredit при написании

x4DA ★★★★★
()

lisp-mode с автоотступами.

ados ★★★★★
()
Ответ на: комментарий от Bad_ptr

что-нибудь типа M-q, C-M-q

Это я пробовал, результат не очень. Но я теперь посмотрел, на что мапится C-M-q, стал гуглить и нашел это: http://stackoverflow.com/questions/12990052/lisp-code-s-expression-formatter

«c-u m-x indent-pp-sexp» и «pp-buffer» — то что надо.

Так что спасибо :)

gv
() автор топика

x4DA, ados — я не пишу код, я хочу отформатировать сгенерированный s-exp.

gv
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.