如上图是emacs28.1 -q下此问题的复现,大于小于符号在条件判断中应该是常用,单个出现时就会导致正常的括号(){}之间的配对出问题。
这个问题很久了,原以为是我配置问题,今天用emacs -q也是如此。于是来请教坛友们这个问题有处理办法没有
如上图是emacs28.1 -q下此问题的复现,大于小于符号在条件判断中应该是常用,单个出现时就会导致正常的括号(){}之间的配对出问题。
这个问题很久了,原以为是我配置问题,今天用emacs -q也是如此。于是来请教坛友们这个问题有处理办法没有
我也有这个问题,一直忽略中😓。
一直都有这个问题。
⋊> /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
我选择在非编程mode里关闭show paren mode
我主要用emacs自带方法在{ 与 },( 与 )之间跳转,这个不能正常跳转关闭show paren mode也没用。
以前也是一直忽略中,但发了这个帖子以后越发的觉得这个问题难以忍受。主要是我代码中没有配对的< , > , -> , =>
这类符号太多了
搜了下,有解决方案:
(modify-syntax-entry ?< ".")
(modify-syntax-entry ?> ".")
不清楚有啥副作用。。。慎重使用
感谢大佬,先怎么用着看看
这是把大于小于号从分隔符(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