如何在Emacs Org Mode中隐藏#+begin_src块的页眉/页脚?
在Emacs Org Mode中隐藏#+begin_src块的页眉/页脚
下面是几种实用的实现方案:
方法一:自定义源块面样式隐藏
将#+begin_src和#+end_src的文字颜色设置为与背景色一致,达到视觉隐藏的效果:
- 打开你的Emacs配置文件(如
~/.emacs或~/.emacs.d/init.el) - 添加以下代码:
(setq org-src-block-faces '(("*" (:extend t :background "#f6f8fa" :foreground "#f6f8fa"))))
替换#f6f8fa为你当前Org Mode使用的背景色,也可以为特定编程语言单独配置规则。
方法二:通过字体锁定设置不可见
直接让页眉/页脚行变为不可见,配置更直接:
(org-font-lock-add-keywords nil '(("^\\s-*#\\+begin_src.*$" (0 '(face nil invisible t))) ("^\\s-*#\\+end_src.*$" (0 '(face nil invisible t)))))
添加后重启Emacs或执行eval-buffer使配置生效。
方法三:利用Org Mode自带的org-hide面
将页眉/页脚关联到默认隐藏的org-hide面,配置简洁:
(org-font-lock-add-keywords nil '(("^\\s-*#\\+begin_src.*$" (0 'org-hide)) ("^\\s-*#\\+end_src.*$" (0 'org-hide))))
提示:隐藏后若需要临时查看这些标记,可使用
C-c C-s(显示当前块)或C-c C-x C-o(切换元素可见性)快捷键操作。
内容的提问来源于stack exchange,提问作者Refael Sheinker
相关产品推荐
相关产品推荐

