にカスタム関数を追加することで、フォントロック中に非常に簡単に行うことができますorg-font-lock-hook
。これは、あなたが使用しない限りうまく機能しorg-indent-mode
、再計算してオーバーライドたline-prefix
とwrap-prefix
バッファが変更された後。
(add-hook 'org-font-lock-hook #'aj/org-indent-quotes)
(defun aj/org-indent-quotes (limit)
(let ((case-fold-search t))
(while (search-forward-regexp "^[ \t]*#\\+begin_quote" limit t)
(let ((beg (1+ (match-end 0))))
;; on purpose, we look further than LIMIT
(when (search-forward-regexp "^[ \t]*#\\+end_quote" nil t)
(let ((end (1- (match-beginning 0)))
(indent (propertize " " 'face 'org-hide)))
(add-text-properties beg end (list 'line-prefix indent
'wrap-prefix indent))))))))
行末で早く折り返す簡単な方法、つまり右インデント(「wrap-suffix
」プロパティがない)はないと思います。