首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

GNU Emacs中软件包的正确配置

GNU Emacs是一款功能强大的文本编辑器,它支持通过软件包来扩展其功能。软件包是一组相关的功能模块,可以通过配置来启用和管理。正确配置软件包可以提高GNU Emacs的使用体验和效率。

在GNU Emacs中配置软件包的步骤如下:

  1. 安装包管理器:GNU Emacs使用包管理器来下载和安装软件包。常用的包管理器有ELPA、MELPA和GNU ELPA。可以通过在.emacs文件中添加以下代码来安装和配置包管理器:
代码语言:elisp
复制
(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
(package-initialize)
  1. 列出可用软件包:在GNU Emacs中,可以使用M-x list-packages命令列出可用的软件包。这将打开一个新的窗口,显示所有可用软件包的列表。
  2. 安装软件包:在软件包列表中,可以使用i键标记要安装的软件包,然后使用x键执行安装。GNU Emacs将自动下载和安装选定的软件包。
  3. 配置软件包:安装软件包后,可以通过在.emacs文件中添加配置来启用和定制软件包。每个软件包都有不同的配置选项,可以在其文档中找到。以下是一个示例配置:
代码语言:elisp
复制
;; 启用company-mode自动补全
(require 'company)
(add-hook 'after-init-hook 'global-company-mode)

;; 启用flycheck语法检查
(require 'flycheck)
(global-flycheck-mode)

;; 启用magit版本控制
(require 'magit)
(global-set-key (kbd "C-x g") 'magit-status)
  1. 更新软件包:定期更新软件包可以获取最新的功能和修复。可以使用M-x list-packages命令打开软件包列表,然后按U键标记要更新的软件包,最后按x键执行更新。

软件包的正确配置可以根据个人需求和偏好进行定制。GNU Emacs拥有丰富的软件包生态系统,可以满足各种开发和编辑需求。

以下是一些常用的GNU Emacs软件包及其相关信息:

  1. Company:自动补全插件,提供代码补全和提示功能。链接
  2. Flycheck:语法检查插件,实时检测代码中的语法错误和警告。链接
  3. Magit:Git版本控制插件,提供强大的Git操作界面。链接

请注意,以上只是一些示例软件包,GNU Emacs拥有大量其他优秀的软件包可供选择和使用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Emacs配置使用Rime输入法

Emacs 中使用外部输入法,最大问题是在切换 evil 模式时候,对输入来说会有延迟,因为需要手工将输入法切换到对应英文模式,才能正常使用快捷键。...但是如果使用Emacs 自己输入功能,则不需要做这些同步,只需要从 insert 模式退出即可,这种操作对 Emacs 来说真的是太方便了。...之前使用是 pyim + liberime 方案,在今天更新了配置之后,无法再使用这个方案,调整配置之后,也无法正常使用,经过测试,将配置调整为 emacs-rime 方案。...首先需要下载对应内容:librime。 将解压之后内容,放到 user-emacs-directory 路径下,然后增加配置。...(rime-emacs-module-header-root (expand-file-name "extends" user-emacs-directory)) 经过这样配置之后,就能非常容易

2K20

Emacs安装、配置和使用

下载 官网:https://www.gnu.org/software/emacs 因为我们做芯片主要在Linux服务器上工作,所以点"GNU/Linux",选择合适靠近ftp镜像站点下载。...注: 在configure时,建议增加--with-x-toolkit=gtk3,因为gtk3下配置字体更简单一些。 如果不要求最新版,且电脑可以联网时用yum install emacs更简单....set PATH=/home/xxx/bin:${PATH} export PATH 这样应该就可以正常打开emacs。在terminal里敲emacs试一下,不出意外会打开emacs图形界面。...使用 对于一般使用,不需要额外配置了。默认emacs已经支持了常见编程语言高亮,包括Verilog、SystemVerilog。...总结 本文介绍了Emacs安装、配置和简单使用,可以看到几乎是开箱即用。不需要任何额外配置,也不需要学习任何快捷键,对入门非常友好。 学习资料: https://emacs-china.org

1.4K20

一名ClojurianEmacs配置

原因 网络上.emacs.d/init.el配置数不胜数,各路lisp大神dot file都已经放在github上了,而且前有牛人撰文推荐学习emacs配置详实方法,看似确实没有什么必要自己折腾一份配置...有了这个充足理由,我开始收集emacscheatsheet并打印出来,天天放在手边翻阅,甚至买了一本英文版Learning GNU Emacs书籍,只要有机会就打开emacs开始刷4clojure...来个实际例子,在大牛配置文件,经常能看到如下成对配置: (setq package-enable-at-startup nil) (package-initialize) 开始我觉得这是一对矛盾配置...(add-to-list 'load-path (expand-file-name "lisp" user-emacs-directory)) 看似,接下来就可以在每个独立模块文件编写各种功能配置...,针对clojure-mode配置项都统一放到:config管理起来。

2.7K20

10 个让你进入 Emacs 世界技巧

有足够多独特 .emacs 配置文件证明,如果说 Emacs 用户有一个共同变化,那就是每个人使用 Emacs 方式不同。 学习 Emacs 很容易。爱上 Emacs 才是最难。...Emacs 通用紧急按钮是 C-g(就是 Ctrl+G)。 我通过将 G 与 GNU 联系起来来记住这一点,我想我是在呼吁 GNU 将我从一个错误决定拯救出来,但请随意编造你自己记忆符号。...每一个软件包名称都是一个按钮,所以你可以将光标移到它上面,然后按回车键,或者直接用鼠标点击它。你可以在 Emacs 框架中出现新窗口中阅读有关软件包信息,然后用安装按钮来安装它。...有些软件包需要特殊配置,有时会在它描述列出,但有时需要你访问软件包主页来阅读更多信息。例如,自动完成包 ac-emoji 很容易安装,但需要你定义一个符号字体。...使用 Emacs GNU Emacs 之所以受欢迎,是因为它灵活性和高度可扩展性。

79620

使用 Emacs 收听 elfeed 播客

Elfeed[1] 是 Emacs 中一个非常好用 RSS 客户端,之前笔者也写过相关文章[2]进行介绍,强烈建议读者尝试一下跨平台 RSS 客户端。...对于播客,主要分发形式就是基于 RSS,所以用 elfeed 来听是在自然不过事情,只需要一个支持命令行启动音乐播放器即可,常见有:vlc[3]、mpv[4],而且它们都支持直接播放网络流,这样我们就省去了下载音频文件步骤...vlc,而且它支持 socks 代理(mpv 只支持 http 代理[6]),因此这里给出使用 vlc 时相关配置: (use-package elcast :load-path...elcast-player-params '("--socks" "127.0.0.1:1080" "--verbose" "2" "--no-color"))) 以后,在 *elfeed-entry* 浏览某个播客时...参考资料 [1] Elfeed: https://github.com/skeeto/elfeed [2] 相关文章: https://liujiacai.net/blog/2021/03/05/emacs-love-mail-feed

19410

Linux下编译安装源代码三个步骤

例如,GCC包里'configure'脚本就包含了允许你控制是否生成和在GCC中使用GNU汇编器选项。 --no-create 'configure'一个主要函数会制作输出文件。...举一个例子,当安装一个包,例如说Emacs,下面的命令将会使Emacs Lisp file被安装到"/opt/gnu/share": $ ....--disable-FEATURE 一些软件包可以选择这个选项来提供为大型选项编译时配置,例如使用Kerberos认证系统或者一个实验性编译器最优配置。...--with-PACKAGE[=ARG] 在自由软件社区里,有使用已有软件包和库优秀传统。当用'configure'来配置一个源码树时,可以提供其他已经安装软件包信息。...--without-PACKAGE 有时候你可能不想让你软件包与系统已有的软件包交互。例如,你可能不想让你新编译器使用GNU ld。通过使用这个选项可以做到这一点: $ .

1.8K20

Gradle依赖方式——Lombok在Gradle正确配置姿势

写过java都知道,lombok几乎在项目中处于不可或缺一部分,但是lombok在Gradle项目中配置并非人人都知道。...很多人在项目依赖中直接这样写 compile "org.projectlombok:lombok:1.18.4" 但这样处理在Gradle 5.0以上被命令禁止了,在4.x高级版本编译时也会有对应告警...并且在打jar/war包时候,并不需要把lombok依赖打进包,所以Lombok在依赖上应该是compile only(仅在编译时生效)才对。...Lombok正确配置 回到开头官方告警,有这么一句 Detecting annotation processors on the compile classpath is deprecated and...在5.0环境下,注解处理将不再compile classpath,需要手动添加到annotation processor path。

11.1K41

JDK正确安装和配置

步骤三、选择下载版本 在新打开页面可以看到最近几个JDK版本,目前最新是Java SE 8u101 / 8u102(其中8u1018代表是JDK8版本,101代表子版本,u是update...注意: 1.安装路径不要有中文,或者特殊符号如空格等,否则后期开发可能出现一些莫名其妙错误。 2.最好不要安装在系统盘,建议专门腾出一个盘来安装各种开发工具。...三、JDK配置 在DOS命令提示符窗口中输入某个命令后,Windows系统会首先在当前目录下查找是否存在该命令文件可以执行。如果没有,Windows系统就会在path环境变量路径查找。...如果也能正确显示javac版本信息,且与java版本号一致,说明jdk环境安装和配置大功告成。 ? 如果出现上图类似提示,说明jdk环境安装或配置除了问题。...请先按照JDK环境配置依次检查环境变量配置是否OK!如果配置都OK,那么请重复操作一遍JDK安装。如果还是不行,可能是JDK安装包丢失了文件,建议重新下载!

1.5K60

30岁文转码:我用了三年时间从哲学家变成知名软件项目核心开发

FSF 在给 Prot 颁奖词写道:自 2019 年以来,这位哲学家通过他博客文章、会议演讲、直播视频和代码贡献成为 GNU Emacs 社区中流砥柱。...另一个有趣事实:他做那些教程视频主要目的是练习他英语。——BeetleB GNU EMACS 是一个可扩展、可定制、免费、自由文本编辑器。同时,它也是一个集成开发环境。...有高质量文档,面向 GNU Emacs 优秀程序,大量博客和教程等等,当然还有与不同的人互动,你总能从中学到新东西。”...成为 Emacs 铁粉 这里我想聊聊自己为什么会成为 Emacs 铁粉。种种高级功能和丰富软件包当然很好,但这还不足以体现 Emacs 精髓、特别是它真正价值主张。...Emacs 社区对开发质量一直有着极高要求,并把这当成关乎用户自由与否大事。目前,正规 Emacs 软件包均提供详尽文档,允许用户通过多种选项配置出自己想要使用体验。

36230

GNU和GPL

GNU计划开始逐渐获得成功时,一些商业公司开始介入开发和技术支持。 到了1990年,GNU计划已经开发出软件包括了一个功能强大文字编辑器Emacs。...斯托曼发起了GNU项目,并成立了自由软件基金会。他开发了GCC、GDB、GNU Emacs,同时编写了GNU通用公共许可协议。...其主要工作是运行GNU计划,开发更多自由软件。 从其创建到1990年代自由软件基金会基金主要被用来雇佣编程师来发展自由软件。...每个GNU软件包贡献者必须签署版权文件,这样自由软件基金会可以在诉讼案在法庭上维护这些软件。此外这样假如许可证有所变化的话不必征求软件所有的贡献者同意。...自由软件目录 自由软件目录是所有自由软件包一个列表。其中列出每个软件包含47条信息,比如工程主页、程序师、编程语言等。

1K10

第十五章 : 软件包管理

除了安装文件之外,软件包文件也包括关于这个包元数据,如软件包及其内容文本说明。另外,许多软件包还包括预安装和安装后脚本,这些脚本用来在软件安装之前和之后执行配置任务。...这些资源库通常完全地独立于它们所支持资源库,要想使用它们,你必须了解它们,手动地把它们包含到软件包管理系统配置文件。...package from a Debian-style system: 例如:从 Debian 风格系统卸载 emacs 软件包: apt-get remove emacs 经过资源库来更新软件包...package is installed on a Debian style system: 例如:确定是否 Debian 风格系统安装了这个 emacs 软件包: dpkg --status emacs...package on a Debian-style system: 例如:查看 Debian 风格系统 emacs 软件包说明信息: apt-cache show emacs 查找安装了某个文件软件包

27010

16 个 Linux 最佳 Markdown 编辑器(1)

Pulsar Pulsar 是一个社区主导、超级可破解文本编辑器,它基于 Electron 构建并从 Atom 分叉,旨在可深度定制,但使用默认配置仍然易于使用。...GNU Emacs Emacs 是当今 Linux 平台上最流行开源文本编辑器之一。它是一款出色 Markdown 语言编辑器,具有高度可扩展性和可定制性。...要在 Linux 安装 Remarkable,请打开您最喜欢浏览器,转至 Remarkable 下载页面,选择适合您系统软件包(DEB 或 RPM),然后安装它。 4....要在 Linux 安装 Haroopad,请打开您最喜欢浏览器,转到 Haroopad 下载页面,选择适合您系统软件包(DEB 或 RPM),然后安装它。 5....它还兼作 reStructuredText 编辑器,并具有以下属性: 简单直观 GUI。 它是高度可定制,用户可以定制文件语法和配置选项。 还支持多种配色方案。 支持使用多个数学公式。

76120

Options: 配置选项正确使用方式

依赖注入使我们可以将依赖功能定义成服务,最终以一种松耦合形式注入消费该功能组件或者服务。...在演示程序定义了上面这些类型之后,我们创建承载一个Profile对象配置文件profile.json。...就演示实例中用来表示个人信息Profile类型来说,应用程序可能会使用它来表示不同用户信息,如张三、李四和王五。...由于采用JSON格式配置文件来提供原始用户信息,所以需要将针对多个用户信息定义在profile.json文件。我们通过如下形式提供了两个用户(foo和bar)基本信息。...三、配置同步 通过《配置数据与数据源实时同步》介绍可知,配置模型不仅支持对配置监控,还可以在检测到更新之后及时加载新配置数据,并通过一个IChangeToken对象对外发送通知。

1.1K20

Options: 配置选项正确使用方式

这个独立Options模型本身并不依赖于配置系统,让配置系统来提供配置数据仅仅是通过Options模型一个扩展点实现。...在很多情况下,可能并不需要将应用配置选项定义在配置文件,在应用启动时直接初始化可能是一种更方便快捷方式。...在如下所示代码片段,我们通过类似的方式设置了两个用户(foo和bar)信息,然后利用IOptionsSnapshot服务将它们分别提取出来。...既然作为依赖注入容器IServiceProvider对象能够提供这3个对象,我们就能够将它们注入消费Options对象类型。...我们利用第6章介绍配置系统来设置当前承载环境,具体采用是基于命令行参数配置源。.

89910

【Rust日报】2023-10-10 使用 Cackle 抵御 Rust 供应链攻击

使用 Cackle 抵御 Rust 供应链攻击 Cackle 是一个代码 ACL 检查器,用于增加供应链攻击难度。Cackle 通过 cackle.toml 进行配置。...在配置文件,您可以定义 API 类别,例如 net、fs 和 process,对其调用进行限制。然后,您也可以指定允许使用 API。...我们可以指定特定软件包使用哪些API。...GNU Emacs 曾以使用间隙缓冲区(gap buffer)来表示可编辑文本而闻名。甚至在维基百科词条也提到了它名字。间隙缓冲区优点是允许快速本地编辑,而且设计相当简单。...间隙缓冲区只是一个针对在"光标"处插入而进行优化数组,而不是在末尾插入。在许多十年,使用间隙缓冲区为Emacs提供了良好服务。 尽管如此,在现代世界Emacs似乎在选择上相对独行。

14310

Emacs 28 新特性介绍

这篇文章就来介绍 Emacs 28 ,笔者个人觉得比较实用功能,完整列表可参考 NEWS[3] ( M-x view-emacs-news ),最后会介绍如何在 macOS 上编译。...与 flush-lines 命令类似,但是匹配行会作为整体加到 kill ring • 新配置 kill-transform-function 字符在添加到 kill ring 预处理函数 •...控制压缩目录默认后缀,nil 表示 tar.gz • 新配置 dired-copy-dereference 拷贝时是否跟随源文件符号链接 • Org 升级到 9.5 版本 • NonGNU[8]...• project 更新了一堆实用命令,后面会单独写一篇文章介绍 28 project 使用方式。...www.gnu.org/software/emacs/history.html [3] NEWS: http://git.savannah.gnu.org/cgit/emacs.git/tree/etc

93630
领券