在一种语言(茱莉亚)中,该语言具有由关键字(例如for..end
,begin..end
)以及括号定义的块,跳过该块的好方法是什么?另外,end
它不仅是block关键字,还是在其他地方使用的有效标识符。
一种方法是查找开始/关闭正则表达式的块,并跳过所有字符串,注释和end
s等,但这有点效率低下,而且有点难看。
有没有一种方法可以使emacs自己的语法解析识别出这样的块关键字,从而使其forward/backward-sexp
自动工作,从而可以从例如输出中快速判断出当前块的开始syntax-ppss
?
[注意:我不介意自己解析文件,但是在那种情况下,我仍然想知道如何将解析器插入其余的emacs。]
ruby-mode
哪个对红宝石有类似的作用。另一个选择是连接到smartparens,它具有用于ruby模式的特殊配置,您可以将其用作起点