当前位置: 首页 > news >正文

用 Emacs 写代码有哪些值得推荐的插件

以下是一些用于 Emacs 写代码的值得推荐的插件:

  1. Ido-mode:交互式操作模式,它用列出当前目录所有文件的列表来取代常规的打开文件提示符,能让操作更可视化,快速遍历文件。
  2. Smex:可替代普通的 M-x 提示符,为调用 M-x 后输入的命令带来交互搜索能力,简单有效,能提升常用操作的效率。
  3. Auto Complete:自动补全插件,可减少手动输入的时间。
  4. YASnippet:程序员必备利器,可以将常用的代码片段预先制作成模板,通过按下 tab 键将关键词扩展成预写好的代码段并方便修改。
  5. Org-mode:它是一种用普通文本做简单备注的模式,可以在任务列表和各种数据中轻松转换,并进行如按优先级或到期日期的过滤,或设置重复日期等操作。
  6. company-mode:Emacs 中广泛使用的自动补全插件。通过简单配置,输入前缀即可弹出自动补全提示,用 M-p 和 M-n 可上下选择,Meta 键+数字可选择相应标号的备选项。如果使用图形界面,还可安装 company-box 来显示图标。
  7. TabNine:一款 AI 自动补全工具,可为多种编辑器提供支持。需按照相关指导进行配置,配置完成后,它可以根据输入的内容提供自动补全建议。不过,它可能会导致偶尔的高 CPU 占用,如果电脑硬件性能不佳,可关闭后台训练功能或直接使用传统补全插件。
  8. Flymake:语法检查插件,适合 IDE 爱好者。例如在编写 PHP 代码时,它会自动检查代码并高亮显示有问题的行。对于编译语言,Flymake 会寻找用于检查代码的 Makefile。
  9. electric-pair:自动关闭输入的括号,确保表达式的括号一一对应,能省去寻找配对括号的麻烦。
  10. hippie-expand:Emacs 自带的补全功能,按下 M-/ 调用该函数,它会根据输入的字符前缀匹配后面的内容,包括文件名、elisp 函数名等,适用于编写重复性的相似代码或其他文本的场合。
  11. yasnippet:除了上述提到的代码片段模板功能,还可与自动补全协同工作。通过一定配置,可让自动补全也为用户补全 yasnippet 代码片段。此外,yasnippet-snippets 是一个包含常见模板的集合,用户也可以自定义模板。
  12. emmet-mode:用于前端开发,在写 HTML 代码时可提高效率,默认触发键为 C-j,语法等同于 CSS 选择器语法,按下触发键后可实时显示补齐后的效果,按下回车键即可生成 HTML 代码。

Emacs 的插件众多,你可以根据自己的编程需求和个人喜好选择适合的插件。同时,插件的安装和配置可能因个人的 Emacs 版本和系统环境而有所不同,建议参考插件的官方文档进行安装和配置。

http://www.lryc.cn/news/393493.html

相关文章:

  • 自定义注解-手机号验证注解
  • 华为od-C卷200分题目5 -项目排期
  • 如何使用Pip从Git仓库安装Python包:深入探索远程依赖管理
  • 计算机专业怎么选择电脑
  • 当前国内可用的docker加速器搜集 —— 筑梦之路
  • 【腾讯内推】腾讯2025校招/青云计划/社招——长期有效
  • 集群限流sentinel实践
  • Flutter-实现双向PK进度条
  • unix高级编程系列之文件I/O
  • PySide(PyQt),记录最后一次访问文件的路径
  • wordpress企业网站模板免费下载
  • [leetcode hot 150]第一百一十七题,填充每个节点的下一个右侧节点
  • Docker 入门篇(十 一)-- 网络配置总结
  • 【Android面试八股文】Android 有哪些存储数据的方式?
  • 3. train_encoder_decoder.py
  • Hyper-V克隆虚拟机教程分享!
  • QDockWidget类详解
  • vue3.0(十六)axios详解以及完整封装方法
  • Python用于处理 DNS 查询库之Dnspython 使用详解
  • Django ORM 中过滤 JSON 数据
  • 深入探索C语言中的结构体:定义、特性与应用
  • EDEM-FLUENT耦合报错几大原因总结(持续更新)
  • ctfshow sql注入 web234--web241
  • Python的招聘数据分析与可视化管理系统-计算机毕业设计源码55218
  • 使用ChatGPT写学术论文的技巧和最佳实践指南
  • 多模态图像引导手术导航进展
  • 小程序 全局数据共享 getApp()
  • 第一次面试的经历(java开发实习生)
  • GitHub Copilot API
  • CobaltStrike的内网安全