用途:该技能面向需要在 Emacs 中操作缓冲区的场景,提供一组 Elisp 代码模式,覆盖缓冲区的列出、切换、创建、关闭以及内容读写。
主要能力:获取当前缓冲区信息(current-buffer、buffer-name、buffer-file-name);切换缓冲区(switch-to-buffer、set-buffer、pop-to-buffer);创建缓冲区(get-buffer-create、with-current-buffer);关闭缓冲区(kill-buffer);读取内容(buffer-string、buffer-substring、buffer-substring-no-properties);插入与删除文本(insert、insert-buffer-substring、erase-buffer、delete-region);检查与设置缓冲区状态(buffer-modified-p、buffer-live-p、get-buffer、set-buffer-modified-p、rename-buffer);列出与筛选缓冲区(buffer-list、seq-filter);位置操作(point、point-min、point-max、goto-char、save-excursion);临时缓冲区(with-temp-buffer、generate-new-buffer);缓冲区局部变量(setq-local、make-local-variable、local-variable-p、buffer-local-value);以及若干常见组合模式,如安全处理缓冲区、创建输出缓冲区、按模式查找缓冲区。
显示规范:资料要求适配仅支持黑、白、灰的电子墨水屏,禁止使用颜色(如 :foreground "red"、:foreground "cyan"),改用 :weight bold、:weight light、:slant italic、:underline t 区分;标准 Emacs face(font-lock-*-face)可用,因其会随主题适配。
使用方式:在 Emacs 中按需调用上述 Elisp 表达式或将其嵌入自定义函数;示例代码保持原样,未提供安装命令或配置步骤。
适用场景:编写或调试涉及缓冲区管理的 Emacs Lisp 代码,尤其是需要批量处理、筛选或临时生成缓冲区内容的场景。
限制:资料未提供该技能的安装方式、依赖版本、平台支持范围及收费信息;显示规范针对特定用户的电子墨水屏环境,其他环境未必适用。