折腾了一下午,总算搞好了。
首先是折腾 yasnippet,可是 expand 看不懂,官方大家都说简单,可见我水平一般到什么程度。
再次折腾 template-simple,根本一点也不 simple 好么,但抱着支持国人的决心,挣扎纠结还是放弃了。
最后折腾 template.el,被 emacs 打败了。全是尼玛的傲骄萌物啊。
根据 template 中的 INSTALL 安装好即可使用(前提是你将东西都放到了制定的位置,比如 Templates 要放在 ~/.templates 下)。成功后我想简单的定制一下,将 Templates 放在 ~/.emacs.d/template/templates 下,就这简单的一步浪费了一下午。
查看 template.el 的源码,如下:
(defcustom template-default-directories
(cons (if (and (not (file-directory-p "~/.templates/"))
(file-directory-p "~/lib/templates"))
(expand-file-name "~/lib/templates/")
(expand-file-name "~/.templates/"))
(and (fboundp 'locate-data-directory)
(let ((dir (locate-data-directory "template")))
(and dir (list dir)))))
"*List of default directories for template files.
See `template-derivation-alist' for details."
:group 'template-derivation
:type '(repeat directory))
我真的天真的以为这是 template.el 设置查找 Templates 的目录,所以我这样:
(setq template-default-directories "~/.emacs.d/template/templates/“)
结果尼玛无用啊,还提示错误。
后来在这篇,还有这篇中看出了端弥,需要这样配置:
(setq template-subdirectories '("~/.emacs.d/template/templates"))
完整配置如下:
;; 定义模版
(add-to-list 'load-path "~/.emacs.d/template/")
(require 'template)
;; 必须这么指定 搜索目录,蛋疼
(setq template-subdirectories '("~/.emacs.d/template/templates"))
(setq template-auto-insert t)
(template-initialize)
(add-to-list 'template-find-file-commands
'ido-exit-minibuffer)
;; 结束
这样就搞定了,具体原因需要等我过了6级以后在告诉大家.....
上图一张
- 大小: 124 KB
分享到:
相关推荐
### Verilog Mode for Emacs:快速使用指南与技巧 #### 关于Verilog-Mode Verilog-Mode 是一个专为 Emacs 设计的模式,用于改善在 Emacs 编辑器中编写 Verilog 代码的体验。Verilog 作为一种常用的硬件描述语言...
模板文件的Emacs 安装 梅尔帕 MELPA有售 通过el-get (push '(:name template-overlays :type git :url "git://github.com/mmontone/template-overlays.git" :features template-overlays :depends (ov) :...
- **template.info**:这是一个Emacs Info格式的文档,用于详细解释模板包的使用方法和功能。用户可以通过Emacs的Info阅读器来查阅这个文档,获取帮助和指南。 - **templates**:这个文件可能是包含多个模板的目录...
template-menu是一个Emacs软件包,它向您的Emacs File菜单添加了一个Insert Template子菜单。 它依赖于Christoph Wedler创建的template.el包。
starter-template 是指Emacs-bootstrap提供的一套基础模板,包括了必要的配置和推荐的插件集合,为新手提供一个良好的开端。用户可以根据自己的需求添加或删除模板中的部分,逐步建立属于自己的高效开发环境。 ...
可以通过将所需的目录和文件放入kaarvok-templates-directory (默认为“~/.emacs.d/templates”)来创建模板。 将查找以.etpl结尾的文件以查找可能的替换,其他文件将直接复制。 文件和目录名称可以只是或包含变量...
`templatel`通常配合Emacs的模板系统,如`yas-template`或`org-babel`,将模板编译为Lisp代码,然后执行生成动态内容。`templatel-main`可能包含一个`templatel`模板的示例,可以用来学习和实践模板引擎的用法。 **...
init-template.el :用于配置模板的文件 common / ::通用配置目录 init-better-default.el : init-better-default.el的替代配置 init-hydra-one-key.el :基于hydra插件的快捷键统一配置(包含模式和插件的快捷键)...
先决条件埃马克斯25.1配置自定义lemonbar-output-template变量以为您的Lemonbar指定模板。 提供了一个将系统状态从i3status馈送到lemonbar.el的示例。 将(lemonbar-start)添加到您的init.el中。执照GPL v3
“ exwmx-appconfig”是一个数据库管理器,用于记录和管理appconfigs(一个appconfig是应用程序信息的列表),当运行命令“ exwmx-appconfig”时,将弹出一个带有appconfig-template的缓冲区,用户可以编辑模板并...
使用弹出窗口记录emacs组织模式 特征 快速记笔记 剪贴板默认插入模板 没有任何限制,其中数据仅由一个变量(正文)携带,并且不允许换行,制表符等。 不需要正在运行的客户端 添加前请验证注释。 如果使用org-...
web-mode.el是emacs的主要模式,用于编辑Web模板,又称HTML文件嵌入部分(CSS / JavaScript)和块(由客户端/服务器端引擎预先呈现)。 web-mode.el与许多模板引擎兼容:PHP,JSP,ASP,Django,Twig,Jinja,...
在著名的GVIM verilog插件automatic基础上,经过大神修改。非常好用!! description: Support Automatic functions like Emacs for verilog hdl RtlTree work like as Verdi ... 5) Auto Template --
要使用这个模板,你需要在Emacs中打开`invoice.org`,添加或修改时钟条目,填入客户信息,然后使用Org-Babel导出到LaTeX。运行Makefile或者手动运行LaTeX命令(如`pdflatex`)来生成PDF。通过这种方式,你就可以快速...
从Emacs orgmode编写LaTeX文档的模板 一组(大多数)自解释文件,用于使用orgmode编写文档的结构和内容,然后将其插入到Latex模板中。 用例是日记/发布者等规定了要使用的乳胶样式,类和详细命令。 要求:最新的...
组织模式简历模板 ...该模板旨在使用 Emacs 进行编辑:组织模式允许轻松包含、排除和移动条目。 Org Mode 的“org-babel-tangle”将以 LaTeX 格式导出模板。 如果您不想使用 Emacs,只需编辑 .latex 文件
对于经常使用 Emacs 的用户来说,构建一个专用的 TeX 编辑环境是非常有用的。这可以通过安装和配置 Emacs 的 AUCTeX 插件来实现。 ##### 5.1 安装 - **AUCTeX**:可以从 Emacs 官方仓库下载安装。 ##### 5.2 设置...
- **编辑工具**:推荐使用WinEdt(Windows)、EMacs或VIM(Linux)、MacTeX(Mac OS)等编辑器。 - **流程**: - 编写LaTex源代码文件(扩展名为.tex)。 - 编译生成DVI文件(Document Visual Information),然后...
适合那些使用文本编辑器(Vim、Sublime、Emacs 等)的人。 组装是使用 pdflatex 完成的。 分别使用bibtex时,需要依次调用pdflatex、bibtex和pdflatex() 将来我会制作一个包含最佳实践的文件。 将问题或错误...
在Gitlab页面上发布组织模式项目 使用网站示例。... emacs -l serve.el # Open http://localhost:8000/ in the Web browser. 或使用Python的http.server模块在本地呈现页面, # Python 3.7 python -m http.