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

emacs23/elisp:如何正确自动加载这个库?

在Emacs中,可以通过使用autoload函数来实现自动加载库文件。autoload函数会在需要使用库中函数或变量时自动加载对应的文件。

要正确自动加载emacs23/elisp库,可以按照以下步骤进行操作:

  1. 确保emacs23/elisp库文件已经正确安装在你的系统中。
  2. 创建一个新的elisp文件,例如my-elisp-config.el
  3. my-elisp-config.el文件中使用autoload函数来指定需要自动加载的函数或变量。例如,如果要自动加载一个名为my-function的函数,可以使用以下代码:
代码语言:elisp
复制
(autoload 'my-function "emacs23/elisp" nil t)

这里的my-function是你要自动加载的函数名,emacs23/elisp是库文件的名称。

  1. my-elisp-config.el文件保存到一个你喜欢的目录中,例如~/.emacs.d
  2. 在你的Emacs配置文件(通常是~/.emacs~/.emacs.d/init.el)中添加以下代码,以确保在启动Emacs时加载my-elisp-config.el文件:
代码语言:elisp
复制
(load-file "~/.emacs.d/my-elisp-config.el")
  1. 保存并重新启动Emacs。

现在,当你需要使用my-function函数时,Emacs会自动加载emacs23/elisp库文件,并使函数可用。

关于emacs23/elisp库的更多信息,可以参考腾讯云的相关产品和产品介绍链接地址。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用 RustC 开发 Emacs 插件

动态链接后缀名在不同平台是不一样的,Linux 下是 so, Windows 下是 dll。...生产动态链接后,可以用下面的命令加载: (module-load (expand-file-name "~/helloworld.dylib")) 这时,会在 *Message* 内打印出 hello...Values 这里着重介绍下如何将 C 里面的函数导出到 ELisp 中: emacs_value c_add(emacs_env *env, ptrdiff_t nargs, emacs_value..., name)) } 相比 C 代码,这里的代码简洁不少,通过 #[defun] 将 say_hello 函数导出到 ELisp 中,并且函数名自动加上了前缀 greeting ,并提供了相应 feature...emacs-module-rs.git cd emacs-module-rs && cargo build 这会生成 libemacs_rs_module.dylib ,它会暴露 rs-module/load 方法,用这个方法去加载其他模块即可实现热加载

84020

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

Emacs 是由 Lisp 的一种方言编写而成,名为“Emacs Lisp”、也叫“Elisp”。因此,它的绝大多数代码以及用户配置也是用 Elisp 写成。...与此同时,Elisp 的统一特性降低了准入门槛,彻底消除了以往全方位知识需要在缺少共通基础的前提下拼凑应用程序的困境。...自由这个概念包含两个层面:名义自由与实质自由。前者体现在代码遵循的许可上,后者则体现在代码自身的内容——即整个使用感受,以及代码如何与特定环境中的其他程序或工作流程相匹配。...我觉得软件自由这个议题特别有意思,值得深入发掘。正确性、可组合性和可扩展性都是软件代码的基本属性,只有把这些属性有机结合起来、才能让程序在实践当中充分发挥能力。...正是有了这样的开放性,我才能了解如何定义函数,再通过反复试验编写出人生中第一条自定义 Elisp。 之后,我又继续调整 Emacs,希望实现有益于自己日常工作的微小优化。

