Lem 2.0 发布,高扩展性编辑器
Lem 是一款专为 Common Lisp 编程语言而开发的编辑器,支持 Windows、Linux 和 macOS。
Lem 2.0 正式发布,带来了以下这些变化:
SDL2 前端
这个版本的亮点是 SDL2 前端的实现。这个功能增加了对鼠标、图形功能和 Windows 的支持。
图形
由于 SDL2 的图形功能,现在可以显示图像和形状。你可以在指定的缓冲区或窗口上的任何位置进行绘制。
鼠标支持
增加了对鼠标点击和滚动的支持。此外,用鼠标中键在光标位置插入 S-expressions,以及通过双击或三击进行选择,都已成为可能。
增加颜色主题
此前,默认的主题只限于 emacs-dark 和 emacs-light。在这个版本中,增加了 180 多个新的主题。
此外,还增加了M-x list-color-themes
命令,它允许你显示并从可用的主题列表中选择。
此外,所选的主题被保存为 $HOME/.lem/config.lisp
中的 plist
,并在编辑器重新启动时应用。
UI 改进
新版本大大改进了 lem 的默认外观,改变了浮动窗口边框、框架复用器标签等元素的外观。此外,还为光标位置的线条添加了高亮显示。
还修改了列出缓冲区(C-x C-b)和显示 slime 连接列表(M-x lisp-connection-list)的用户界面。
并更新了完成窗口的设计,该窗口出现在C-x C-f这样的命令中。
grep
改进了用户界面,以便在使用grep
或M-.
时显示多个候选
directory-mode
改进了使用 M-x 查找文件打开目录时的显示。主要的更新包括:
- 显示与文件对应的 emojis
- 增加了对鼠标的支持
- 能够用外部程序打开 lem 不支持的文件
Lisp 模式
做了一些小的改进:
- 拉动时的缩进调整
- 增加了一项功能,即在没有相应的开括号时不插入
)
。 - 调整输出到 REPL 的位置
- 在函数/文件编译过程中,将鼠标悬停在下划线部分会弹出信息
其他变化
还有许多其他改动,包括:
- 添加 var 和 defun,以便在保存时去除尾部的空白
- 增加了 json-mode
- 小的改动和大规模的重构,例如替换 lsp-mode、language-server 中使用的内部模块
- 大量的错误修复
更多详情可查看:https://github.com/lem-project/lem/releases/tag/v2.0.0

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
TimescaleDB 2.11 发布,基于 PostgreSQL 的时序数据库
TimescaleDB 是一个开源数据库,旨在使 SQL 可扩展到时间序列数据,基于 PostgreSQL 构建的,并打包为 PostgreSQL 扩展程序,提供跨时间和空间的自动分区,以及完整的 SQL 支持。 这个版本包含自 2.10.3 版本以来的新功能和错误修复,值得注意的特性包括: 支持对压缩块的 DML 操作: 支持 UPDATE/DELETE 支持对压缩块的唯一约束 支持 ON CONFLICT DO UPDATE 支持 ON CONFLICT DO NOTHING 支持分层的 Continuous Aggregates 的连接。 更多详情可查看:https://github.com/timescale/timescaledb/releases/tag/2.11.0
- 下一篇
DuckDB 0.8.0 发布,进程内 SQL OLAP 数据库
DuckDB 是高性能的分析型关系数据库,旨在实现高效的数据分析。它易于安装,运行速度非常快,并且可以在进程内 (in-process) 运行。 DuckDB 背后的核心思想是保留 SQLite 的简单性和易用性,同时通过 R/Python 和 RDBMS 之间的快速分析处理和快速数据传输进行增强,以处理 OLAP 工作负载。 该项目被命名为“DuckDB”,因为创建者认为鸭子具有弹性并且可以靠任何东西为生,类似于他们设想的数据库系统运行方式。 DuckDB 最新版本 0.8.0 已发布,主要变化如下: 新增 pivot 和 unpivot 语句 改进并行数据的导入/导出 引入时间序列 递归通配 延迟加载存储元数据以缩短启动时间 为 Python 添加对用户定义函数的支持 支持Arrow 数据库连接(ADBC) 新的 Swift 集成 详情查看发布公告。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路