Emacs有什么优点,用Emacs写程序真的比IDE更方便吗?

GPT-4o (OpenAI) 

Emacs 是一种强大的文本编辑器,自1970年代以来一直在计算机领域中使用。它的优势以及在编程方面的便捷性取决于特定用户的需求和使用习惯。以下是一些 Emacs 的主要优点及其与 IDE 的比较:
优点
1. 灵活性和可扩展性:
   - Emacs 可以通过配置文件(通常是 .emacs 或 init.el)进行高度定制。很多插件和扩展包(如 MELPA 上的包)可以扩展其功能。
   - 可以使用 Emacs Lisp 编程语言编写自定义函数和扩展插件,几乎可以修改和扩展 Emacs 的每一个细节。
2. 支持多种编程语言:
   - Emacs 支持多种编程语言,从常见的如Python、JavaScript、C/C++到不那么常见的语言如Haskell、Racket等都有对应的模式和插件。
3. 统一的编辑体验:
   - 无论你在编辑什么,你都使用相同的快捷键和界面。这减少了在不同工具之间切换时的学习成本。
4. 无缝集成的工具:
   - Emacs 包含了从版本控制(如Magit对于Git)到任务管理(Org mode)等众多功能,使得开发工作流更加流畅。
   - 终端(`eshell`)、文件管理器、邮件客户端、RSS阅读器等几乎所有工作都可以在Emacs内部完成。
5. 跨平台:
   - Emacs 可以运行在几乎所有操作系统上,包括Windows、macOS、Linux等,使得用户在不同平台上有一致的编辑体验。
与 IDE 的比较
尽管Emacs 有很多优点,但是与现代IDE(如Visual Studio Code、IntelliJ IDEA、PyCharm、Eclipse等)相比,它在某些方面也有不足:
1. 上手难度:
   - Emacs 对新手来说学习曲线较陡,特别是其快捷键和自定义配置。
   - 配置 Emacs 以达到一个现代 IDE 的功能和体验可能需要比较多的时间和精力。
2. 即装即用:
   - 许多现代 IDE 有“开箱即用”的丰富功能,如代码补全、调试工具、图形化界面、集成开发环境等,Emacs通常需要安装和配置额外的插件来获得类似的功能。
3. 集成开发路径:
   - 现代 IDE 常常提供更好的代码补全、智能提示、调试、版本控制集成的易用性和直观界面,这点在工作中可以显著提高生产力。
4. 社区支持和文档:
   - 现代 IDE 通常有强大的企业支持和用户基数,文档更新及时丰富,新功能推送频繁且易用,这点对于许多用户尤其是团队合作开发显得尤为重要。
综合考虑
是否使用 Emacs 取决于个人需求和爱好:
- 如果你喜欢高度定制化、想要一个“一劳永逸”的编辑环境,并且愿意投入时间学习和配置,Emacs 可能非常适合你。
- 如果你更喜欢直接开箱即用的体验,享受强大的集成工具和友好的图形界面,那么现代 IDE 可能更适合你的开发工作流。

Claude3 Opus

Emacs是一个功能强大的文本编辑器,它有以下几个优点:
1. 高度可定制:Emacs提供了广泛的定制选项和可扩展性,可以根据个人需求进行自定义配置。用户可以根据自己的喜好添加或删除功能、修改快捷键,甚至编写自己的编辑器扩展,使得编辑器完全适应个人的工作流程。
2. 强大的编辑功能:Emacs提供了丰富的编辑功能,包括代码补全、语法高亮、自动缩进、代码跳转等。它支持多种编程语言,可以针对不同的语言进行定制配置,提供特定的编辑功能和提示。
3. 内建的终端模拟器:Emacs内建了一个终端模拟器,可以在编辑器中直接运行终端命令,无需切换到其他终端程序。这使得开发者可以在编辑代码的同时实时运行和调试程序。
4. 强大的扩展生态系统:Emacs有一个庞大的扩展包生态系统,称为Emacs Lisp。有数千个扩展包可供选择,涵盖了各种功能,从版本控制、调试工具到IDE功能都有。这意味着开发者可以根据需要选择适合自己的扩展包,扩展编辑器的功能和性能。
虽然Emacs在编辑功能和灵活性方面有很多优点,但是是否比IDE更方便取决于个人的偏好和需求。以下是Emacs相对于常见IDE的一些优点和不足之处:
优点:
- Emacs可以高度定制,适应个人的编辑习惯和工作流程。
- Emacs的编辑功能非常强大,可以进行高级编辑操作,提高效率。
- Emacs的扩展生态系统丰富,可以根据需要选择合适的扩展包。
- Emacs有强大的键盘快捷键操作,可以减少使用鼠标的次数。
不足之处:
- 相对于专门的IDE,Emacs在某些特定语言和框架的支持上可能不如IDE完善。
- 对于初学者来说,Emacs的学习曲线较陡峭,需要一定的时间来熟悉和掌握。
- 由于Emacs的高度可定制性,需要一定的配置和调试工作,可能需要花费一些时间来设置编辑器。
需要注意的是,选择编辑器还是IDE最重要的是看个人的习惯和需求。如果你对Emacs感兴趣并且愿意花时间探索和配置它,那么Emacs可能会成为你的首选。但如果你更喜欢集成了许多开发工具和功能的可用即用的开发环境,那么使用IDE可能更适合你。