37430
  • Emacs Lisp

    Lisp in 15 minutes (v0.2d) ;; ;; 英文原作者: Bastien / @bzg2 / http://bzg.fr ;; 中文翻译: iamxuxiao ;; ;; ;; 如何安装...;; ;; ;; 如何切换Emacs的工作模式 ;; Emacs有各种各样功能各异的模式,工作模式的含义其实就是Emacs对当前的文本编辑工作 ;; 更加的敏感,比如高亮和缩进,并且支持一些特殊的命令...hello函数,这个函数就成为了Emacs的一部分,知道你退出Emacs或者改变hello的定义 ;; 从下面开始,我们将不再提醒读者使用C-x C-e来定义函数和执行ELisp指令 ;; 在Elisp...*test*") (erase-buffer) (hello "there")) ;; 在这一系列的质量后面再添加调用一个other-window函数,这样在hello函数被调用完毕之后 ;; 光标自动回到之前的...(evil-previous-line) )) 这段代码的作用就是,在我按下 Ctrl-c Ctrl-` 的时候,会自动输出一个

    2.2K30

    Emacs Lisp2

    Emacs Lisp in 15 minutes (v0.2d);;;; 英文原作者: Bastien / @bzg2 / http://bzg.fr;; 中文翻译: iamxuxiao;; ;; ;; 如何安装...;;;; ;; 如何切换Emacs的工作模式 ;; Emacs有各种各样功能各异的模式,工作模式的含义其实就是Emacs对当前的文本编辑工作;; 更加的敏感,比如高亮和缩进,并且支持一些特殊的命令。...hello函数,这个函数就成为了Emacs的一部分,知道你退出Emacs或者改变hello的定义;; 从下面开始,我们将不再提醒读者使用C-x C-e来定义函数和执行ELisp指令;; 在Elisp中直接输入函数的名称就是调用该函数...switch-to-buffer-other-window "*test*")(erase-buffer)(hello "there"));; 在这一系列的质量后面再添加调用一个other-window函数,这样在hello函数被调用完毕之后;; 光标自动回到之前的...(evil-previous-line) ))这段代码的作用就是,在我按下 Ctrl-c Ctrl-` 的时候,会自动输出一个

    98040

    Emacs Lisp

    Lisp in 15 minutes (v0.2d) ;; ;; 英文原作者: Bastien / @bzg2 / http://bzg.fr ;; 中文翻译: iamxuxiao ;; ;; ;; 如何安装...;; ;; ;; 如何切换Emacs的工作模式 ;; Emacs有各种各样功能各异的模式,工作模式的含义其实就是Emacs对当前的文本编辑工作 ;; 更加的敏感,比如高亮和缩进,并且支持一些特殊的命令...hello函数,这个函数就成为了Emacs的一部分,知道你退出Emacs或者改变hello的定义 ;; 从下面开始,我们将不再提醒读者使用C-x C-e来定义函数和执行ELisp指令 ;; 在Elisp...*test*") (erase-buffer) (hello "there")) ;; 在这一系列的质量后面再添加调用一个other-window函数,这样在hello函数被调用完毕之后 ;; 光标自动回到之前的...(evil-previous-line) )) 这段代码的作用就是,在我按下 Ctrl-c Ctrl-` 的时候,会自动输出一个

    2.3K40

    我的笔记系统

    通过elisp去开发,几乎无所不能。 纯文本。可自动生成多种格式的文件,也很容易发布成网页。 使用门槛很高。需要花费很多时间学习适应,这个“很多时间”可能比你想象的都要多一些。 生态差。...,这种可以通过一个chrome的app来解决,下载 tiddly-chrome-app ,然后用此chrome app加载tiddlywiki.html即可自动更新了,当然也可以通过搭建Nodejs环境来实现自动保存...有了这个插件后,写wiki/md文件遇到图片复制后黏贴进去自动插入S3链接,这样图片永远存放到你的S3账号中去,还自带全球CDN加速。...我的 wiki 网站就是通过 netlify 自动发布,每次更新wiki后,push 到 GitHub,netlify 自动发布,这个过程只需要不到十几秒。...然后将这些链接存放至私有Markdown文件中,通过GitHub私有托管。

    1.5K10

    如何在 Emacs 进行文学编程

    在这篇文章里,我会简单介绍什么是文学编程,以及如何在 org mode 里进行文学编程。 简而言之,设置起来非常简单,用起来也很方便。...虽然 org mode 支持的编程语言种类非常多,但是在默认设置下,我们需要的语言不一定被加载了。...因此,读者可以通过运行类似下面这段代码来加载你所需要的语言,或者你可以将这段代码放在 init.el 之中,这样它可以自动加载。 在这里,我使用 C-c C-c 来运行下面这段代码。...((js . t) (java . t) (python . t) (sqlite . t) (emacs-lisp . t) (shell . t) (ditaa . t)) 这一串字符, 有一定 elisp...如果我需要的话,可以直接重命名这个代码块,不需要的话就接受默认值即可。

    69920

    Java一分钟之-JPA:Java持久化API简介

    常见问题 实体映射误解:开发者可能对实体类如何映射到数据表感到困惑,特别是关联关系(一对一、一对多、多对多)的映射。 事务管理不当:JPA操作通常需要事务上下文,忽略这一点会导致数据不一致或异常。...延迟加载与N+1问题:不正确的使用懒加载可能导致查询效率低下,特别是当遍历集合时,每个元素都会触发一次数据查询。...实体状态管理混乱:不理解实体的生命周期(瞬时态、托管态、脱管态)可能导致意外的数据操作或数据丢失。 如何避免 明确主键策略:使用@Id注解清晰地标记实体的主键字段,并根据需要选择合适的生成策略。...,User类是一个简单的JPA实体,使用@Entity注解标记,id字段使用@Id和@GeneratedValue注解定义为主键,自动增长。...UserRepository类展示了如何使用EntityManager的persist方法保存一个新的User对象到数据中,注意操作被@Transactional注解包围,确保事务完整性。

    22210

    《前端那些事》聊聊前端的按需加载

    使用文档点我 1.2 正确使用姿势 安装 npm i vue-lazyload 如何使用 在main.js中通过vue实例加载插件 import Vue from 'vue' import VueLazyload...2.组件的按需加载 场景:当我需要使用某个组件的某个组件时,不想全部加载整个组件这个时候就需要按需加载了,可以解决一个首屏加载问题,降低首屏加载时间,举个例子,我现在需要用到element-ui...中的button组件,那我应该如何按需加载呢?...那么如何定义一个能够被 Webpack 自动代码分割的异步组件呢?如下所示 ?...如果你使用的是 Babel去支持import加载,则需要添加 syntax-dynamic-import 插件,才能使 Babel 可以正确地解析语法,否则会报语法错误,如下所示 ?

    2.4K30

    解决方案:模型中断后继续训练出错效果直降、自动生成requirements.txt、‘scipy.misc‘ has no attribute ‘imread‘

    问题原因:暂时未知,推测是续训时模型加载的问题,也有可能是保存和加载的方式问题解决方案:统一保存和加载的方式,当我采用以下方式时,貌似避免了这个问题:模型的保存:torch.save(netG.state_dict.../%s/netD_300.pth' % (cfg.CONFIG_NAME), map_location='cuda:0'))问题3:如何自动生成requirements.txt,如何根据requirements...如果你想读取图像文件,可以使用其他替代的和函数,如 PIL(Python Imaging Library),imageio 或 opencv 等。这些提供了更好的图像处理和读取功能。...如果你正在使用 open() 函数来读取文件,请确保你按照正确的方式打开和关闭文件,避免超过文件的总字节数量。读取数据流时,已经没有更多的输入可供读取。...确保你的代码在读取数据流(如标准输入、socket 连接等)时,已经正确处理了可能的结束条件,并及时退出读取循环。

    17810

    货拉拉 Android 动态资源管理系统原理与实践(下)

    这个框架功能非常有用,我们可以很方便的使用它根据注解、数据模式、协议格式等来对应生成代码。通过这种自动化生成代码的方式,可以让我们用更加简洁优雅的方式要替代繁琐冗杂的重复工作。...,我们发现了如下问题 如何判断系统需要哪些so文件,并按需正确加载?...如何下载so文件,并保证它的正确性? 如何将下载的动态so文件,正确应用到系统中? so资源加载和应用解决方案 如何判断系统需要哪些so文件,并正确下载安装?...复用通过资源加载流程即可。 如何将下载的动态so文件,正确应用到系统中?...一个是为了保证so不存在时,程序不崩溃,另外一个就是so下载校验完成后,能自动完成之前失败的加载,为此,我们设计了如下流程。

    1.1K31

    如何加密Ubuntu 14.04来保护Nginx

    它通过提供一个软件客户端Certbot来简化这个过程,该客户端试图自动化大多数(如果不是全部的话)所需的步骤。目前,获取和安装证书的整个过程在Apache和Nginx Web服务器上都是完全自动的。...在本教程中,我们将向您展示如何使用Certbot获取免费的SSL证书,并在Ubuntu 14.04 LTS上与Nginx一起使用。我们还会告诉你如何自动更新你的SSL证书。...Certbot开发人员使用最新版本的软件维护他们自己的Ubuntu软件存储。由于Certbot处于这种积极的发展状态,因此值得使用这个资源来安装比Ubuntu提供的更新的Certbot。...第二步 - 设置Nginx Certbot可以自动为Nginx配置SSL,但它需要能够在你的配置中找到正确的服务器模块。...使用以下命令验证配置编辑的语法: $ sudo nginx -t 如果运行没有错误,重新加载Nginx加载新的配置: $ sudo service nginx reload Certbot现在将能够找到正确的服务器块并更新它

    1.2K00

    如何在Ubuntu 14.04上使用Lets Encrypt来保护Nginx

    在本教程中,我们将向您展示如何使用Certbot获取免费的SSL证书,并在Ubuntu 14.04 LTS上将其与Nginx一起使用。我们还将向您展示如何自动续订SSL证书。...Certbot开发人员使用最新版本的软件维护自己的Ubuntu软件存储。因为Certbot处于这样的活跃开发中,所以使用这个存储来安装比Ubuntu提供的更新的Certbot是值得的。...第二步 - 设置Nginx Certbot可以自动为Nginx配置SSL,但它需要能够在配置中找到正确的server块。它通过查找server_name与您请求证书的域匹配的指令来完成此操作。...使用以下命令验证配置编辑的语法: sudo nginx -t 如果运行没有错误,请重新加载Nginx以加载新配置: sudo service nginx reload Certbot现在可以找到正确的server...尝试使用https://重新加载您的网站并注意浏览器的安全指示器。它应该表示网站已正确保护,通常带有绿色锁图标。如果使用SSL Labs Server Test测试服务器,它将获得A级。

    1.2K00
    领券