如何在Elisp中解析代码块?

用户名

有一个highlight-blocks-mode很好,但它仅基于parens匹配突出显示了块。我也想添加对语义块的支持。例如治疗casetry / catchlambda和其他表达式作为在他们里面块和亮度代码。

我已经阅读了有关语法表的内容,但是它们似乎仅适用于语法,对我的问题无济于事。

我可以在Elisp中使用某些功能来执行此任务吗?

有一种官方语言模式(我现在要在Erlang中使用它),它具有关键字列表,但我认为它仅将它们用于缩进和突出显示。

斯特凡

Emacs的主要模式通常不包括其支持的语言的完整解析器。出于缩进的目的,他们确实需要执行一些解析,但通常仅以部分和表面的方式进行。

基于SMIE的主要模式在这方面的表现往往会更好一些,因为SMIE采取的方法是将压头的任务清楚地分为一方面进行解析,而压痕规则则另一侧进行解析,因此解析方面通常更为完整和透彻。也就是说,它通常仍不完整或近似。

因此,对于基于SMIE的主要模式,您可以使用smie-backard-sexpsmie-forward-sexp查找封闭的“语义块”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Elisp中解析代码块?

来自分类Dev

如何在rmarkdown代码块中解析文本表

来自分类Dev

如何在emacs中自动运行elisp代码?

来自分类Dev

如何在JSF中包含代码块

来自分类Dev

如何在Netezza中运行代码块

来自分类Dev

如何在代码块中阻止缩进

来自分类Dev

如何在Kali中安装代码块?

来自分类Dev

如何在代码块中获取预编译的源代码?

来自分类Dev

如何从MySQL解析文本块作为页面中的php代码?

来自分类Dev

AWK 模式代码块语法:如何在 AWK 中按模式运行代码块?

来自分类Dev

如何在GEB页面模型中调试静态代码块

来自分类Dev

如何在Vim中缩进特定的代码块?

来自分类Dev

如何在剃须刀代码块中插入空格?

来自分类Dev

如何在显示的javadoc代码块中获得泛型?

来自分类Dev

如何在AngularJS应用中显示代码块

来自分类Dev

如何在Notepad ++中缩进Python代码块?

来自分类Dev

如何在Java中干燥这些代码块?

来自分类Dev

如何在Linux Mint 17.1(KDE)中安装代码块

来自分类Dev

此代码块如何在JavaScript中工作?

来自分类Dev

如何在SquareSpace博客中显示代码块以获取教程

来自分类Dev

如何在pandoc markdown中引用受保护的代码块?

来自分类Dev

如何在pandoc中的代码块上添加边框?

来自分类Dev

如何在Django模板的代码块中访问列表的长度?

来自分类Dev

如何在cli中运行代码块?的PHP

来自分类Dev

如何在Jquery中在后台运行代码块

来自分类Dev

在MediaWiki中,如何在项目符号点中插入代码块?

来自分类Dev

如何在脚本块中重复删除代码?

来自分类Dev

如何在 readme.md 中创建 HTML 代码块?

来自分类Dev

如何在 AWS Lambda 的块中执行我的 nodejs 代码

Related 相关文章

热门标签

归档