讯飞星火

Emacs的优点包括高度可定制性、功能丰富、跨平台支持等。相比于IDE,Emacs在灵活性、定制化、以及轻量级方面表现出显著优势,而IDE在图形界面、智能提示、项目管理方面更胜一筹。

Emacs的优点:

  1. 高度可定制性

    • Emacs 通过Emacs Lisp编程语言允许用户定制和扩展其功能。
    • 用户可以通过编写插件或修改配置文件(如.emacs 或 init.el)来个性化他们的编辑环境。
    • Emacs 拥有灵活的键绑定系统,用户可以根据自己的习惯设置快捷键,提高个人的工作效率。
  2. 功能丰富

    • Emacs 内置了包括代码编辑(如语法高亮、代码折叠、智能缩进)、编译和调试(集成编译器和调试器支持)、项目管理(文件管理和搜索替换)以及版本控制(集成Git等版本控制系统)在内的大量功能。
    • 通过插件,Emacs 可以实现类似IDE的集成环境,如通过lsp-mode插件获得语言服务器协议(LSP)支持,实现代码补全和跳转定义等功能。
  3. 跨平台支持

    • Emacs 可以在 Windows、macOS、Linux 等多种操作系统上运行,提供一致的编辑体验。
  4. 社区支持

    • Emacs 拥有一个庞大的社区,提供了大量的插件、教程和支持,使得用户能够不断进化其环境以适应新技术。
  5. 统一的工作流

    • 通过内置的 Org-mode 和其他插件,Emacs 提供了统一的界面来管理代码编辑、笔记、待办事项和项目。

Emacs与IDE的比较:

  1. 灵活性和可定制性

    • Emacs 的高度可定制性和灵活性是其最大的优点。用户可以完全按照自己的工作流进行配置,这在大多数IDE中是难以想象的。
  2. 轻量级和启动速度快

    • 相比于一些庞大的IDE,Emacs 更加轻量级,启动更快,占用资源更少,这对于在资源有限的环境中或频繁切换项目的开发者来说是一个重要的优势。
  3. 图形界面和智能提示

    • 现代IDE如IntelliJ IDEA和Visual Studio Code提供了强大的图形化调试工具、智能提示和代码补全功能,这些在提升编码效率方面具有明显的优势。
  4. 项目管理

    • IDE通常具备强大的项目管理工具,方便管理大型项目的结构和依赖,对于包含多模块的大型软件项目尤其有用。
  5. 学习曲线

    • Emacs 的学习曲线相对陡峭,需要投入时间学习其快捷键和功能,而IDE通常更直观,学习成本较低。

综上所述,Emacs 和 IDE 各有其独特优势,选择哪种工具取决于个人偏好、项目需求以及工作环境。对于喜欢键盘操作、高度定制化环境的开发者来说,Emacs 可能更适合。而对于需要快速开发、依赖图形界面和自动化工具的开发者来说,IDE 可能是更好的选择。很多开发者会根据不同的任务和需求结合使用 Emacs 和 IDE,以充分利用两者的优势。

deepseek

