我想在 php 模板文件中折叠 php 块。
<html> <?php $bar = foo(); 回声 $bar; ?> <h1><?php 回显 $title; ?></h1> </html> 到 >>>> <html> {{PHP}} <h1>{{PHP}}</h1> </html>
首先,我尝试使用 font-lock-add-keywords,它失败了。非常感谢@Gilles 的(支持?建议?我不知道这里应该用哪个词,抱歉)。
(eval-after-load 'php-mode '(预测 (setq font-lock-multiline t) (字体锁定添加关键字 'php 模式 `(("\\(<?php .* ?>\\)(" (0 (progn (compose-region (match-beginning 1) (比赛结束1)“の”) 零)))))))
然后,我在下面尝试,它有效。
(defun lot/php-hide () “在缓冲区中编写 php 块” (交互的) (缓冲区开始) (while (re-search-forward "\\(<\\?php\\(.\\|\n\\)*?\\?>\\)" nil t) ;; (make-overlay (match-beginning 0) (match-end 0)) ;; (隐藏区域隐藏) ;; 'hide-region-hide' 不起作用,所以尝试 compose-region (compose-region (match-beginning 0) (比赛结束 0) ;; "{{PHP}}" ; 用词不能完美。 “の” ) ) )
如果有错误,请告诉我,谢谢XD