用 Emacs 写代码有哪些值得推荐的插件
以下是一些用于 Emacs 写代码的值得推荐的插件:
- Ido-mode:交互式操作模式,它用列出当前目录所有文件的列表来取代常规的打开文件提示符,能让操作更可视化,快速遍历文件。
- Smex:可替代普通的 M-x 提示符,为调用 M-x 后输入的命令带来交互搜索能力,简单有效,能提升常用操作的效率。
- Auto Complete:自动补全插件,可减少手动输入的时间。
- YASnippet:程序员必备利器,可以将常用的代码片段预先制作成模板,通过按下 tab 键将关键词扩展成预写好的代码段并方便修改。
- Org-mode:它是一种用普通文本做简单备注的模式,可以在任务列表和各种数据中轻松转换,并进行如按优先级或到期日期的过滤,或设置重复日期等操作。
- company-mode:Emacs 中广泛使用的自动补全插件。通过简单配置,输入前缀即可弹出自动补全提示,用 M-p 和 M-n 可上下选择,Meta 键+数字可选择相应标号的备选项。如果使用图形界面,还可安装 company-box 来显示图标。
- TabNine:一款 AI 自动补全工具,可为多种编辑器提供支持。需按照相关指导进行配置,配置完成后,它可以根据输入的内容提供自动补全建议。不过,它可能会导致偶尔的高 CPU 占用,如果电脑硬件性能不佳,可关闭后台训练功能或直接使用传统补全插件。
- Flymake:语法检查插件,适合 IDE 爱好者。例如在编写 PHP 代码时,它会自动检查代码并高亮显示有问题的行。对于编译语言,Flymake 会寻找用于检查代码的 Makefile。
- electric-pair:自动关闭输入的括号,确保表达式的括号一一对应,能省去寻找配对括号的麻烦。
- hippie-expand:Emacs 自带的补全功能,按下 M-/ 调用该函数,它会根据输入的字符前缀匹配后面的内容,包括文件名、elisp 函数名等,适用于编写重复性的相似代码或其他文本的场合。
- yasnippet:除了上述提到的代码片段模板功能,还可与自动补全协同工作。通过一定配置,可让自动补全也为用户补全 yasnippet 代码片段。此外,yasnippet-snippets 是一个包含常见模板的集合,用户也可以自定义模板。
- emmet-mode:用于前端开发,在写 HTML 代码时可提高效率,默认触发键为 C-j,语法等同于 CSS 选择器语法,按下触发键后可实时显示补齐后的效果,按下回车键即可生成 HTML 代码。
Emacs 的插件众多,你可以根据自己的编程需求和个人喜好选择适合的插件。同时,插件的安装和配置可能因个人的 Emacs 版本和系统环境而有所不同,建议参考插件的官方文档进行安装和配置。
用 Emacs 写代码有哪些值得推荐的插件的更多相关文章
- 推荐四个phpstorm酷炫实用插件 让你写代码的时候不在孤单!
程序员写代码很孤独,每天只能和电脑屏幕交流,想要一个程序员鼓励师妹子,老板又不给配,如何让自己写代码的时候不再孤单呢?今天给大家分享的这四个插件,既实用又好玩,还能提高开发效率,这四个插件主要用到ph ...
- 值得推荐的C/C++框架和库
值得推荐的C/C++框架和库 [本文系外部转贴,原文地址:http://coolshell.info/c/c++/2014/12/13/c-open-project.htm]留作存档 下次造轮子前先看 ...
- 值得推荐的C/C++框架和库 (真的很强大) c
http://m.blog.csdn.net/mfcing/article/details/49001887 值得推荐的C/C++框架和库 (真的很强大) 发表于2015/10/9 21:13:14 ...
- 值得推荐的C/C++开源框架和库
值得推荐的C/C++开源框架和库 转自:http://www.cnblogs.com/lidabo/p/5514155.html - 1. Webbench Webbench是一个在Linux下 ...
- 【转载】值得推荐的C/C++框架和库
原文:值得推荐的C/C++框架和库 值得学习的C语言开源项目 Libevent libev是一个开源的事件驱动库,基于epoll,kqueue等OS提供的基础设施.其以高效出名,它可以将IO事件,定时 ...
- 【转】 值得推荐的C/C++框架和库 (真的很强大)
[转] 值得推荐的C/C++框架和库 (真的很强大) 值得学习的C语言开源项目 - 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个 ...
- jQuery 之父:每天写代码
去年秋天我的支线代码项目 遇到了一些问题,项目进展不足,而且我没法找到一个完成更多代码的方法(在不影响我在Khan Academy方面的工作的前提下). 我主要在周末进行我的支线,当然有时候也在晚上进 ...
- Java 10 的 10 个新特性,将彻底改变你写代码的方式!
Java 9才发布几个月,很多玩意都没整明白,现在Java 10又快要来了.. 这时候我真尼玛想说:线上用的JDK 7 甚至JDK 6,JDK 8 还没用熟,JDK 9 才发布不久不知道啥玩意,JDK ...
- 为什么《Dive into Python》不值得推荐
2010 年 5 月 5 日更新:我翻译了一篇<<Dive Into Python>非死不可>作为对本文观点的进一步支持和对评论的回复,请见:http://blog.csdn. ...
- 【转载】Windows上那些值得推荐的良心软件-整理 easybcd 引导工具 easyuefi 引导工具
您查询的关键词是:清理dism知乎 以下是该网页在北京时间 2019年03月17日 21:56:16 的快照: 如果打开速度慢,可以尝试快速版:如果想更新或删除快照,可以投诉快照. 百度和网页 htt ...
随机推荐
- WebSocket事件
优点 双通信,减少延迟 四个主要的Web Socket API事件: ·打开 onopen 当在客户端和服务器建立连接,就会从Web Socket实例触发open事件.它被称为客户端和服务器之间的初始 ...
- OS之《线程管理》
进程是系统资源分配的最小单位,线程是最小的执行单位. 然而,现在的高级设计底层还是基于这个理论基础实现的.比如java的线程,还有最新版本的JDK的协程都是在为了更好的让CPU执行任务. 线程是为了使 ...
- VTK vtkAssembly 拾取
在有vtkAssembly的拾取中,vtkAssembly的Pickable决定子Actor能否被拾取.跟子Actor的Pickable没有关系
- Qt 指定 so库 运行时路径
在Qt的pro文件最后添加运行时so库路径: QMAKE_RPATHDIR += /home/pi/qt5 注意,必须是绝对路径,相对路径无效(因为在pro文件中,相对路径是相对于项目路径)
- COS数据工作流+云函数最佳实践 - 自定义音视频转码
01 背景 音视频作为信息传播中流量占比最大的部分在各行业的业务中都弥足重要,而不同的业务场景中对音视频的处理逻辑可能具备行业的特殊性. 公有云虽然提供大量的视频处理服务供用户选择,但依然不能做到全面 ...
- django目录结构、app概念和三板斧的初步介绍
目录 一.django app(应用)的概念 概念 命令行创建应用 pycharm创建应用 创建应用注意事项 二.django主要目录结构 三.django小白必会三板斧 一.django app(应 ...
- com.sun.xml.internal.messaging.saaj.util 不存在
maven 编译时报错:程序包com.sun.xml.internal.messaging.saaj.util不存在需要添加 <compilerArguments> <verbose ...
- .NET 中的线程安全数据结构
目录 1. ConcurrentQueue 2. ConcurrentStack 3. ConcurrentBag 4. ConcurrentDictionary<TKey, TValue> ...
- Qt音视频开发45-音视频类结构体参数的设计
一.前言 视频监控内核组件重构和完善花了一年多时间,整个组件个人认为设计的最好的部分就是各种结构体参数的设计,而且分门别类,有枚举值,也有窗体相关的结构体参数,解码相关的结构体参数,同时将部分常用的结 ...
- rysnc使用手册
rsync 是一个用于在本地和远程计算机之间同步文件和目录的命令行工具.它具有许多强大的功能,包括增量传输.压缩和保留权限等.以下是一些 rsync 的常用选项和用法示例: 基本用法 rsync [O ...