Emacs 是一个高度可定制的文本编辑器,它不仅仅是一个编辑器,更是一个强大的开发环境。以下是 Emacs 的一些优点:

  1. 可定制性:Emacs 可以通过 Lisp 语言进行高度定制,用户可以根据自己的需求编写脚本,扩展功能。

  2. 内置功能丰富:Emacs 内置了大量的功能,如文件管理、项目管理、版本控制、邮件客户端、日历、新闻阅读器等。

  3. 强大的编辑功能:Emacs 提供了强大的文本编辑功能,如多级撤销、语法高亮、代码折叠、自动补全等。

  4. 跨平台:Emacs 可以在多种操作系统上运行,包括 Windows、macOS 和 Linux。

  5. 社区支持:Emacs 有一个活跃的社区,提供了大量的插件和扩展,可以满足各种开发需求。

  6. 集成开发环境:Emacs 可以配置成一个集成开发环境(IDE),支持多种编程语言的开发,包括代码导航、编译、调试等。

至于是否比 IDE 更方便,这取决于个人的习惯和偏好。对于习惯了 Emacs 工作流程的开发者来说,Emacs 提供了无缝的编辑体验,可以在一个环境中完成大部分工作。然而,对于习惯使用 Visual Studio、IntelliJ IDEA 等现代 IDE 的开发者来说,这些 IDE 提供了更加直观和集成的开发体验,可能更加方便。

总的来说,Emacs 是一个非常强大的工具,适合那些愿意投入时间学习和定制的开发者。如果你喜欢高度可定制的工具,并且愿意花时间去学习如何使用它,Emacs 可能会成为一个非常高效的编程环境。但对于那些寻求即插即用体验的开发者来说,现代 IDE 可能更加合适。

Kimi

Emacs是一个高度可定制的文本编辑器,它被许多程序员和开发者广泛使用。以下是Emacs的一些优点:

  1. 可定制性:Emacs的配置文件(通常是.emacsinit.el)允许用户根据自己的需求定制编辑器的行为和外观。

  2. 扩展性:Emacs拥有一个庞大的扩展库,名为ELPA(Emacs Lisp Package Archive),用户可以通过它安装各种扩展来增强编辑器的功能。

  3. 多种语言支持:通过安装相应的扩展,Emacs可以支持多种编程语言的语法高亮、代码补全、错误检测等。

  4. 版本控制集成:Emacs可以与Git等版本控制系统集成,方便地进行代码版本管理和比较。

  5. 多任务处理:Emacs内置了邮件客户端、日历、任务管理器等工具,可以在同一个环境中处理多种任务。

  6. 键盘驱动:Emacs的操作几乎完全依赖键盘,这可以提高编码效率,减少对鼠标的依赖。

  7. 社区支持:Emacs拥有一个活跃的社区,用户可以从社区获得帮助和灵感。

  8. 跨平台:Emacs可以在多种操作系统上运行,包括Windows、macOS和Linux。

  9. 稳定性和成熟度:Emacs是一个成熟的编辑器,已经发展了几十年,具有很高的稳定性。

  10. Emacs Lisp:Emacs的配置和扩展都是通过Emacs Lisp编写的,这是一门功能强大的编程语言。

至于是否比IDE更方便,这取决于个人的工作流程和偏好。以下是一些可能的考虑因素:

  • 学习曲线:Emacs的学习曲线可能比一些IDE更陡峭,特别是对于初学者来说。
  • 专业功能:IDE通常提供了针对特定编程语言或框架的专业工具,如调试器、数据库工具等,这些可能在Emacs中需要额外配置。
  • 用户界面:IDE通常提供更丰富的图形用户界面,而Emacs主要是文本驱动的。
  • 集成开发环境:IDE提供了一个集成的环境,包括项目管理、构建自动化、测试等工具,而Emacs则需要用户自行集成这些工具。

总的来说,Emacs提供了极高的灵活性和定制性,适合喜欢通过键盘操作和自定义工具链的开发者。然而,对于那些需要特定IDE功能或者更倾向于图形界面的用户来说,IDE可能是更好的选择。最终,选择Emacs还是IDE,应根据个人的需求和喜好来决定。

腾讯元宝

