Emacs内置elisp包简介

weifeng 2021/09/20

Emacs内置了丰富强大的各种elisp包,熟悉这些包可以学到更多Emacs的使用技巧,同时可参考其代码,完善自己的插件。

D:\EMACS-HOME\EMACS-GCC-28\SHARE\EMACS\28.0.50\LISP
|   abbrev.el           ;缩写模式,定义了abbrev-mode,使用 M-x list-abbrevse 查看所有缩写
|   align.el            ;代码对齐,如本文用分号对齐:M-x align-regexp <RET> ; <RET>
|   allout.el           ;大纲模式,定义了allout-mode,启用后按 C-c <SPC> h 折叠当前块
|   allout-widgets.el   ;大纲模式扩展,增加了一些图形化显示
|   ansi-color.el       ;将ansi颜色描述转成face属性
|   apropos.el          ;查看库、命令、函数、变量,或从值反查变量
|   arc-mode.el         ;查看压缩包,如打开zip文件,就会启动此模式来查看文件列表
|   array.el            ;如内容对数组形式,如空白分隔,可用array-mode来快速编辑
|   auth-source.el      ;管理gnus的账号信息,邮箱账号信息可存在~/.authinfo中
|   auth-source-pass.el ;给auth-source加上密码管理
|   autoarg.el    ;数字键变成数字参数,启用autoarg-mode后,先按数字5再按a,即可输入5个a
|   autoinsert.el ;定义auto-inser-mode,可在新建文件是自动插入定义的模板
|   autorevert.el ;定义几种revert-mode,文件有变化时自动载入
|   avoid.el      ;定义mouse-avoidance-mode,将鼠标按照选择方式移动到远一点的位置,不影响打字
|   battery.el    ;定义 display-battery-mode,在mode-line显示电量
|   bindings.el   ;定义emacs标准的快捷键,比如 C-g 退出键
|   bookmark.el   ;书签管理,快速跳转, M-x bookmark-jump 跳转到保存的书签
|   bs.el         ;选择和查看buffer列表, M-x bs-show 显示列表, 是 list-buffers 的升级版
|   buff-menu.el  ;M-x buffer-menu 查看buffer列表
|   button.el     ;可勾选的按钮,用于开发插件
|   calculator.el ;M-x calculator 打开计算器
|   case-table.el ;M-x describe-buffer-case-table 查看大小写列表
|   cdl.el        ;M-x cdl-put-region 保存选区到文件, M-x cdl-get-file 恢复选区文件
|   char-fold.el  ;定义前后查找字符串函数,可用ascii字符匹配类似的unicode字符
|   chistory.el   ;M-x command-history 查看执行过的命令
|   cmuscheme.el  ;schema解释器,编辑和运行scheme文件的一些快捷键和方法
|   color.el      ;颜色在不同格式间转换:rgb/hsv/hsl/srgb/xyz
|   comint.el     ;命令行解释器,可作为基础库使用, shell.el/cmulisp.el等基于此开发
|   completion.el ;自动补全, C-回车,可将补全的单词保存或导出, (dynamic-complete-mode) 开启
|   composite.el  ;替换字符显示,比如将org标题的***显示成一个好看的圆点字符
|   COPYING      ;版权声明
|   cus-dep.el   ;从.el文件批量生成依赖关系, Usage: emacs -batch -l ./cus-dep.el -f custom-make-dependencies DIRS"
|   cus-edit.el  ;M-x customize 编辑界面, 定义了各种类型编辑表单和分类
|   cus-face.el  ;样式设置函数: 字体,宽,高,斜体,下划线等
|   cus-load.el  ;配置各种配置的依赖包, 在显示配置界面前load对应包
|   cus-start.el ;emacs内置变量的属性配置 
|   cus-theme.el ;界面显示主题函数,选择主题: M-x customize-themes 创建主题: M-x customize-create-theme
|   custom.el    ;customize设置的一些工具函数, 声明和初始化用户配置
|   dabbrev.el   ;动态缩写展开,可根据光标前字符串,动态查找buffer最近的单词补全
|   delim-col.el ;对选区多列的文本,做对齐格式化,可配置每行前后/单项字符,
|   delsel.el         ;在插入字符时删除选区,启用方式: M-x delete-selection-mode
|   descr-text.el     ;描述文本属性, 如查看文本属性: M-x describe-text-properties
|   desktop.el        ;保存emacs编辑状态,包括光标/窗口/目录/major mode等, 启用: (desktop-save-mode 1), 手动保存: M-x desktop-save
|   dframe.el         ;用于开发一个独立窗口的应用,并和emacs窗口联动,参考基于此开发的应用: M-x speedbar
|   dired-aux.el      ;dired的一些操作命令,包括:diff/rename/touch等 
|   dired-loaddefs.el ;dired命令的autoload规则
|   dired-x.el        ;扩展dired,如文件列表忽略显示.elc之类的文件: M-x dired-omit-mode
|   dired.el          ;dired,文件管理器, emacs打开一个目录即进入dired
|   dirtrack.el       ;根据shell提示有目录,自动将当前工作目录设置为对应目录,启用: M-x dirtrack-mode
|   disp-table.el     ;字符显示对应表
|   display-fill-column-indicator.el ;M-x display-fill-column-indicator-mode 显示列宽度指示器,辅助控制每行字符数
|   display-line-numbers.el          ;M-x global-display-line-numbers-mode 显示全局行号
|   dnd.el             ;拖放文件到emacs窗口的处理
|   doc-view.el        ;查看pdf/ps/dvi等文件,需要先安装好对应文件支持
|   dom.el             ;xml/html的dom处理,包括打印/格式化/修改/查询等函数
|   dos-fns.el         ;MS-Dos的一些处理函数
|   dos-vars.el        ;MS-Dos的一些用户自定义选项
|   dos-w32.el         ;MS-Dos和win32平台的一些共用函数
|   double.el          ;将一些特殊键,如 [ ' { 等,按两次显示不同的字符, 启用: M-x double-mode
|   dynamic-setting.el ;修改字体配置相关函数
|   ebuff-menu.el ;M-x electric-buffer-list 显示buffer列表
|   echistory.el  ;M-x electric-command-history 显示命令历史, 默认为加载先 (require 'echistory)
|   ecomplete.el  ;通过文件存储key-value, 来自动完成匹配项
|   edmacro.el    ;M-x edit-kbd-macro 编辑宏, 设定快捷键后可按键执行
|   ehelp.el      ;帮助文档, 替换原生帮助 (define-key global-map "\C-h" 'ehelp-command)
|   elec-pair.el  ;括号自动补全, 输入左括号自动补全右括号,启用: M-x electric-pair-mode 
|   electric.el   ;定义了集中mode,让换行时自动缩进, 注释中单引号自动替换等
|   elide-head.el ;折叠头部版权信息, 折叠: M-x elide-head  展开: M-x elide-head-show
|   emacs-lock.el ;M-x emacs-lock-mode 防止buffer被删除或退出emacs, 如shell/telnet, 防止误操作
|   env.el        ;获取和设置环境变量,使得emacs的子进程可使用这些变量, 获取: getenv 设置: setenv
|   epa.el        ;easypg的封装函数,包括加密/解密/签名/导入key/导出key等
|   epa-dired.el  ;对dired列表支持,可对选择的文件加密/解密/签名校验等
|   epa-file.el   ;对文件的透明加密支持
|   epa-hook.el   ;hook打开文件时进行加密/解密处理
|   epa-ks.el     ;easypg的server和client配置
|   epa-mail.el   ;M-x epa-global-mail-mode 对邮件的加密/解密支持
|   epg-config.el ;easypg的配置和版本检查
|   epg.el        ;easypg的功能封装, 供其他应用(如epa.el)使用
|   expand.el     ;缩写展开, 可以对对应语言的mode定义缩写表,在对应模式下,通过 abbrev-mode 启用展开
|   ezimage.el    ;图标管理, 查看图片-名称: M-x ezimage-image-association-dump
|   face-remap.el ;字体缩放和默认值切换. M-x text-scale-adjust 启用字体缩放, 按 + - 0 来放大/缩小/重置
|   facemenu.el   ;设置字体/粗细/斜体/下划线等, 如fundamental-mode下选择文本,  M-x facemenu-set-bold
|   faces.el      ;字体样式设置, 查看所有样式: M-x list-faces-display
|   ffap.el       ;打开光标下的文件名,对各种mode做了查找优化,光标放在文件名上: M-x find-file-at-point
|   filecache.el  ;缓存文件列表,如打开一个大项目,缓存文件列表后,可方便查询文件
|   fileloop.el   ;多文件操作, 查询和替换
|   filenotify.el ;监测文件变化,调用回调函数,可基于其函数做应用
|   files.el      ;打开文件/保存文件/显示目录/切换buffer等emacs基础文件操作
|   files-x.el    ;更多的一些文件处理函数
|   filesets.el   ;将文件分类,可自定义查看方式
|   find-cmd.el   ;通过find-cmd函数来生成find shell命令
|   find-dired.el ;执行find命令,并用dired-mode显示
|   find-file.el   ;M-x ff-find-other-file 查看当前文件相关的文件(如头文件)
|   find-lisp.el   ;M-x find-lisp-find-dired 用lisp实现的find,结果用dired-mode显示
|   finder-inf.el  ;内置包的关键词和简要介绍
|   finder.el      ;根据上面的包内容查找代码, M-x finder-by-keyword 根据关键词查找
|   flow-ctrl.el   ;在终端解决 C-s C-q的按键问题
|   foldout.el     ;对大纲模式outline-mode的折叠扩展,可展开到某一级并在mode-line显示级别
|   follow.el      ;多窗口显示同一buffer时联动,如屏幕比较宽,可并列两个window显示,显示内容衔接起来
|   font-core.el   ;M-x global-font-lock-mode启用语法高亮
|   font-lock.el   ;语法高亮实现细节,定义各种元素类型,开启关闭函数
|   format-spec.el ;带说明的字符格式化,可用标志 0 - < > ^ _组合控制补白/靠右/截断/大小写
|   format.el     ;使用不同格式读取或保存文件,可将选区或buffer转换成指定格式
|   forms.el      ;在表单中显示结构化数据,需两个文件,文件1设置格式,文件2数据, M-x forms-mode开启模式,每页显示一条记录
|   frame.el      ;emacs窗口的创建/删除/快捷键/设置等
|   frameset.el   ;M-x frameset-to-register 保存窗口状态, M-x jump-to-register 恢复窗口
|   fringe.el     ;窗口边缘留白,以优化视觉,并提供额外图标的显示区域. M-x fringe-mode 选择显示模式
|   generic-x.el  ;定义了常见文件的简单mode,以提供语法高亮和imenu.需手动启用 (require 'generic-x) 
|   help-at-pt.el ;在minibuffer显示文本的kbd-help或help-echo属性,如光标在speedbar列表项执行 M-x display-local-help
|   help-fns.el   ;describe-XXX开头的help命令实现
|   help-macro.el ;用于创建help命令, 如 M-x help-for-help 基于此宏来实现
|   help-mode.el  ;定义help-mode高亮, 快捷键
|   help.el        ;help相关命令实现
|   hexl.el        ;M-x hexl-mode用16进制编辑二进制文件
|   hex-util.el    ;16进制编解码
|   hi-lock.el     ;高亮模式,可配置高亮规则,打开文件时自动加载,正则高亮: M-x highlight-regexp
|   hilit-chg.el   ;M-x highlight-changes-mode 高亮文件的修改
|   hippie-exp.el  ;定义了多种方法尝试补全光标前的文本,如文件名, 函数名, buffer的内容等
|   hl-line.el     ;高亮光标行 M-x global-hl-line-mode 
|   htmlfontify.el ;将当前buffer和选区转换成html,生成对应样式
|   hfy-cmap.el    ;颜色名称和rgb的转换,用于htmlfontify.el
|   htmlfontify-loaddefs.el ;htmlfontify的autoload文件
|   ibuffer.el              ;buffer-menu的升级版,对buffer列表查看和操作 M-x ibuffer
|   ibuf-ext.el             ;ibuffer的一些扩展命令
|   ibuf-macs.el            ;一些基础宏,给ibuffer和ibuf-ext使用
|   ibuffer-loaddefs.el     ;ibuffer的autoload
|   icomplete.el            ;minibuffer自动补全 M-x icomplete-mode, 或 M-x fido-mode
|   ido.el                  ;文件buffer路径补全 M-x ido-mode
|   ielm.el                 ;Emacs Lisp 命令行 M-x ielm
|   iimage.el               ;M-x iimage-mode 显示buffer内的图片地址为图片
|   image-dired.el          ;M-x image-dired 打开包含图片的目录浏览和操作图片
|   image-file.el           ;浏览图片
|   image-mode.el           ;图片显示模式,emacs打开图片的默认模式
|   image.el                ;图片插入/修改大小/旋转等API
|   imenu.el                ;给buffer创建目录,用于跳转. 对不同的文档,可定义imenu-create-index-function函数来实现生成目录
|   indent.el        ;定义缩进的各种方法。按Tab缩进(输入tab按 C-q Tab)
|   info-look.el     ;查找info函数, M-x info-lookup-symbol
|   info-xref.el     ;检查info的外部引用,列出查找结果。 M-x info-xref-check-all
|   info.el          ;info文档, M-x info
|   informat.el      ;info文档格式校验 M-x Info-validate
|   isearch.el       ;emacs的渐进式搜索, emacs编辑模式下 C-s 开始搜索
|   isearchb.el      ;渐进式搜索buffer以切换,M-x isearchb-activate 边输入边切换到最匹配的buffer
|   jit-lock.el      ;实时字体样式处理,在buffer变化时修改需要重置样式属性,按需渲染
|   jka-compr.el     ;对压缩文件的读、写、加载,对用户透明,打开压缩文件自动调用相关程序处理
|   jka-cmpr-hook.el ;定义压缩文件处理方式 auto-compression-mode
|   json.el          ;json的parse和生成,格式化json buffer: M-x json-pretty-print-buffer
|   jsonrpc.el       ;jsonrpc的client,可异步请求服务
|   kermit.el        ;shell-mode使用kermit的一些辅助输入方法
|   kmacro.el        ;创建和执行键盘宏,F3开始录制, F4结束录制,再按F4开始执行
|   ldefs-boot.el    ;autoload文件
|   linum.el    ;M-x global-linum-mode 开启全局显示行号,供更早版本emacs使用,文件大时速度慢。推荐使用 global-display-line-numbers-mode
|   loaddefs.el ;autoload文件
|   loadhist.el ;load记录,根据feature反查文件、unload feature对应lib等函数
|   loadup.el   ;用于dump一个干净的emacs实例,用于快速启动。默认dump文件位于exec-directory的emacs.pdmp
|   locate.el   ;执行locate命令
|   lpr.el      ;打印buffer或选区
|   ls-lisp.el ;lisp实现ls命令的效果
|   macros.el  ;提供方法,快速在脚本中插入已保存的macros,可方便得将定义的macros写成lisp代码放在配置文件中
|   makesum.el ;两列显示所有快捷键的绑定信息 M-x make-command-summary
|   man.el     ;M-x man 浏览Unix manual文档
|   master.el  ;启用master-mode,然后控制其他buffer滚动而不需要切换到对应buffer。 M-x master-set-slave 设置要控制的buffer, C-c C-n向下滚动
|   mb-depth.el ;minibuffer文本前显示深度 M-x minibuffer-depth-indicate-mode
|   md4.el ;md4 hash算法,可引入包,调用方法: (md4 in n)
|   menu-bar.el
|   midnight.el
|   minibuf-eldef.el
|   minibuffer.el
|   misc.el
|   misearch.el
|   mouse-copy.el
|   mouse-drag.el
|   mouse.el
|   mpc.el
|   msb.el
|   mwheel.el
|   newcomment.el
|   notifications.el
|   novice.el
|   obarray.el
|   outline.el ;文档大纲模式,行首以星号开头则为标题,启用 M-x outline-mode, C-c开头一些快捷键辅助折叠/导航/删除等操作
|   paren.el
|   password-cache.el
|   pcmpl-cvs.el
|   pcmpl-gnu.el
|   pcmpl-linux.el
|   pcmpl-rpm.el
|   pcmpl-unix.el
|   pcmpl-x.el
|   pcomplete.el
|   pixel-scroll.el
|   plstore.el
|   printing.el
|   proced.el
|   profiler.el
|   ps-bdf.el
|   ps-def.el
|   ps-mule.el
|   ps-print-loaddefs.el
|   ps-print.el
|   ps-samp.el
|   README
|   recentf.el
|   rect.el ;对文本的矩形操作函数集
|   register.el
|   registry.el
|   repeat.el
|   replace.el
|   reposition.el
|   reveal.el
|   rfn-eshadow.el
|   rot13.el
|   rtree.el
|   ruler-mode.el
|   savehist.el
|   saveplace.el
|   scroll-all.el
|   scroll-bar.el
|   scroll-lock.el
|   select.el
|   server.el
|   ses.el
|   shadowfile.el
|   shell.el
|   simple.el
|   skeleton.el
|   so-long.el
|   sort.el
|   soundex.el
|   speedbar.el
|   startup.el
|   strokes.el
|   subdirs.el
|   subr.el
|   svg.el
|   t-mouse.el
|   tab-bar.el
|   tab-line.el
|   tabify.el
|   talk.el
|   tar-mode.el
|   tempo.el
|   term.el
|   thingatpt.el
|   thread.el
|   thumbs.el
|   time-stamp.el
|   time.el
|   timezone.el
|   tmm.el
|   tool-bar.el
|   tooltip.el
|   transient.el
|   tree-widget.el
|   tutorial.el
|   type-break.el
|   uniquify.el
|   userlock.el
|   vcursor.el
|   version.el
|   view.el
|   vt-control.el
|   vt100-led.el
|   w32-fns.el
|   w32-vars.el
|   wdired.el
|   whitespace.el
|   wid-browse.el
|   wid-edit.el
|   widget.el
|   windmove.el
|   window.el
|   winner.el
|   woman.el
|   x-dnd.el
|   xdg.el
|   xml.el
|   xt-mouse.el
|   xwidget.el
|   
+---calc
|       calc-aent.el
|       calc-alg.el
|       calc-arith.el
|       calc-bin.el
|       calc-comb.el
|       calc-cplx.el
|       calc-embed.el
|       calc-ext.el
|       calc-fin.el
|       calc-forms.el
|       calc-frac.el
|       calc-funcs.el
|       calc-graph.el
|       calc-help.el
|       calc-incom.el
|       calc-keypd.el
|       calc-lang.el
|       calc-loaddefs.el
|       calc-macs.el
|       calc-map.el
|       calc-math.el
|       calc-menu.el
|       calc-misc.el
|       calc-mode.el
|       calc-mtx.el
|       calc-nlfit.el
|       calc-poly.el
|       calc-prog.el
|       calc-rewr.el
|       calc-rules.el
|       calc-sel.el
|       calc-stat.el
|       calc-store.el
|       calc-stuff.el
|       calc-trail.el
|       calc-undo.el
|       calc-units.el
|       calc-vec.el
|       calc-yank.el
|       calc.el
|       calcalg2.el
|       calcalg3.el
|       calccomp.el
|       calcsel2.el
|       
+---calendar
|       appt.el
|       cal-bahai.el
|       cal-china.el
|       cal-coptic.el
|       cal-dst.el
|       cal-french.el
|       cal-hebrew.el
|       cal-html.el
|       cal-islam.el
|       cal-iso.el
|       cal-julian.el
|       cal-loaddefs.el
|       cal-mayan.el
|       cal-menu.el
|       cal-move.el
|       cal-persia.el
|       cal-tex.el
|       cal-x.el
|       calendar.el
|       diary-lib.el
|       diary-loaddefs.el
|       hol-loaddefs.el
|       holidays.el
|       icalendar.el
|       iso8601.el
|       lunar.el
|       parse-time.el
|       solar.el
|       time-date.el
|       timeclock.el
|       todo-mode.el
|       
+---cedet
|   |   cedet-cscope.el
|   |   cedet-files.el
|   |   cedet-global.el
|   |   cedet-idutils.el
|   |   cedet.el
|   |   data-debug.el
|   |   ede.el
|   |   mode-local.el
|   |   pulse.el
|   |   semantic.el
|   |   srecode.el
|   |   
|   +---ede
|   |       auto.el
|   |       autoconf-edit.el
|   |       base.el
|   |       config.el
|   |       cpp-root.el
|   |       custom.el
|   |       detect.el
|   |       dired.el
|   |       emacs.el
|   |       files.el
|   |       generic.el
|   |       linux.el
|   |       loaddefs.el
|   |       locate.el
|   |       make.el
|   |       makefile-edit.el
|   |       pconf.el
|   |       pmake.el
|   |       proj-archive.el
|   |       proj-aux.el
|   |       proj-comp.el
|   |       proj-elisp.el
|   |       proj-info.el
|   |       proj-misc.el
|   |       proj-obj.el
|   |       proj-prog.el
|   |       proj-scheme.el
|   |       proj-shared.el
|   |       proj.el
|   |       project-am.el
|   |       shell.el
|   |       simple.el
|   |       source.el
|   |       speedbar.el
|   |       srecode.el
|   |       system.el
|   |       util.el
|   |       
|   +---semantic
|   |   |   analyze.el
|   |   |   bovine.el
|   |   |   chart.el
|   |   |   complete.el
|   |   |   ctxt.el
|   |   |   db-debug.el
|   |   |   db-ebrowse.el
|   |   |   db-el.el
|   |   |   db-file.el
|   |   |   db-find.el
|   |   |   db-global.el
|   |   |   db-javascript.el
|   |   |   db-mode.el
|   |   |   db-ref.el
|   |   |   db-typecache.el
|   |   |   db.el
|   |   |   debug.el
|   |   |   decorate.el
|   |   |   dep.el
|   |   |   doc.el
|   |   |   ede-grammar.el
|   |   |   edit.el
|   |   |   find.el
|   |   |   format.el
|   |   |   fw.el
|   |   |   grammar-wy.el
|   |   |   grammar.el
|   |   |   grm-wy-boot.el
|   |   |   html.el
|   |   |   ia-sb.el
|   |   |   ia.el
|   |   |   idle.el
|   |   |   imenu.el
|   |   |   java.el
|   |   |   lex-spp.el
|   |   |   lex.el
|   |   |   loaddefs.el
|   |   |   mru-bookmark.el
|   |   |   sb.el
|   |   |   scope.el
|   |   |   senator.el
|   |   |   sort.el
|   |   |   symref.el
|   |   |   tag-file.el
|   |   |   tag-ls.el
|   |   |   tag-write.el
|   |   |   tag.el
|   |   |   texi.el
|   |   |   util-modes.el
|   |   |   util.el
|   |   |   wisent.el
|   |   |   
|   |   +---analyze
|   |   |       complete.el
|   |   |       debug.el
|   |   |       fcn.el
|   |   |       refs.el
|   |   |       
|   |   +---bovine
|   |   |       c-by.el
|   |   |       c.el
|   |   |       debug.el
|   |   |       el.el
|   |   |       gcc.el
|   |   |       grammar.el
|   |   |       make-by.el
|   |   |       make.el
|   |   |       scm-by.el
|   |   |       scm.el
|   |   |       
|   |   +---decorate
|   |   |       include.el
|   |   |       mode.el
|   |   |       
|   |   +---symref
|   |   |       cscope.el
|   |   |       filter.el
|   |   |       global.el
|   |   |       grep.el
|   |   |       idutils.el
|   |   |       list.el
|   |   |       
|   |   \---wisent
|   |           comp.el
|   |           grammar.el
|   |           java-tags.el
|   |           javascript.el
|   |           javat-wy.el
|   |           js-wy.el
|   |           python-wy.el
|   |           python.el
|   |           wisent.el
|   |           
|   \---srecode
|           args.el
|           compile.el
|           cpp.el
|           ctxt.el
|           dictionary.el
|           document.el
|           el.el
|           expandproto.el
|           extract.el
|           fields.el
|           filters.el
|           find.el
|           getset.el
|           insert.el
|           java.el
|           loaddefs.el
|           map.el
|           mode.el
|           semantic.el
|           srt-mode.el
|           srt-wy.el
|           srt.el
|           table.el
|           template.el
|           texi.el
|           
+---emacs-lisp
|       advice.el
|       autoload.el
|       avl-tree.el
|       backquote.el
|       backtrace.el
|       benchmark.el
|       bindat.el
|       byte-opt.el
|       byte-run.el
|       bytecomp.el
|       cconv.el
|       chart.el
|       check-declare.el
|       checkdoc.el
|       cl-extra.el
|       cl-generic.el
|       cl-indent.el
|       cl-lib.el
|       cl-loaddefs.el
|       cl-macs.el
|       cl-preloaded.el
|       cl-print.el
|       cl-seq.el
|       comp-cstr.el
|       comp.el
|       copyright.el
|       crm.el
|       cursor-sensor.el
|       debug.el
|       derived.el
|       disass.el
|       easy-mmode.el
|       easymenu.el
|       edebug.el
|       eieio-base.el
|       eieio-compat.el
|       eieio-core.el
|       eieio-custom.el
|       eieio-datadebug.el
|       eieio-loaddefs.el
|       eieio-opt.el
|       eieio-speedbar.el
|       eieio.el
|       eldoc.el
|       elint.el
|       elp.el
|       ert-x.el
|       ert.el
|       ewoc.el
|       faceup.el
|       find-func.el
|       float-sup.el
|       generator.el
|       generic.el ;提供 define-generic-mode 宏来定义简单的major mode提供语法高亮, generic-x.el基于此定义了常见文件mode
|       gv.el
|       helper.el
|       hierarchy.el
|       inline.el
|       let-alist.el
|       lisp-mnt.el
|       lisp-mode.el
|       lisp.el
|       macroexp.el
|       map-ynp.el
|       map.el
|       memory-report.el
|       nadvice.el
|       package-x.el
|       package.el
|       pcase.el
|       pp.el
|       radix-tree.el
|       re-builder.el
|       regexp-opt.el
|       regi.el
|       ring.el
|       rmc.el
|       rx.el
|       seq.el
|       shadow.el
|       shortdoc.el
|       smie.el
|       subr-x.el
|       syntax.el
|       tabulated-list.el
|       tcover-ses.el
|       testcover.el
|       text-property-search.el
|       thunk.el
|       timer-list.el
|       timer.el
|       tq.el
|       trace.el
|       unsafep.el
|       warnings.el
|       
+---emulation
|       cua-base.el
|       cua-gmrk.el
|       cua-rect.el
|       edt-lk201.el
|       edt-mapper.el
|       edt-pc.el
|       edt-vt100.el
|       edt.el
|       keypad.el
|       viper-cmd.el
|       viper-ex.el
|       viper-init.el
|       viper-keym.el
|       viper-macs.el
|       viper-mous.el
|       viper-util.el
|       viper.el
|       
+---erc
|       erc-autoaway.el
|       erc-backend.el
|       erc-button.el
|       erc-capab.el
|       erc-dcc.el
|       erc-desktop-notifications.el
|       erc-ezbounce.el
|       erc-fill.el
|       erc-goodies.el
|       erc-ibuffer.el
|       erc-identd.el
|       erc-imenu.el
|       erc-join.el
|       erc-lang.el
|       erc-list.el
|       erc-loaddefs.el
|       erc-log.el
|       erc-match.el
|       erc-menu.el
|       erc-netsplit.el
|       erc-networks.el
|       erc-notify.el
|       erc-page.el
|       erc-pcomplete.el
|       erc-replace.el
|       erc-ring.el
|       erc-services.el
|       erc-sound.el
|       erc-speedbar.el
|       erc-spelling.el
|       erc-stamp.el
|       erc-status-sidebar.el
|       erc-track.el
|       erc-truncate.el
|       erc-xdcc.el
|       erc.el
|       
+---eshell
|       em-alias.el
|       em-banner.el
|       em-basic.el
|       em-cmpl.el
|       em-dirs.el
|       em-glob.el
|       em-hist.el
|       em-ls.el
|       em-pred.el
|       em-prompt.el
|       em-rebind.el
|       em-script.el
|       em-smart.el
|       em-term.el
|       em-tramp.el
|       em-unix.el
|       em-xtra.el
|       esh-arg.el
|       esh-cmd.el
|       esh-ext.el
|       esh-groups.el
|       esh-io.el
|       esh-mode.el
|       esh-module.el
|       esh-opt.el
|       esh-proc.el
|       esh-util.el
|       esh-var.el
|       eshell.el
|       
+---gnus
|       canlock.el
|       deuglify.el
|       gmm-utils.el
|       gnus-agent.el
|       gnus-art.el
|       gnus-async.el
|       gnus-bcklg.el
|       gnus-bookmark.el
|       gnus-cache.el
|       gnus-cite.el
|       gnus-cloud.el
|       gnus-cus.el
|       gnus-dbus.el
|       gnus-delay.el
|       gnus-demon.el
|       gnus-diary.el
|       gnus-dired.el
|       gnus-draft.el
|       gnus-dup.el
|       gnus-eform.el
|       gnus-fun.el
|       gnus-gravatar.el
|       gnus-group.el
|       gnus-html.el
|       gnus-icalendar.el
|       gnus-int.el
|       gnus-kill.el
|       gnus-logic.el
|       gnus-mh.el
|       gnus-ml.el
|       gnus-mlspl.el
|       gnus-msg.el
|       gnus-notifications.el
|       gnus-picon.el
|       gnus-range.el
|       gnus-registry.el
|       gnus-rfc1843.el
|       gnus-salt.el
|       gnus-score.el
|       gnus-search.el
|       gnus-sieve.el
|       gnus-spec.el
|       gnus-srvr.el
|       gnus-start.el
|       gnus-sum.el
|       gnus-topic.el
|       gnus-undo.el
|       gnus-util.el
|       gnus-uu.el
|       gnus-vm.el
|       gnus-win.el
|       gnus.el
|       gssapi.el
|       legacy-gnus-agent.el
|       mail-source.el
|       message.el
|       mm-archive.el
|       mm-bodies.el
|       mm-decode.el
|       mm-encode.el
|       mm-extern.el
|       mm-partial.el
|       mm-url.el
|       mm-util.el
|       mm-uu.el
|       mm-view.el
|       mml-sec.el
|       mml-smime.el
|       mml.el
|       mml1991.el
|       mml2015.el
|       nnagent.el
|       nnbabyl.el
|       nndiary.el
|       nndir.el
|       nndoc.el
|       nndraft.el
|       nneething.el
|       nnfolder.el
|       nngateway.el
|       nnheader.el
|       nnimap.el
|       nnmail.el
|       nnmaildir.el
|       nnmairix.el
|       nnmbox.el
|       nnmh.el
|       nnml.el
|       nnnil.el
|       nnoo.el
|       nnregistry.el
|       nnrss.el
|       nnselect.el
|       nnspool.el
|       nntp.el
|       nnvirtual.el
|       nnweb.el
|       score-mode.el
|       smiley.el
|       smime.el
|       spam-report.el
|       spam-stat.el
|       spam-wash.el
|       spam.el
|       
+---image
|       compface.el
|       exif.el
|       gravatar.el
|       image-converter.el
|       
+---international
|       ccl.el
|       characters.el
|       charprop.el
|       charscript.el
|       cp51932.el
|       eucjp-ms.el
|       fontset.el
|       isearch-x.el
|       iso-ascii.el
|       iso-cvt.el
|       iso-transl.el
|       ja-dic-cnv.el
|       ja-dic-utl.el
|       kinsoku.el
|       kkc.el
|       latexenc.el
|       latin1-disp.el
|       mule-cmds.el
|       mule-conf.el
|       mule-diag.el
|       mule-util.el
|       mule.el
|       ogonek.el
|       quail.el
|       rfc1843.el
|       robin.el
|       titdic-cnv.el
|       ucs-normalize.el
|       uni-bidi.el
|       uni-brackets.el
|       uni-category.el
|       uni-combining.el
|       uni-comment.el
|       uni-decimal.el
|       uni-decomposition.el
|       uni-digit.el
|       uni-lowercase.el
|       uni-mirrored.el
|       uni-name.el
|       uni-numeric.el
|       uni-old-name.el
|       uni-special-lowercase.el
|       uni-special-titlecase.el
|       uni-special-uppercase.el
|       uni-titlecase.el
|       uni-uppercase.el
|       utf-7.el
|       utf7.el
|       
+---language
|       burmese.el
|       cham.el
|       china-util.el
|       chinese.el
|       cyril-util.el
|       cyrillic.el
|       czech.el
|       english.el
|       ethio-util.el
|       ethiopic.el
|       european.el
|       georgian.el
|       greek.el
|       hanja-util.el
|       hebrew.el
|       ind-util.el
|       indian.el
|       japan-util.el
|       japanese.el
|       khmer.el
|       korea-util.el
|       korean.el
|       lao-util.el
|       lao.el
|       misc-lang.el
|       pinyin.el
|       romanian.el
|       sinhala.el
|       slovak.el
|       tai-viet.el
|       thai-util.el
|       thai-word.el
|       thai.el
|       tibet-util.el
|       tibetan.el
|       tv-util.el
|       utf-8-lang.el
|       viet-util.el
|       vietnamese.el
|       
+---leim
|   |   leim-list.el
|   |   
|   +---ja-dic
|   |       ja-dic.el
|   |       
|   \---quail
|           4Corner.el
|           arabic.el
|           ARRAY30.el
|           CCDOSPY.el
|           cham.el
|           compose.el
|           croatian.el
|           CTLau-b5.el
|           CTLau.el
|           cyril-jis.el
|           cyrillic.el
|           czech.el
|           ECDICT.el
|           ethiopic.el
|           ETZY.el
|           georgian.el
|           greek.el
|           hangul.el
|           hanja-jis.el
|           hanja.el
|           hanja3.el
|           hebrew.el
|           indian.el
|           ipa-praat.el
|           ipa.el
|           japanese.el
|           lao.el
|           latin-alt.el
|           latin-ltx.el
|           latin-post.el
|           latin-pre.el
|           lrt.el
|           persian.el
|           programmer-dvorak.el
|           Punct-b5.el
|           Punct.el
|           PY-b5.el
|           py-punct.el
|           PY.el
|           pypunct-b5.el
|           QJ-b5.el
|           QJ.el
|           quick-b5.el
|           quick-cns.el
|           rfc1345.el
|           sami.el
|           sgml-input.el
|           sisheng.el
|           slovak.el
|           SW.el
|           symbol-ksc.el
|           tamil-dvorak.el
|           thai.el
|           tibetan.el
|           TONEPY.el
|           tsang-b5.el
|           tsang-cns.el
|           uni-input.el
|           viqr.el
|           vntelex.el
|           vnvni.el
|           welsh.el
|           ZIRANMA.el
|           ZOZY.el
|           
+---mail
|       binhex.el
|       blessmail.el
|       emacsbug.el
|       feedmail.el
|       flow-fill.el
|       footnote.el
|       hashcash.el
|       ietf-drums.el
|       mail-extr.el
|       mail-hist.el
|       mail-parse.el
|       mail-prsvr.el
|       mail-utils.el
|       mailabbrev.el
|       mailalias.el
|       mailclient.el
|       mailheader.el
|       mspools.el
|       qp.el
|       reporter.el
|       rfc2045.el
|       rfc2047.el
|       rfc2231.el
|       rfc6068.el
|       rfc822.el
|       rmail-loaddefs.el
|       rmail-spam-filter.el
|       rmail.el
|       rmailedit.el
|       rmailkwd.el
|       rmailmm.el
|       rmailmsc.el
|       rmailout.el
|       rmailsort.el
|       rmailsum.el
|       sendmail.el
|       smtpmail.el
|       supercite.el
|       uce.el
|       undigest.el
|       unrmail.el
|       uudecode.el
|       yenc.el
|       
+---mh-e
|       mh-acros.el
|       mh-alias.el
|       mh-buffers.el
|       mh-comp.el
|       mh-compat.el
|       mh-e.el
|       mh-folder.el
|       mh-funcs.el
|       mh-gnus.el
|       mh-identity.el
|       mh-inc.el
|       mh-junk.el
|       mh-letter.el
|       mh-limit.el
|       mh-loaddefs.el
|       mh-mime.el
|       mh-print.el
|       mh-scan.el
|       mh-search.el
|       mh-seq.el
|       mh-show.el
|       mh-speed.el
|       mh-thread.el
|       mh-tool-bar.el
|       mh-utils.el
|       mh-xface.el
|       
+---net
|       ange-ftp.el
|       browse-url.el
|       dbus.el
|       dictionary-connection.el
|       dictionary.el
|       dig.el
|       dns.el
|       eudc-bob.el
|       eudc-export.el
|       eudc-hotlist.el
|       eudc-vars.el
|       eudc.el
|       eudcb-bbdb.el
|       eudcb-ldap.el
|       eudcb-mab.el
|       eudcb-macos-contacts.el
|       eww.el
|       gnutls.el
|       goto-addr.el
|       hmac-def.el
|       hmac-md5.el
|       imap.el
|       ldap.el
|       mailcap.el
|       mairix.el
|       net-utils.el
|       netrc.el
|       network-stream.el
|       newst-backend.el
|       newst-plainview.el
|       newst-reader.el
|       newst-ticker.el
|       newst-treeview.el
|       newsticker.el
|       nsm.el
|       ntlm.el
|       pop3.el
|       puny.el
|       quickurl.el
|       rcirc.el
|       rfc2104.el
|       rlogin.el
|       sasl-cram.el
|       sasl-digest.el
|       sasl-ntlm.el
|       sasl-scram-rfc.el
|       sasl-scram-sha256.el
|       sasl.el
|       secrets.el
|       shr-color.el
|       shr.el
|       sieve-manage.el
|       sieve-mode.el
|       sieve.el
|       snmp-mode.el
|       soap-client.el
|       soap-inspect.el
|       socks.el
|       telnet.el
|       tramp-adb.el
|       tramp-archive.el
|       tramp-cache.el
|       tramp-cmds.el
|       tramp-compat.el
|       tramp-crypt.el
|       tramp-ftp.el
|       tramp-fuse.el
|       tramp-gvfs.el
|       tramp-integration.el
|       tramp-loaddefs.el
|       tramp-rclone.el
|       tramp-sh.el
|       tramp-smb.el
|       tramp-sshfs.el
|       tramp-sudoedit.el
|       tramp-uu.el
|       tramp.el
|       trampver.el
|       webjump.el
|       zeroconf.el
|       
+---nxml
|       nxml-enc.el
|       nxml-maint.el
|       nxml-mode.el
|       nxml-ns.el
|       nxml-outln.el
|       nxml-parse.el
|       nxml-rap.el
|       nxml-util.el
|       rng-cmpct.el
|       rng-dt.el
|       rng-loc.el
|       rng-maint.el
|       rng-match.el
|       rng-nxml.el
|       rng-parse.el
|       rng-pttrn.el
|       rng-uri.el
|       rng-util.el
|       rng-valid.el
|       rng-xsd.el
|       xmltok.el
|       xsd-regexp.el
|       
+---obsolete
|       abbrevlist.el
|       assoc.el
|       bruce.el
|       cc-compat.el
|       cl-compat.el
|       cl.el
|       complete.el
|       crisp.el
|       cust-print.el
|       erc-compat.el
|       erc-hecomplete.el
|       eudcb-ph.el
|       fast-lock.el
|       gs.el
|       gulp.el
|       html2text.el
|       info-edit.el
|       inversion.el
|       iswitchb.el
|       landmark.el
|       lazy-lock.el
|       longlines.el
|       mailpost.el
|       mantemp.el
|       meese.el
|       messcompat.el
|       metamail.el
|       mouse-sel.el
|       nnir.el
|       old-emacs-lock.el
|       otodo-mode.el
|       patcomp.el
|       pc-mode.el
|       pc-select.el
|       pgg-def.el
|       pgg-gpg.el
|       pgg-parse.el
|       pgg-pgp.el
|       pgg-pgp5.el
|       pgg.el
|       rcompile.el
|       rfc2368.el
|       s-region.el
|       sb-image.el
|       sregex.el
|       starttls.el
|       sup-mouse.el
|       terminal.el
|       tls.el
|       tpu-edt.el
|       tpu-extras.el
|       tpu-mapper.el
|       url-ns.el
|       vc-arch.el
|       vi.el
|       vip.el
|       ws-mode.el
|       yow.el
|       
+---org
|       ob-abc.el
|       ob-asymptote.el
|       ob-awk.el
|       ob-C.el
|       ob-calc.el
|       ob-clojure.el
|       ob-comint.el
|       ob-coq.el
|       ob-core.el
|       ob-css.el
|       ob-ditaa.el
|       ob-dot.el
|       ob-ebnf.el
|       ob-emacs-lisp.el
|       ob-eshell.el
|       ob-eval.el
|       ob-exp.el
|       ob-forth.el
|       ob-fortran.el
|       ob-gnuplot.el
|       ob-groovy.el
|       ob-haskell.el
|       ob-hledger.el
|       ob-io.el
|       ob-J.el
|       ob-java.el
|       ob-js.el
|       ob-latex.el
|       ob-ledger.el
|       ob-lilypond.el
|       ob-lisp.el
|       ob-lob.el
|       ob-lua.el
|       ob-makefile.el
|       ob-matlab.el
|       ob-maxima.el
|       ob-mscgen.el
|       ob-ocaml.el
|       ob-octave.el
|       ob-org.el
|       ob-perl.el
|       ob-picolisp.el
|       ob-plantuml.el
|       ob-processing.el
|       ob-python.el
|       ob-R.el
|       ob-ref.el
|       ob-ruby.el
|       ob-sass.el
|       ob-scheme.el
|       ob-screen.el
|       ob-sed.el
|       ob-shell.el
|       ob-shen.el
|       ob-sql.el
|       ob-sqlite.el
|       ob-stan.el
|       ob-table.el
|       ob-tangle.el
|       ob-vala.el
|       ob.el
|       ol-bbdb.el
|       ol-bibtex.el
|       ol-docview.el
|       ol-eshell.el
|       ol-eww.el
|       ol-gnus.el
|       ol-info.el
|       ol-irc.el
|       ol-mhe.el
|       ol-rmail.el
|       ol-w3m.el
|       ol.el
|       org-agenda.el
|       org-archive.el
|       org-attach-git.el
|       org-attach.el
|       org-capture.el
|       org-clock.el
|       org-colview.el
|       org-compat.el
|       org-crypt.el
|       org-ctags.el
|       org-datetree.el
|       org-duration.el
|       org-element.el
|       org-entities.el
|       org-faces.el
|       org-feed.el
|       org-footnote.el
|       org-goto.el
|       org-habit.el
|       org-id.el
|       org-indent.el
|       org-inlinetask.el
|       org-install.el
|       org-keys.el
|       org-lint.el
|       org-list.el
|       org-loaddefs.el
|       org-macro.el
|       org-macs.el
|       org-mobile.el
|       org-mouse.el
|       org-num.el
|       org-pcomplete.el
|       org-plot.el
|       org-protocol.el
|       org-refile.el
|       org-src.el
|       org-table.el
|       org-tempo.el
|       org-timer.el
|       org-version.el
|       org.el
|       ox-ascii.el
|       ox-beamer.el
|       ox-html.el
|       ox-icalendar.el
|       ox-latex.el
|       ox-man.el
|       ox-md.el
|       ox-odt.el
|       ox-org.el
|       ox-publish.el
|       ox-texinfo.el
|       ox.el
|       
+---play
|       5x5.el
|       animate.el
|       blackbox.el
|       bubbles.el
|       cookie1.el
|       decipher.el
|       dissociate.el
|       doctor.el
|       dunnet.el
|       fortune.el
|       gamegrid.el
|       gametree.el
|       gomoku.el
|       handwrite.el
|       hanoi.el
|       life.el
|       morse.el
|       mpuz.el
|       pong.el
|       snake.el
|       solitaire.el
|       spook.el
|       studly.el
|       tetris.el
|       zone.el
|       
+---progmodes
|       antlr-mode.el
|       asm-mode.el
|       autoconf.el
|       bat-mode.el
|       bug-reference.el
|       cc-align.el
|       cc-awk.el
|       cc-bytecomp.el
|       cc-cmds.el
|       cc-defs.el
|       cc-engine.el
|       cc-fonts.el
|       cc-guess.el
|       cc-langs.el
|       cc-menus.el
|       cc-mode.el
|       cc-styles.el
|       cc-vars.el
|       cfengine.el
|       cl-font-lock.el
|       cmacexp.el
|       compile.el
|       cperl-mode.el
|       cpp.el
|       cwarn.el
|       dcl-mode.el
|       ebnf-abn.el
|       ebnf-bnf.el
|       ebnf-dtd.el
|       ebnf-ebx.el
|       ebnf-iso.el
|       ebnf-otz.el
|       ebnf-yac.el
|       ebnf2ps.el
|       ebrowse.el
|       elisp-mode.el
|       etags.el
|       executable.el
|       f90.el
|       flymake-cc.el
|       flymake-proc.el
|       flymake.el
|       fortran.el
|       gdb-mi.el
|       glasses.el
|       grep.el
|       gud.el
|       hideif.el
|       hideshow.el
|       icon.el
|       idlw-complete-structtag.el
|       idlw-help.el
|       idlw-shell.el
|       idlw-toolbar.el
|       idlwave.el
|       inf-lisp.el
|       js.el
|       ld-script.el
|       m4-mode.el
|       make-mode.el
|       meta-mode.el
|       mixal-mode.el
|       modula2.el
|       octave.el
|       opascal.el
|       pascal.el
|       perl-mode.el
|       prog-mode.el
|       project.el
|       prolog.el
|       ps-mode.el
|       python.el
|       ruby-mode.el
|       scheme.el
|       sh-script.el
|       simula.el
|       sql.el
|       subword.el
|       tcl.el
|       vera-mode.el
|       verilog-mode.el
|       vhdl-mode.el
|       which-func.el
|       xref.el
|       xscheme.el
|       
+---term
|       AT386.el
|       bobcat.el
|       common-win.el
|       cygwin.el
|       internal.el
|       iris-ansi.el
|       konsole.el
|       linux.el
|       lk201.el
|       news.el
|       ns-win.el
|       pc-win.el
|       README
|       rxvt.el
|       screen.el
|       st.el
|       sun.el
|       tmux.el
|       tty-colors.el
|       tvi970.el
|       vt100.el
|       vt200.el
|       w32-win.el
|       w32console.el
|       wyse50.el
|       x-win.el
|       xterm.el
|       
+---textmodes
|       artist.el
|       bib-mode.el
|       bibtex-style.el
|       bibtex.el
|       conf-mode.el
|       css-mode.el
|       dns-mode.el
|       enriched.el
|       fill.el
|       flyspell.el
|       ispell.el
|       less-css-mode.el
|       makeinfo.el
|       mhtml-mode.el
|       nroff-mode.el
|       page-ext.el
|       page.el
|       paragraphs.el
|       picture.el
|       po.el
|       refbib.el
|       refer.el
|       refill.el
|       reftex-auc.el
|       reftex-cite.el
|       reftex-dcr.el
|       reftex-global.el
|       reftex-index.el
|       reftex-loaddefs.el
|       reftex-parse.el
|       reftex-ref.el
|       reftex-sel.el
|       reftex-toc.el
|       reftex-vars.el
|       reftex.el
|       remember.el
|       rst.el
|       sgml-mode.el
|       table.el
|       tex-mode.el
|       texinfmt.el
|       texinfo-loaddefs.el
|       texinfo.el
|       texnfo-upd.el
|       text-mode.el
|       tildify.el
|       two-column.el
|       underline.el
|       
+---url
|       url-about.el
|       url-auth.el
|       url-cache.el
|       url-cid.el
|       url-cookie.el
|       url-dav.el
|       url-dired.el
|       url-domsuf.el
|       url-expand.el
|       url-file.el
|       url-ftp.el
|       url-future.el
|       url-gw.el
|       url-handlers.el
|       url-history.el
|       url-http.el
|       url-imap.el
|       url-irc.el
|       url-ldap.el
|       url-mailto.el
|       url-methods.el
|       url-misc.el
|       url-news.el
|       url-nfs.el
|       url-parse.el
|       url-privacy.el
|       url-proxy.el
|       url-queue.el
|       url-tramp.el
|       url-util.el
|       url-vars.el
|       url.el
|       
\---vc
        add-log.el
        compare-w.el
        cvs-status.el
        diff-mode.el
        diff.el
        ediff-diff.el
        ediff-help.el
        ediff-hook.el
        ediff-init.el
        ediff-merg.el
        ediff-mult.el
        ediff-ptch.el
        ediff-util.el
        ediff-vers.el
        ediff-wind.el
        ediff.el
        emerge.el
        log-edit.el
        log-view.el
        pcvs-defs.el
        pcvs-info.el
        pcvs-parse.el
        pcvs-util.el
        pcvs.el
        smerge-mode.el
        vc-annotate.el
        vc-bzr.el
        vc-cvs.el
        vc-dav.el
        vc-dir.el
        vc-dispatcher.el
        vc-filewise.el
        vc-git.el
        vc-hg.el
        vc-hooks.el
        vc-mtn.el
        vc-rcs.el
        vc-sccs.el
        vc-src.el
        vc-svn.el
        vc.el