org-mode文学编程中的大于小于符号配对问题

org

如上图是emacs28.1 -q下此问题的复现,大于小于符号在条件判断中应该是常用,单个出现时就会导致正常的括号(){}之间的配对出问题。

这个问题很久了,原以为是我配置问题,今天用emacs -q也是如此。于是来请教坛友们这个问题有处理办法没有

1 个赞

我也有这个问题,一直忽略中😓。

一直都有这个问题。

⋊> /Applications/Emacs-27.2.app/Contents/MacOS/Emacs -Q --eval "
   (progn
     (switch-to-buffer \"*.org\")
     (org-mode)
     (show-paren-mode)
     (insert
      \"#+begin_quote js
   if ($n > 1) {
   }
   #+end_quote\")
     (goto-char 21))
   " -nw

image

我选择在非编程mode里关闭show paren mode

我主要用emacs自带方法在{ 与 },( 与 )之间跳转,这个不能正常跳转关闭show paren mode也没用。

以前也是一直忽略中,但发了这个帖子以后越发的觉得这个问题难以忍受。主要是我代码中没有配对的< , > , -> , => 这类符号太多了

搜了下,有解决方案:

(modify-syntax-entry ?< ".")
(modify-syntax-entry ?> ".")

不清楚有啥副作用。。。慎重使用

1 个赞

感谢大佬,先怎么用着看看

这是把大于小于号从分隔符(delimiter)改成标点(punctuation)。 在 org mode 里面应该没有太大的副作用。 最好是只修改 org-mode-syntax-table

(modify-syntax-entry ?< "." org-mode-syntax-table)
(modify-syntax-entry ?> "." org-mode-syntax-table)

可以参考杀哥的文章:Emacs Lisp: Syntax Table

6 个赞