Emacs是一个非常受欢迎的文本编辑器和操作系统,具有许多优点:

  1. 可定制性:Emacs可以通过自带的Lisp语言进行高度定制,以满足用户的需求。这使得Emacs具有几乎无限的扩展性,并允许用户创建复杂的自定义功能。

  2. 强大的功能:Emacs不仅仅是一个文本编辑器,还是一个功能强大的操作环境。用户可以在Emacs中编写代码、编辑文档、阅读邮件、浏览网页等,无需离开编辑器。

  3. 高效的文本操作:Emacs具有大量快捷键和命令,使得文本编辑变得异常高效。熟练使用这些快捷键和命令后,用户可以极大地提高工作效率。

  4. 跨平台支持:Emacs可以在几乎所有主流操作系统上运行,包括GNU/Linux、macOS、Windows等。

使用Emacs编写程序是否比使用IDE更方便,这取决于个人习惯和需求。以下是一些Emacs在编程方面的优势:

  1. 集成开发环境:Emacs可以通过插件扩展,提供类似于IDE的集成开发环境,如代码补全、语法高亮、错误检查等。

  2. 多个编程语言支持:Emacs支持几乎所有主流编程语言,用户可以在同一个编辑器中轻松切换不同编程语言。

  3. 强大的版本控制集成:Emacs与Git、SVN等版本控制系统紧密集成,方便用户进行代码管理和协作开发。

  4. 调试支持:Emacs内置了强大的调试工具,可以帮助用户快速定位和解决问题。

总之,Emacs在编程方面具有很多优点,但是否比IDE更方便取决于个人喜好和需求。有些程序员更喜欢使用Emacs的轻量级和高度可定制性,而有些人可能更倾向于使用功能丰富的IDE。建议尝试使用Emacs和其他IDE,找到最适合自己的工具。

豆包

Emacs 具有以下一些优点:

  1. 高度可定制性:Emacs 允许用户通过编写 Elisp 代码对其进行深度定制,几乎可以调整任何方面以满足个人的工作流程和偏好。
  2. 跨平台性:可以在多种操作系统上运行,包括 Windows、Mac 和各种 Linux 发行版,提供一致的体验。
  3. 强大的编辑功能:具备强大的文本编辑能力,例如宏录制、正则表达式搜索和替换等。
  4. 支持多种编程语言:几乎可以用于编写任何编程语言的代码,并提供相应的语法高亮和代码补全等功能。
  5. 集成终端:可以在 Emacs 内部直接使用终端,方便执行命令和管理相关任务。
  6. 长期活跃的社区:拥有活跃的用户社区,提供丰富的插件和资源。

然而,是否使用 Emacs 写程序比 IDE 更方便,取决于个人的需求和偏好。

对于一些开发者来说,Emacs 可能更方便,尤其是那些喜欢高度定制和极简环境、熟练掌握其操作并且对各种快捷键和命令得心应手的人。

但对于大多数开发者,特别是新手或者需要进行大型项目开发、依赖丰富的图形化调试工具和项目管理功能的情况,现代的 IDE(如 Visual Studio、IntelliJ IDEA 等)可能更具优势,它们通常提供更直观的用户界面、更强大的代码分析和调试功能、集成的版本控制系统等。

总之,选择使用 Emacs 还是 IDE 取决于个人的编程习惯、项目需求和对工具特性的偏好。

通义千问

Emacs是一款极其强大且高度可定制的文本编辑器,它不仅适用于编写程序,还广泛用于各种文本处理任务。以下是Emacs的一些显著优点:

  1. 高度可定制性: Emacs使用Emacs Lisp作为其扩展语言,允许用户根据个人需求修改几乎所有的行为,从快捷键、主题到功能模块,都可以个性化定制。

  2. 丰富的内置功能: Emacs包含众多内置功能,如语法高亮、代码折叠、多窗口支持、宏录制与回放、文件比较、内置终端等,这使得它在许多方面可以媲美或超越集成开发环境(IDE)的功能。

  3. 跨平台性: Emacs可在多种操作系统上运行,包括Windows、Linux和macOS,确保用户在不同系统间有一致的编辑体验。

  4. 键盘为中心的设计: Emacs强调键盘操作,提供大量快捷键,减少对鼠标的需求,有助于提高编程效率。

  5. 强大的社区和插件生态系统: Emacs有一个活跃的用户社区,贡献了无数插件和扩展,可以进一步增强其功能,如Magit(Git集成)、Projectile(项目管理)、LSP模式(代码智能)等。

  6. 长期支持和稳定: Emacs有着悠久的历史,持续更新并维护,提供了稳定性和长期支持,这是许多IDE可能无法匹敌的。

  7. 学习曲线: 虽然Emacs的学习曲线陡峭,但一旦掌握,用户可以享受到极大的生产力和灵活性。

