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

在Emacs启动期间运行我自己的代码

Emacs 启动期间如何运行自定义代码

在 Emacs 启动期间运行自定义代码可以通过创建一个启动文件并设置合适的参数来实现。以下是创建自定义启动文件的基本步骤:

  1. 创建启动文件:在您喜欢的文本编辑器中创建一个名为 my-emacs-startup.el 的文件。
  2. 编辑启动文件:使用文本编辑器打开 my-emacs-startup.el 文件,并添加以下代码:
代码语言:txt
复制
;; 引入 Emacs Lisp 库
(setq elisp-package-dir (concat emacs-lisp-package-dir "/"))

;; 设置自定义启动文件路径
(setq custom-file (concat user-emacs-directory "custom.el"))

;; 判断是否存在自定义启动文件,并加载
(if (file-exists-p custom-file)
    (load custom-file)
  (progn
    (message "No custom file found.")
    (sit-for 1))
)

;; 定义一个函数来运行自定义代码
(defun run-my-code ()
  (interactive)
  (let ((my-code (concat ";; " (buffer-name) " --- My Code Executed")))
    (insert my-code)
    (save-buffer)
    (kill-buffer))))

;; 设置自定义启动命令
(setq custom-startup-command '("my-emacs-startup" . (lambda () (interactive) (run-my-code))))
  1. 加载自定义启动文件:在 Emacs 中,打开 *scratch* 缓冲区,并输入 (load-file "my-emacs-startup.el")
  2. 设置自动运行自定义代码 Emacs 选项:在 .emacs 文件中,添加以下代码:
代码语言:txt
复制

(setq auto-mode-alist

代码语言:txt
复制
  (cons '("\\.py\\'" . python-mode)
代码语言:txt
复制
        auto-mode-alist))

(global-set-key (kbd "C-c C-c") 'compile)

(global-set-key (kbd "C-x C-b") 'ibuffer)

(global-set-key (kbd "C-c C-k") 'kill-compilation)

(global-set-key (kbd "C-c C-t") 'recompile)

(global-set-key (kbd "C-c C-w") 'kill-some-buffers)

(global-set-key (kbd "C-c C-l") 'load-file)

(global-set-key (kbd "C-c C-i") 'find-function)

(global-set-key (kbd "C-c C-t") 'find-tag)

(global-set-key (kbd "C-c C-d") 'find-definition)

(global-set-key (kbd "C-c C-f") 'find-function-on-key)

(global-set-key (kbd "C-c C-s") 'comment-or-uncomment-region)

(global-set-key (kbd "C-c C-k") 'kill-line)

(global-set-key (kbd "C-c C-j") 'join-line)

(global-set-key (kbd "C-c C-q") 'quote-insert)

(global-set-key (kbd "C-c C-x") 'exchange-point-and-mark)

(global-set-key (kbd "C-c C-z") 'undo)

(global-set-key (kbd "C-c C-a") 'beginning-of-line)

(global-set-key (kbd "C-c C-e") 'end-of-line)

(global-set-key (kbd "C-c C-w") 'kill-region)

(global-set-key (kbd "C-c C-x") 'kill-paragraph)

(global-set-key (kbd "C-c C-l") 'insert-file)

(global-set-key (kbd "C-c C-i") 'insert-image)

(global-set-key (kbd "C-c C-t") 'insert-table)

(global-set-key (kbd "C-c C-d") 'insert-directory)

(global-set-key (kbd "C-c C-f") 'find-function)

(global-set-key (kbd "C-c C-

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

相关·内容

Spring Boot启动运行定制代码

本文中,您将学习如何挂钩应用程序引导程序生命周期并在Spring Boot启动时执行代码。...1.执行bean初始化方法 Spring启动应用程序后运行某些逻辑最简单方法是将代码作为所选bean引导过程一部分来执行。...如果我们想在创建所有bean之前或甚至框架启动之前运行初始化逻辑,我们需要找到更好东西。...Spring Boot启动这个时刻,尚未创建bean,但您可以访问整个应用程序配置。通常,这是运行一些自定义启动代码最佳时机。...3.启动时但没有运行Tomcat时运行代码 尽管Spring Boot设计人员创建框架时考虑了构建胖JAR,但是一些开发人员仍然将Spring Boot应用程序部署到常规servlet容器(如Tomcat

2.3K20

自己桌面端应用中运行了小程序

作为程序员必须要(xia)精(zhe)进(teng),就单纯有一天突然奇想,能否做到像微信一样桌面应用也跑上自己小程序呢?...直到偶然间看到阮一峰大佬博客介绍到 FinClip 可以支持移动端和桌面端(Windows、Linux和 macOS)运行小程序,那就随便上手试试。图片说干就干!...图片细细想下,这样标准容器化好处,可以保证开发语言环境存在差异下,“套壳子小程序”能独立运行同时,也可以与“其他套壳子小程序”联动使用。...SDK 前还需要在 FinClip 后台上架小程序,上架了官方示例小程序代码包,也尝试了直接把微信小程序代码包上传到 IDE 中,发现也能兼容。...以下是桌面端实际运行小程序结果。图片如果做一定适配优化,小程序展示尺寸还可以适配打开窗口大小,效果也不错。

1.4K30
  • 是不会运行代码吗?不,是不会导入自己数据!

    如何准备数据、拿到正确格式数据并导入后续代码进行分析,是学习和应用过程中第一个拦路虎。 为什么教程会习惯使用内置数据?...不太赞成教程里面用使用内置数据,原因是: 对不会读入数据的人不友好; 不利于探索这篇教程用于实际数据时可能会遇到问题。示例数据无脑运行自己数据无显著差异。...这套数据包含了30个物种20个样品丰度信息。...这里涉及到另外一个经常会被问起问题: 这一步操作需要提供原始数据,还是标准化之后数据? 绝大多数情况下,我们需要提供都是标准化之后不同样品之间可比数据。...我们教程问题,欢迎http://www.ehbio.com/Esx发帖讨论;自己努力后,带着问题和思路讨论更容易获得解答。 生物教程还是得使用生物数据!!!

    1.4K10

    “这段代码本地运行没问题啊?”

    代码仓库 代码运行互联网项目的核心。快速迭代互联网项目开发中,最常见便是多人共同协作开发场景。将代码托管至云端并使用优秀代码管理系统,对于开发人员是至关重要。...CODING DevOps代码托管服务,除了基本代码版本管理能力之外,还提供质量门禁、代码扫描等能力,能够帮助开发者规避本地代码管理局限与安全性障碍,回归开发本身,赋能云端协作,实现快速迭代。...在这个微服务和云平台普及时代,开发人员会遇到哪些痛点呢? 首先,微服务架构当中,需要项目动辄就用到上百个微服务。...每当我们开发一个小小功能,很可能都需要依赖10个微服务,这使得我们本地调试变得非常不方便。...再次,本地环境、测试环境、线上环境很可能差别极大,本地调试没问题程序员,换个环境说不定就会出大问题。因此经常听到程序员抱怨:“这段代码本地是没问题啊?”

    77110

    “这段代码本地运行没问题啊?”

    代码仓库 代码运行互联网项目的核心。快速迭代互联网项目开发中,最常见便是多人共同协作开发场景。将代码托管至云端并使用优秀代码管理系统,对于开发人员是至关重要。...CODING DevOps代码托管服务,除了基本代码版本管理能力之外,还提供质量门禁、代码扫描等能力,能够帮助开发者规避本地代码管理局限与安全性障碍,回归开发本身,赋能云端协作,实现快速迭代。...每当我们开发一个小小功能,很可能都需要依赖10个微服务,这使得我们本地调试变得非常不方便。...再次,本地环境、测试环境、线上环境很可能差别极大,本地调试没问题程序员,换个环境说不定就会出大问题。因此经常听到程序员抱怨:“这段代码本地是没问题啊?”...《漫画算法:小灰算法之旅(Python篇)》出现给算法这颗“炮弹”包上了“糖衣”,轻松间领略算法魅力,入门算法与数据结构。

    34710

    ASP.NET Core 程序启动运行代码

    既然需要在程序运行前将静态数据写入到缓存中,毫无疑问我们需要在程序运行前执行一些自定义功能代码,那么本章中,将会介绍如何在 ASP.NET Core 项目中,实现在程序启动前执行某些特定功能代码...二、Step by Step 1、先说结论 因为这一篇文章更多是在说明解决这个问题时一步步思考,并没有涉及到代码编写,所以下面的内容可能对你帮助并不是很大,所以这里提前将实现方式告诉大家。...既然中间件不可以,而我们需要仅仅是只运行一次,提到 .NET Core,不知道你第一印象是什么,对于我个人来说,无处不在依赖注入,可能是 18 年开始学习 .NET Core 时第一印象。...,功能也很简单,简单来说, Main 方法中构建 HostBuilder 对象,然后去运行它,达到启动我们 Web 应用宿主目的。...从上面的图中可以看到,我们 Web 应用宿主程序还未启动之前,控制台就已经打印出了我们自己设定信息,之后,才是启动我们 Web 应用,这里是请求我们 API 接口。

    2.3K10

    ,开发者,元宇宙里有一行自己代码

    但对研究者而言,想要上手研究扩展现实领域,还需要耗费不少时间、精力去解决繁琐环境配置、不同代码底层规范以及代码库之间串接问题。...从整体上看,XR领域底层有各式各样传感器和不同操作系统,上层有丰富应用比如AR/VR、数字孪生、数字人等等,OpenXRLab致力于底层硬件和上层操作系统间架起一座桥梁,供研究员方便迭代新算法...作为AR领域基础设施,团队提供了iPhone端可实时交互移动端应用。...XRLocalization采用模块化设计,并提供了一套层次化视觉定位算法,使其能够大尺度场景下实现高效、精准且鲁棒定位。...团队表示,欢迎任何形式贡献,可以wishlist中添加想要复现算法,可以issue中报告问题,也可以PR提交修改,甚至还可以加入他们。

    61130

    代码无法运行时候,在想什么?

    经常被问一句话就是:为什么代码无法运行?然后细看有些问题,真是让哭笑不得,比如no module name pygame…… ?...今天来谈谈运行代码遇到问题时,怎样做才是最好解决方案吧~授人以鱼不如授人以渔! 大家关注公众号下载代码运行,肯定是出于各种各样目的。...针对各类情景,做了个分析和总结,大家可以根据自己场景选择合适解决方案。 情景1:只是为了完成老师或者boss一个作业,仅此而已。...这种情景就非常简单了,只是完成任务的话,直接花点钱去某宝买个现成就行了。也没必要用代码来折磨自己,把时间花在更重要地方~ 情景2:是小白,刚接触编程,跟着文章一步一步操作最后也没成功。...学习编程自己解决问题能力是必须要有的。很多时候我们都是靠自己学啊,哪有人会手把手教,正所谓师傅领进门,修行在个人嘛。 ?

    1.4K30

    Docker守护进程停机期间保持容器运行(即重启Docker时,正在运行容器不会停止)

    前言: 默认情况下,当 Docker 守护进程终止时,它将关闭正在运行容器。不过,我们可以配置该守护进程,以便在该守护进程不可用时容器仍在运行。这种功能称为实时恢复。...实时还原选项有助于减少由于守护进程崩溃、计划中断或升级而导致容器停机时间。... Linux 上,默认配置文件为/etc/docker/daemon.json vim /etc/docker/daemon.json { "live-restore": true } 2.Docker...months ago Up 29 minutes 0.0.0.0:1521->1521/tcp, :::1521->1521/tcp oracle_11g #可以看到上面两个容器运行时间分别为...Docker后,上面在运行两个容器运行时间分别为1小时、32分钟,容器并没有我们重启Docker时停止,而是一直保持运行状态 。

    3.8K20

    Windows 上应用程序在运行期间可以给自己改名(可以做 OTA 自我更新)

    程序如何自己更新自己呢?你可能会想到启动一个新程序或者脚本来更新自己。然而 Windows 操作系统允许一个应用程序在运行期间修改自己名称甚至移动自己到另一个文件夹中。...利用这一点,我们可以很简单直接地做程序 OTA 自动更新。 本文将介绍示例程序运行期间改名并解释其原理。 程序运行期间手工改名 我们写一个简单程序。 将它运行起来,然后删除。...当然,一个 exe 运行不一定在启动期间就加载好了所有的 dll,所以如果你 exe 启动之后,某个 dll 加载之前改了那个 dll 名称,那么会出现找不到 dll 情况,可能导致程序崩溃。...编写一个程序在运行期间自动改名 一般来说,需要 OTA 更新程序是客户端程序,所以实际上真正需要此代码是客户端应用。...以下代码使用 .NET Core 3.0 来编写一个给自己改名 WPF 程序。

    47120

    WordPress 文章或页面中运行PHP 代码

    Tutsplus 上有一篇文章以插件方式告知我们实现在WordPress 文章或页面中运行PHP 代码方法,下面介绍下。...原理小介绍 懂php 都知道,PHP中载入其他PHP文件可以用include() 或者 require() 函数,因此为了实现在WordPress 文章或页面中运行PHP 代码,我们可以将打算运行代码写入一个额外...比如说打算在文章中运行下面这段php代码,那么就将这段代码放到一个php 文件中,命名为ordsbackward.php 吧!...那么此时,WordPress 编辑器中写文章时候用下面的短代码插入短代码: [phpcode file="wordsbackward"] 即可运行相应wordsbackward.php文件,如图:...PS:Tutsplus 上原文不知为何已经被删除,Jeff 是RSS 阅读器上保留下,但还是感谢原作者。经过亲自测试代码可行。

    4.5K100

    docker高级篇:实战-自己开发微服务怎么docker上面运行

    那么,本篇文章,咱们就把自己spring bootdemo项目,部署docker上面。...【Docker学习教程系列汇总】笔记及遇到问题解决文章案例目标:我们自己开发微服务怎么docker上面运行呢?...:运行容器:docker run -d -p 6001:6001 416d15a4026c如果防火墙导致启动失败。...可以关闭防火墙,然后重启docker后再执行命令。如下图:4:访问测试运行成功后,通过浏览器访问。访问地址是:宿主机id:6001/order/index可以看到运行成功。说明,微服务实战成功。...结束语如操作有问题欢迎去  个人博客(www.kaigejava.com)留言或者   微信公众号(凯哥Java)留言交流哦。

    1.7K20

    spyder IPython console中,运行代码加入参数实例

    /liuxiaodong/image_stream’) 或者直接在ipython中输入要执行脚本加参数 补充知识:ipython 下命令行参数如何传入 1:问题描述 使用spyder运行Python...程序时,有时会遇到程序本身需要有命令行参数(程序内有arg[])传入才能运行情况。...之前一般是使用cmd直接调用对应.py后面再加上对应命令行参数来执行程序。 但是想在spyder下ipython console内直接运行程序时却遇到了困难,试了好几种办法都不行。...2:solution spyder下ipython console操作台内直接输入run +要跑.py +传入参数,这样即可解决问题,程序就能够像在cmd下一样跑起来了~ 以上这篇spyder IPython...console中,运行代码加入参数实例就是小编分享给大家全部内容了,希望能给大家一个参考。

    2.8K50

    Python初学者你现在可以自己“看”到代码运行了!

    简介 Online Python Tutor 是由 Philip Guo 开发一个免费教育工具,可帮助学生攻克编程学习中基础障碍,理解每一行源代码程序执行时计算机中过程。...替换高清大图 请点击此处输入图片描述 不到10秒,切换到下一个界面(还好没出错误,要不然就丢人了) 请点击此处输入图片描述 也可以代码框下方点击Edit code修改代码(如果代码报错是到不了这里^...简单吧,当然有的小伙伴会问,这不对啊,你这个代码不是10000内查询吗?为啥是1000次不到就停了呢?...运行1000步后停止。请缩短您代码,因为Python tutor不是专门用来处理长时间运行代码。...最下方呢还有生成分享链接按钮,如下图 可以生成相应网址,发给其他小伙伴哦。 好了,今天分享就到这里,如果大家有更多有趣或有用工具、网站之类,可以来和小编一起讨论下哦,私信我吧! ?

    64320

    Python初学者你现在可以自己“看”到代码运行了!

    简介 Online Python Tutor 是由 Philip Guo 开发一个免费教育工具,可帮助学生攻克编程学习中基础障碍,理解每一行源代码程序执行时计算机中过程。...替换高清大图 不到10秒,切换到下一个界面(还好没出错误,要不然就丢人了) 也可以代码框下方点击Edit code修改代码(如果代码报错是到不了这里^_^)。...简单吧,当然有的小伙伴会问,这不对啊,你这个代码不是10000内查询吗?为啥是1000次不到就停了呢?...运行1000步后停止。请缩短您代码,因为Python tutor不是专门用来处理长时间运行代码。...好吧,教学用,是小编题目选择错误…… 最下方呢还有生成分享链接按钮,如下图 可以生成相应网址,发给其他小伙伴哦。

    89260
    领券