马黑黑 发表于 2024-3-10 10:34

如何在Eme里格式化代码

格式化的代码书写,写出的代码不仅美观,也易于阅读与维护。平时编写代码,遵循一定书写规范是个好习惯,看看雷军、周鸿祎这些大佬早年写的代码,可以看出他们今天的成就与他们良好的职业品格息息相关:让一切井然有序无疑在极大程度上助力自己的事业。

很多代码编辑器,都具备代码格式化功能,或自身集成,或通过插件实现。过去版本的Emeditor可以通过宏来完成代码格式化功能,我记得2008年有位大佬写了一个叫 FHTML 的 .jsee 宏,用的是 JavaScript 语言,后续还有一些完善,它可以对 HTML、CSS和JS 进行格式化,基于标签名识别代码类型。现在新版本Emeditor则直接集成了代码格式化功能,基于编辑器所支持的全部语言,操作入口是“转换→格式化”,操作更便捷。

FHTML.jsee 现在还能在Emeditor官网找到,下载后放入指定目录(一般放在Emeditor目录里的子目录 Jsee,没有则建立它),然后在宏菜单中选择它,以后就可以使用了。Emeditor所有的宏都可以建立一个快捷键,方便高效操作。

使用中发现,FHTML由于开发早,对箭头函数的支持不够好,会将 => 拆分成 = > ,也就是 = 和 > 之间加了一个空格,这在JS引擎看来是不合法的。FHTML还存在诸多局限,不过可以修改、完善。此外,由于它需要通过HTML代码标签(tagName)识别代码类型,所做格式化的针对对象依赖于 <html>...</html>、<style>...</style> 和 <script>...</script> 等这些标签,假如我们只需要格式化某种代码类型中的一部分,那会很不方便。有能力的可以修改代码,建议的做法是将 FHTML 拆分为三,做成 FCSS、FHTML 和 FJS,这样需要格式化任何类型的片段代码,调用相应的宏即可。

同样的,新版Emeditor的格式化功能也是针对完整代码的,针对代码中的某些片段进行格式化的效果也不是很理想。

所有的工具,开发是都有自己的定位,合理使用工具,可以让工作事半功倍。

起个网名好难 发表于 2024-3-10 10:44

没用过, 看官网好像是个收费软件吧。

红影 发表于 2024-3-10 10:48

嗯嗯,格式化以后,的确可以让代码整洁美观,且便于修改呢{:4_204:}

起个网名好难 发表于 2024-3-10 11:20

哦, 有免费版只是没有格式化功能。

马黑黑 发表于 2024-3-10 12:06

起个网名好难 发表于 2024-3-10 10:44
没用过, 看官网好像是个收费软件吧。

收费还不低。做这个软件的人靠这个软件发财,现在已经定居美国,他的团队应该还在日本。

马黑黑 发表于 2024-3-10 12:06

红影 发表于 2024-3-10 10:48
嗯嗯,格式化以后,的确可以让代码整洁美观,且便于修改呢

目的就是这个

马黑黑 发表于 2024-3-10 12:07

起个网名好难 发表于 2024-3-10 11:20
哦, 有免费版只是没有格式化功能。

免费版很多功能受限,宏好像都没有

起个网名好难 发表于 2024-3-10 12:16

马黑黑 发表于 2024-3-10 12:06
收费还不低。做这个软件的人靠这个软件发财,现在已经定居美国,他的团队应该还在日本。

绕道,就是个编辑工具嘛。

起个网名好难 发表于 2024-3-10 12:17

马黑黑 发表于 2024-3-10 12:07
免费版很多功能受限,宏好像都没有

没办法,一分价钱一分货。

马黑黑 发表于 2024-3-10 12:18

起个网名好难 发表于 2024-3-10 12:16
绕道,就是个编辑工具嘛。

其实没有偏见的话,比较一下所有的编辑器,它应该属于优秀之列。作为收费软件,它的成功是巨大的。

马黑黑 发表于 2024-3-10 12:19

起个网名好难 发表于 2024-3-10 12:17
没办法,一分价钱一分货。

不过破解版一抓一大把{:5_106:}

起个网名好难 发表于 2024-3-10 12:43

马黑黑 发表于 2024-3-10 12:18
其实没有偏见的话,比较一下所有的编辑器,它应该属于优秀之列。作为收费软件,它的成功是巨大的。

除了window自带的note还没觉得哪个免费的编辑工具没有使人眼前一亮的感觉,又或许是对编辑工具的需求不多的原因吧但至少都是够用的。

起个网名好难 发表于 2024-3-10 12:44

马黑黑 发表于 2024-3-10 12:19
不过破解版一抓一大把

免费的都够用了,用破解的怕中招啊。

亚伦影音工作室 发表于 2024-3-10 13:32

我编的就乱,随便写,啥都没考虑!

樵歌 发表于 2024-3-10 13:45

行行出状元

马黑黑 发表于 2024-3-10 16:58

亚伦影音工作室 发表于 2024-3-10 13:32
我编的就乱,随便写,啥都没考虑!

天马行空的风格也很潇洒

马黑黑 发表于 2024-3-10 16:58

樵歌 发表于 2024-3-10 13:45
行行出状元

{:4_191:}

马黑黑 发表于 2024-3-10 16:58

起个网名好难 发表于 2024-3-10 12:44
免费的都够用了,用破解的怕中招啊。

那不会。良心的破解版本还是大量存在的

马黑黑 发表于 2024-3-10 17:00

起个网名好难 发表于 2024-3-10 12:43
除了window自带的note还没觉得哪个免费的编辑工具没有使人眼前一亮的感觉,又或许是对编辑工具的需求不多 ...

微软的notepad,在win11下可能有所进步,不过它一直没有左边的行号,代码也不能着色

红影 发表于 2024-3-10 17:23

马黑黑 发表于 2024-3-10 12:06
目的就是这个

嘿嘿有给出了一条格式化的路。{:4_204:}
页: [1] 2 3 4 5
查看完整版本: 如何在Eme里格式化代码