至于Emacs是否比IDE更方便,这很大程度上取决于个人的工作流程和偏好。对于某些程序员而言,Emacs的高度定制能力和轻量级特性使其成为理想的开发工具。然而,IDE通常提供了更多针对特定语言和框架的集成服务,如自动构建、调试、版本控制集成、代码分析等,这些可能对初学者或需要快速上手新项目的开发者更为友好。

总的来说,Emacs非常适合那些重视定制性、喜欢键盘操作、并且愿意投入时间学习其深度特性的开发者。而对于需要快速设置和集成多种开发工具的场景,IDE可能是更直接的选择。最终,选择哪种工具应基于个人需求、项目类型和团队规范。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/375766.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

端到端拥塞控制的本质

昨天整理了一篇 bbr 的微分方程组建模(参见 bbr 建模),算是 bbr 算法终极意义上的一个总结,最后也顺带了对 aimd 的描述,算是我最近比较满意的一篇分享了。那么接下来的问题,脱离出具体算法,上升到宏观层面&#xff0c…

【游戏客户端】大话slg玩法架构(三)建筑控件

【游戏客户端】大话slg玩法架构(三)建筑控件 大家好,我是Lampard家杰~~ 今天我们继续给大家分享SLG玩法的实现架构,关于SLG玩法的介绍可以参考这篇上一篇文章:【游戏客户端】制作率土之滨Like玩法 PS:和之前…

JVM学习(day1)

