有没有插件识别字符串里的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