我想在 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