JVM 运行时数据区 线程共享:方法区、堆 线程独享(与个体“同生共死”):虚拟机栈、本地方法栈、程序计数器 程序计数器 作用:记录下次要执行的代码行的行号 特点:为一个没有OOM(内存溢出&a…

电压反馈型运算放大器的增益和带宽

简介 本教程旨在考察标定运算放大器的增益和带宽的常用方法。需要指出的是,本讨论适用于电压反馈(VFB)型运算放大器。 开环增益 与理想的运算放大器不同,实际的运算放大器增益是有限的。开环直流增益(通常表示为AVOL)指放大器在反馈环路未闭合时的增益…

Python爬虫技术从去哪儿网获取旅游数据,对攻略进行可视化分析,提供全面的旅游攻略和个性化的出行建议

背景 随着信息技术的快速发展和互联网的普及,旅游行业也迎来了数字化和智能化的变革。去哪儿网作为中国领先的在线旅游平台之一,提供了丰富的旅游产品和服务,涵盖了机票、酒店、旅游度假等各个方面。用户通过去哪儿网可以方便地查询、预订和…

Mac下flutter运行iOS模拟器

上篇flutter环境安装(Macvscode)已经将vscode和xcode等开发环境都搭建起来了,vscode新建工程还是比较方便的,那么,建立好了之后,我们怎么看效果呢? 1. vscode新建项目 通过 vscode的命令命板(…

经典电影的高清修复是怎么实现的?

老片修复,主要分两种。精修版和流水线版。精修版比如像《星球大战》那种。基本就是一个专业团队花几年时间,不干别的就盯着这一个项目死磕。细致程度差不多就是一帧一帧进行修复。那对于我们普通人来说,想要修复视频高清,这种精修…

七天.NET 8操作SQLite入门到实战 - 第二天 在 Windows 上配置 SQLite环境

前言 SQLite的一个重要的特性是零配置的、无需服务器,这意味着不需要复杂的安装或管理。它跟微软的Access差不多,只是一个.db格式的文件。但是与Access不同的是,它不需要安装任何软件,非常轻巧。 七天.NET 8操作SQLite入门到实战…

Java常用的API_02(正则表达式、爬虫)

Java正则表达式 七、正则表达式7.1 格式7.1.1 字符类注意字符类示例代码1例2 7.1.2 预定义字符预定义字符示例代码例2 7.1.3 区别总结 7.2 使用Pattern和Matcher类与直接使用String类的matches方法的区别。(1) 使用Pattern和Matcher类示例代码 &#xff…

传输层协议之UDP

1、端口号 我们在应用层创建的套接字,是需要通过bind()接口绑定我们的IP地址与端口号的,这是因为数据从传输层向上交付到应用层时,需要用端口号来查找特定的服务进程。一般在网络通信时,用IP地址标识一台主机,用端口号…

el-table 动态添加删除 -- 鼠标移入移出显隐删除图标

<el-table class"list-box" :data"replaceDataList" border><el-table-column label"原始值" prop"original" align"center" ><template slot-scope"scope"><div mouseenter"showClick…

Kubelet 认证

当我们执行kubectl exec -it pod [podName] sh命令时&#xff0c;apiserver会向kubelet发起API请求。也就是说&#xff0c;kubelet会提供HTTP服务&#xff0c;而为了安全&#xff0c;kubelet必须提供HTTPS服务&#xff0c;且还要提供一定的认证与授权机制&#xff0c;防止任何知…

Bertopic环境安装与文本主题聚类

文章目录 1.环境配置(一)安装:anaconda1. 理解:为什么需要anaconda2. 下载anaconda3. 启动anaconda(二)安装:python环境(三)安装:依赖包hdbscan的安装问题解决方案1. 安装build-tools-for-visual-studio2. 安装hdbscan(四)安装transformers、BERTopic等重要依赖包2…

FlinkModule加载HiveModule异常

HiveModule这个模块加载不出来 加在不出来这个模块&#xff0c;网上查说是要加下面这个依赖 <dependency><groupId>org.apache.flink</groupId><artifactId>flink-connector-hive_${scala.binary.version}</artifactId><version>${flink.…

GPIO通用输入输出口

可配置八种输入输出模式&#xff1b; 引脚电平&#xff1a;0~3.3V&#xff0c;部分引脚可容忍5V&#xff1b;&#xff08;可以输入5V&#xff0c;输出最大只能是3.3V&#xff09; 带FT的是可以容忍5V的不带FT的就只能接入3.3V的电压。 输出模式下可以控制端口输出高低电平&am…

【算法】代码随想录之链表(更新中)

文章目录 前言 一、移除链表元素&#xff08;LeetCode--203&#xff09; 前言 跟随代码随想录&#xff0c;学习链表相关的算法题目&#xff0c;记录学习过程中的tips。 一、移除链表元素&#xff08;LeetCode--203&#xff09; 【1】题目描述&#xff1a; 【2】解决思想&am…

自动驾驶中,实现三维点旋转原理

文章目录 1. 三维点旋转的方案2. 使用复数表示二维点的旋转2.1. 复数的概念2.2. 复数的三种形式及相互转换2.3. 复数概念扩展&#xff1a;实数、虚数、复数 3. 四元数旋转三维点原理4. 使用四元数进行旋转的公式5. 旋转叠加6. 四元数转换为三维点7. 代码实现 1. 三维点旋转的方…

13 协程设计原理与汇编实现

协程的问题 为什么要有协程?协程的原语操作?协程的切换?协程的struct如何定义?协程的scheduler(调度)如何定义?调度策略如何实现?协程如何与posix,api兼容?协程多核模式?协程的性能如何测试?为什么要有协程 同步的编程方式,异步的性能。同步编程时,我们需要等待io就…

14-47 剑和诗人21 - 2024年如何打造AI创业公司

​​​​​ 2024 年&#xff0c;随着人工智能继续快速发展并融入几乎所有行业&#xff0c;创建一家人工智能初创公司将带来巨大的机遇。然而&#xff0c;在吸引资金、招聘人才、开发专有技术以及将产品推向市场方面&#xff0c;人工智能初创公司也面临着相当大的挑战。 让我来…

ant design form动态增减表单项Form.List如何进行动态校验规则

项目需求&#xff1a; 在使用ant design form动态增减表单项Form.List时&#xff0c;Form.List中有多组表单项&#xff0c;一组中的最后一个表单项的校验规则是动态的&#xff0c;该组为最后一组时&#xff0c;最后一个表单项是非必填项&#xff0c;其他时候为必填项。假设动态…