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

Emacs 29.1 版本发布了

使用 tree-sitter 重写的 major mode: 当编译时开启 tree-sitter 选项时启用。 sqlite-mode: 内置对 sqlite 的支持 。...需要在编译机器上安装 sqlite 库。 sqlite-mode-open-file 可以直接以 sqlite-mode 打开 sqlite 数据库文件,并且可以直接浏览、修改表数据!...2 个,窗口相关的命令可以在 C-x w 内找到 elisp-eval-region-or-buffer: 如果有 region,执行 region 内的 elisp 代码,否则就是整个 buffer...browse-url 等函数时,默认的 URl scheme,默认是 http xref-history-storage : 如何保存 xref 的历史 marker,一个有用的选项是 xref-window-local-history...这样按说就不再需要在使用 so-long-mode 了, long-line-threshold 控制长行的阈值,超过即进行优化展示。

56820
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    一名Clojurian的Emacs配置

    这个过程一般会充满修改然后重启的重复性机械劳作,偶尔会遭遇无论怎么修改就是不生效、甚至遍寻google也一无所获的挫折,但是我就是无法厌倦它。...emacs对elisp文档的支持非常全面,只需将鼠标移到package-enable-at-startup变量上,按下c-h v (control + h, v) 组合键,就能在其它窗口(window)...初次看到compile time,心中难免会有疑问:lisp不是动态语言吗,怎么还需要编译?这种时候,我们就要求助于elisp的文档了。...最后,需要在init.el文件中添加入这么一句(require 'init-clojure-cider),重新启动emacs,找到一个Clojure项目,按下C-c M-j (hack-jack-in)...如果大家对我的配置感兴趣,可以直接去我github上dotfiles上查看。 — 参考链接 [1] sriramkswamy dotemacs [2] purcell emacs.d

    2.8K20

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

    编译|核子可乐 编辑|燕珊 “曾经的我对技术一窍不通,但现在我已经掌握编程能力、开始努力争取自己的计算自主权。虽然还有很长的路要走,但我至少已经迈开了步伐。”...除此之外,底层配置也全部在 Elisp 中完成,这又进一步简化了整体效果。在使用 Emacs 之前,我往往得为每个应用程序使用不同的范式和 / 或语言。...与此同时,Elisp 的统一特性降低了准入门槛,彻底消除了以往全方位知识库需要在缺少共通基础的前提下拼凑应用程序的困境。...前者体现在代码库遵循的许可上,后者则体现在代码库自身的内容——即整个使用感受,以及代码库如何与特定环境中的其他程序或工作流程相匹配。我觉得软件自由这个议题特别有意思,值得深入发掘。...Emacs 则可以实时评估代码,而且开放完整的源代码及相关说明文档。正是有了这样的开放性,我才能了解如何定义函数,再通过反复试验编写出人生中第一条自定义 Elisp。

    38130

    Emacs 29快到了!我们能期待什么

    几个小时前宣布,Emacs 29 的分支现在从 master 分支中切掉了!这意味着该emacs-29分支从现在起将不再接收任何新功能,而只会接收错误修复。 那么,这个新的主要版本有什么新内容?...除了 Elisp 开发,我编写的大部分代码现在都是在 LSP 服务器的帮助下完成的,它与 Emacs 一起运行并分析我的代码,为我建议和执行更改和操作。...但请注意,它在大多数机器上可能会很慢,因此您在第一次启动 Emacs 时不编译这些文件而节省的时间基本上会转移到编译 Emacs 本身时。值得你花时间吗?...(说真的,我应该有一天去看看 HaikuOS) 此外,它还支持一个可选的窗口系统端口到 Haiku,带有--with-be-app....更好的鼠标和触摸板支持 Emacs 现在使用 XInput 2,它使 Emacs 能够支持更多的输入事件,例如触摸板事件。例如,默认情况下,触摸板上的捏合手势会增大或减小当前缓冲区的文本大小。

    2.6K20

    对 Mastering Emacs作者 Mickey Petersen 的采访

    我没有朋友或家人对计算有很多了解,所以我必须自己学习一切,从头开始。 您最初是如何对此感兴趣的?...FVWM95 是窗口管理器,看起来像 Windows 95,它是“运行 Linux”和使用当时在 DOS 或 Windows 上永远无法使用的工具的绝佳体验。...Emacs 当然可以*做*两者,但当时默认情况下并未启用它们。 在此过程中,我尝试了各种包、窗口管理器等。他们花了很长时间来编译,但那时候——作为一个孩子/青少年——你有很多时间,所以这并不重要。...与“Emacs”。 所以我认为,如果人们想要更好的控制——或自由(在 FOSS 意义上)——按照自己的喜好塑造环境和工具,那么他们应该学习 Emacs。...一个巨大的 Emacs 框架,我可以轻松地将其拆分为多个窗口。 除了工具,还有哪些习惯和惯例可以帮助您完成工作? 我很少完成我的工作。除非有人付钱给我,否则!

    79610

    10 个让你进入 Emacs 世界的技巧

    例如,如果你不知道如何在 Emacs 中只用键盘快捷键复制一个单词,编辑菜单的复制、剪切和粘贴选择提供了最轻松的路径。没有理由因为选择了 Emacs 而惩罚自己。...它是主要的命令行,位于 Emacs 窗口的底部。...如果你按 C-X(也就是 Ctrl+X),就是告诉 Emacs 进入空闲状态,等待第二个键或键盘快捷键。 Emacs 的文档,无论是官方的还是非官方的,都有很多键盘快捷键。...剪切、复制和粘贴的备用快捷方式 从规范上,复制文本是通过一系列的键盘快捷键进行的,这些快捷键取决于你想要复制或剪切的方式。...探索新功能 Emacs 所做的大部分工作都是一个 elisp 函数,它可以从菜单选择和键盘快捷键调用,或者在某些情况下从特定事件中调用。

    82220

    Top 10 JavaScript编辑器,你在用哪个?

    (使用你的所有显示器窗口)和拆分窗口; 使用简单的JSON文件进行完整的自定义; 基于Python的插件API; 一个统一的、可搜索的命令板。...Sublime Text支持多个窗口、拆分窗口,每个项目可以有多个工作区、多个视图以及包含视图的多个窗格。当想要整合、调试和测试空间时,使用所有的屏幕空间会变得相当简单的。...Brackets也有一些缺点,例如一些Brackets扩展很难配置,不像Emacs软件包或Vim插件那样容易。...如果你喜欢Komodo IDE但是却支付不起,那么Komodo Edit会是你的一个好选择。Komodo Edit不是一个IDE,所以你需要在编辑器外完成代码控制。...如果喜欢自定义编辑器,Emacs或Vim可以满足你的要求。

    3.3K10

    我的 IDE 太重了,所以迁到了 Emacs

    你还需要对 Lisp 有一点了解(Emacs 是基于它自己的 Lisp 方言 elisp 构建的),但如果你是那种甚至考虑像 Emacs 这样的东西可以彻底破解的人,这实际上也是乐趣的一部分。...例如,在 IntelliJ 中,配置想使用的 Java 版本是很容易的,不仅包括编译器,还包括你想坚持使用的 Java 标准 API 版本(因为现在 Java 发展很快,这一点很重要),如果你要使用的特性在你使用的版本上不可用...比如当你检查一个在逻辑上不可能的条件时,它会发现那些令人震惊的逻辑错误……还有一些平凡的功能,我还没有费心去发现如何实现,比如自动修复警告(我真的很怀念 IntelliJ 的 Alt+Enter)和为诸如...虽然你可以在上面的截图看到,我充一次电就几乎可以在 Emacs 上呆上一整天,但使用 IntelliJ 我只花了半个上午就不得不插上充电器。...这很大程度上表明,只有一家大公司(或少数公司)支持一个产品时,用户才能真正得到一个完美的东西。但就目前而言,它似乎是我除专业用途外的最佳选择。我真的很高兴它的存在。

    1.1K10

    史上最轻量的 IDE……

    你还需要对 Lisp 有一点了解(Emacs 是基于它自己的 Lisp 方言 elisp 构建的),但如果你是那种甚至考虑像 Emacs 这样的东西可以彻底破解的人,这实际上也是乐趣的一部分。...例如,在 IntelliJ 中,配置想使用的 Java 版本是很容易的,不仅包括编译器,还包括你想坚持使用的 Java 标准 API 版本(因为现在 Java 发展很快,这一点很重要),如果你要使用的特性在你使用的版本上不可用...比如当你检查一个在逻辑上不可能的条件时,它会发现那些令人震惊的逻辑错误……还有一些平凡的功能,我还没有费心去发现如何实现,比如自动修复警告(我真的很怀念 IntelliJ 的 Alt+Enter)和为诸如...虽然你可以在上面的截图看到,我充一次电就几乎可以在 Emacs 上呆上一整天,但使用 IntelliJ 我只花了半个上午就不得不插上充电器。...这很大程度上表明,只有一家大公司(或少数公司)支持一个产品时,用户才能真正得到一个完美的东西。但就目前而言,它似乎是我除专业用途外的最佳选择。我真的很高兴它的存在。

    33410

    史上最轻量的 IDE……

    你还需要对 Lisp 有一点了解(Emacs 是基于它自己的 Lisp 方言 elisp 构建的),但如果你是那种甚至考虑像 Emacs 这样的东西可以彻底破解的人,这实际上也是乐趣的一部分。...例如,在 IntelliJ 中,配置想使用的 Java 版本是很容易的,不仅包括编译器,还包括你想坚持使用的 Java 标准 API 版本(因为现在 Java 发展很快,这一点很重要),如果你要使用的特性在你使用的版本上不可用...比如当你检查一个在逻辑上不可能的条件时,它会发现那些令人震惊的逻辑错误……还有一些平凡的功能,我还没有费心去发现如何实现,比如自动修复警告(我真的很怀念 IntelliJ 的 Alt+Enter)和为诸如...虽然你可以在上面的截图看到,我充一次电就几乎可以在 Emacs 上呆上一整天,但使用 IntelliJ 我只花了半个上午就不得不插上充电器。...这很大程度上表明,只有一家大公司(或少数公司)支持一个产品时,用户才能真正得到一个完美的东西。但就目前而言,它似乎是我除专业用途外的最佳选择。我真的很高兴它的存在。

    40310

    Linux Kernel 和 U-Boot 编译的那些事

    之前的文章:《一次搞定交叉编译》 给大家讲了如何安装交叉编译工具链,搭建交叉编译环境。 这篇文章主要教大家如何正确的去编译 Linux Kernel、U-Boot 这些著名的开源软件。...换一个环境、换一个平台,如果编译的过程中遇到了莫名其妙的错误,你是否知道从哪里去找突破口? 这就是这篇文章要告诉你的。 编译 Linux Kernel 还是以 i.MX 的内核为例。...内核编译的时候就是根据 .config 文件的内容来决定哪些模块编译,哪些模块不编译的。 make 后面的两个参数是怎么来的?...然后打开对应的选项即可, 号表示直接编译进内核, 表示以模块的方式编译, 则表示不编译。 按↑↓上下移动光标,按←→光标在最下面左右移动。 配置完成后选退出。...编译内核 这是最通用的编译内核的命令,第一个告诉内核要编译 arm 架构,第二个参数指定用什么交叉编译工具去编译。编译成功的结果大概是这样的: ?

    2.7K41

    XcodeXcode 9 的全新功能您会喜欢的工具。内建 Interface BuilderXcode IDE

    Apple LLVM 编译器技术可解析代码,使您在 LLDB 调试器中看到的每个符号都与编辑器和编译器中的内容保持一致。当您打字时,同一引擎持续处于工作状态,查找错误并提供代码错误修复。...版本编辑器拆分窗格,以显示同一文件的两个不同版本。当您查看拆分编辑器视图的时间线时,差异会突出显示。...您可以为特定任务创建命名标签,重新排列标签,或撤销标签以创建独立的窗口。 行为 告诉 Xcode 对事件(比如启动调试会话或构建时遇到错误)执行什么操作。...结合标签,您可以为自己的编辑、设计、构建或调试任务创建自定义工作环境。自定义行为还可通过单一的组合键,彻底重新排列您的窗口。 代码段 代码段库中有数十种预配置代码实现方式,比如定义新类或方法。...只需将窗口、按钮、文本字段和其他对象拖放到设计画布上,即可创建有效的用户界面。

    8.3K30

    在 Windows 下用 GCC 编译器练习 CC++ 的简单教程

    如果返回的是“gcc 不是内部或外部命令,也不是可运行的程序或批处理文件。”...ps: 如果你写的是C++,则需要用 g++ 调用GCC的C++编译器而不是 C语言编译器 gcc ,假定源文件是 first.cpp g++ first.cpp 输入完后回车,这时候gcc开始编译你告诉它的文件了...错误处理 如果源代码有语法错误的话,编译时编译器会报错并且不会生成目标代码。...微软喜欢宣扬傻瓜式编程的理念,告诉你用鼠标拖几个控件,然后点一个按钮就可以编译出程序来,但是真正有用的程序有哪个是这么拖出来的?...Linux用户的使用习惯从来都是以敲命令为主,以鼠标操作为辅,从学编程的第一天起就要敲命令编译程序,等到你把这些基本概念都搞清楚了,你觉得哪个IDE好用你再去用,不过到那时候你可能会更喜欢vi或emacs

    7.1K32

    太惨!学Python方法用错,直接从入门到放弃!

    例如,在运行Python程序时,只需要简单地输入Python代码后即可运行,而不需要像其他语言(例如C或C++)那样需要经过编译和链接等中间步骤。...这两个版本是不兼容的,因为目前Python正在朝着3.x版本进化,在进化过程中,大量针对2.x版本的代码要修改后才能运行,所以,目前有许多第三方库还暂时无法在3.x版本上使用。...看到上述输出后,如果要退出Python并返回终端窗口,可按Control + D组合键或执行命令exit()。...看到上述输出后,如果要退出Python并返回终端窗口,可按Ctrl + D组合键或执行命令exit()。...扩展名“.py”告诉Geany文件包含的是Python程序。它还让Geany知道如何运行该程序,并以有益的方式突出其中的代码。 保存文件后,在其中输入如下所示的一行代码。

    2.1K20

    Flex应用性能优化

    如果某个RSL内的资源发生了变化,Flex可以重编译这个RSL,由客户端重新单独下载,这个过程不需要重编译那些引用资源的应用和其他的资源RSL 理解Flex的链接形式有利于我们理解RSL,如何工作。...这通常由于程序员在开发程序的时候会有各种疏忽或者代码不够严谨导致,Adobe的程序员也不例外,因此,Flex SDK中有些组件或类也存在一些内存泄漏问题。...Ø addPage():这个方法告诉PrintJob开始新的打印页,并且在此页上绘制指定的Sprite实例。在一个PrintJob中可以通过多次调用addPage实现多页打印。...图10.1.3 播放器基本功能 (5)添加窗口移动功能 由于主窗口取消了边框和标题栏,所以窗口现在无法使用鼠标拖动,现在我们需要在程序的mx:ApplicationControlBar>上添加move...在激烈的市场竞争环境里,企业需要及时地了解进货、销售等所有进销存环节上的实际情况或具体数据,并以此做出商业决策。

    7410

    Linux内核源码规范解析

    也请注意这种大括号的放置方式也能使空 (或者差不多空的) 行的数量最小化,同时不 失可读性。因此,由于你的屏幕上的新行是不可再生资源 (想想 25 行的终端屏幕),你 将会有更多的空行来放置注释。...永远不要在注释里解释你的代码是如何运作的:更好的做法是让别人一看你的代码就可以明白,解释写的很差的代码是浪费时间。 一般的,你想要你的注释告诉别人你的代码做了什么,而不是怎么做的。...你可以做一些小注释来注明或警告某些很聪明 (或者槽糕) 的 做法,但不要加太多。你应该做的,是把注释放在函数的头部,告诉人们它做了什么, 也可以加上它做这些事情的原因。...可能你的使用了很长时间 Unix 的朋友已经告诉你 GNU emacs 能自动帮你格式化 C 源代码,而且你也注意到了,确实是这样,不过它 所使用的默认值和我们想要的相去甚远 (实际上,甚至比随机打的还要差...如果 C 语言本身严格区分整形和 布尔型变量,那么编译器就能够帮我们发现这些错误... 不过 C 语言不区分。

    2.8K20

    无插件Vim编程技巧

    相信你在《Vim的窗口分屏》一文中,你已经知道了怎么拆分窗口了。...其实,我更多的不是用拆分窗口的命令,而是用浏览文件的命令来分隔窗口。...你可以使用像浏览文件那样用j, k在quckfix窗屏中上下移动到相应的错误上然后按回车,然后就可以在上面的窗屏里定位到相应的源文件的代码行。...我们可以看到,光标回到了一开始我输入的位置,然后你可以干两件事,一个是继续输入(这可以帮助过滤关键词),另一个是用“光标键”上移或下移来选择下拉列表中的关键字,选好后回车,就补全了。 ?...vim的终级插件 CentOS下:yum erase emacs Ubuntu下:apt-get remove emacs 对了,以前本站也有一篇小短文《如何在vim中得到你最喜爱的IDE特性》你也可以看看

    1.4K20

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

    举一个例子,当安装一个包,例如说Emacs,下面的命令将会使Emacs Lisp file被安装到"/opt/gnu/share": $ ..../configure --prefix=/opt/gnu --exec-prefix=EPREFIX 与'--prefix'选项类似,但是他是用来设置结构倚赖的文件的安装位置,编译好的'emacs...与二进制文件相反,这些文件从来不直接由用户执行,但是可以被上面提到的二进制文件所执行。 --datadir=DIR 指定通用数据文件的安装位置。...这主要在程序语言工具如编译器和汇编器上下文中起作用。如果没有指定,默认将使用'--host'选项的值。...make的使用 一般情况下,只需要直接用make即可,但是有时候,生成的Makefile文件中并没有指定C编译器或者C++编译器,那么就需要手动指定了,不然就有可能出现编译错误。

    1.9K20
    领券