有没有插件识别字符串里的html 自动换行

有没有插件识别字符串里的html 自动换行

你得说地详细点,要不然没人能回答你的问题。

我使用shadow-cljs clojurescript 写vue template的html 代码写进clojurescript只能用字符串 字符串里的html 没有编辑器可以识别 无自动换行 提示 写起来很累

编辑字符串里的html建议新建一个html buffer,然后复制文字到里面编辑,会有各种html功能(不知道你用没用web-mode

一个粗糙的自动换行实现:

(defun auto-insert-newline (beg end)
  (interactive "r")
  (let* ((text (buffer-substring-no-properties beg end))
         (new-text (with-temp-buffer
                     (html-mode)
                     (erase-buffer)
                     (insert text)
                     (goto-char (point-min))
                     (while (re-search-forward ">" nil t)
                       (insert "\n"))
                     (indent-region (point-min) (point-max))
                     (buffer-string))))
    (goto-char beg)
    (delete-region beg end)
    (insert new-text)))

选中你要编辑的区域,M-x auto-insert-newline RET

另,问这种问题最好能给个例子说明你想要的效果是啥样,要不然不是很好明白。

发现我写错了不是自动换行 而是自动缩进 去掉(while (re-search-forward “>” nil t) (insert “\n”)) 就是我想要的效果了

web-mode里web-mode-element-extract可以展开html