- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我试过 runemacs --user d:\path\to\init\.emacs
但它给出了
错误(初始化):无效的用户名 d:\path\to\init\.emacs
我的意思是自定义文件位于自定义位置,例如我的 pendrive 等,而不是我在用户文件夹中的默认位置。我尝试为不同的配置创建一个带有相应 init 的 cmd 文件。
最佳答案
我猜您的最终目标是从可以随身携带的 USB 驱动器运行 Emacs。有两种方法可以让 Emacs 使用不同的 init 文件启动:
(1) -q --load方式
这只是运行
emacs -q --load path-to-your-init.el
在没有任何初始化的情况下启动 Emacs,然后加载 path-to-your-init.el
这种方式的陷阱:在这种情况下,Emacs 并没有真正将 el 文件视为一个 init 文件,事实上,Emacs 根本没有经过初始化,这意味着下面的初始化后步骤被跳过:
启用包,即评估(package-initialize)
running hook after-init-hook
,即求值(run-hooks after-init-hook)
您可能必须在备用初始化文件中添加初始化后的内容。
此外,如果 Emacs 以 -q
选项启动,自定义界面将不允许您保存设置。
(2)HOME方式
使用以下内容创建 my-emacs.bat:
set HOME=%~dp0
C:\path-to-your\Emacs\bin\runemacs.exe --xrm "emacs.Background: light green"
当您单击该 bat 文件时,Emacs 会创建名为 .emacs.d
的文件夹,而不是在您通常的用户目录中,而是在 bat 文件所在的位置。您可以将自己的 init.el
放入该 .emacs.d
文件夹中。使用此 Emacs,评估 (find-file "~/.emacs.d/init.el") 打开您自己的可移植 init.el
而不是您通常的用户目录中的 init 文件。您可能想要删除 --xrm "emacs.Background: light green"
部分,我将其包括在内是因为我总是忘记哪个 Emacs 是哪个。
陷阱:这个 Emacs 在它自己的 .emacs.d
目录中有它自己的包目录。这可能是也可能不是你想要的。如果要共享包目录,可以更改 package-user-dir
或使用 Link Shell Extension 创建指向要共享包目录的符号链接(symbolic link)。
在 USB 驱动器上运行 Emacs 的注意事项:
Emacs 将其部分功能外包给外部工具。 Grepping 和比较外包给 grep 和 diff,因此您可能至少在系统上安装了 GnuWin32 Grep 和 GnuWin32 DiffUtils。并且部分拼写检查外包给aspell,也是单独安装的。加密外包给 GPG,因此 Gpg4Win 需要另外单独安装。为了使您的可移植 Emacs 具有所有这些功能,所有这些外部工具也应该在您的 USB 驱动器上。幸运的是,GnuWin32 和 aspell 是可移植的。我不知道GPG是不是。 lgrep 和 rgrep 只依赖 eshell 自己的 grep 的版本,可能会消除对外部 grep 的依赖,但似乎没有人这样做过,所以制作这样的 lgrep/rgrep 是大胆地去以前没有人去过的地方.
关于windows - 有没有办法在 emacs 启动时指定自定义初始化文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17146844/
我正在我的 java 作业中使用 GUI,并且我必须指定 JCheckBox 中的其他内容。除了这个小要求,其他的我都完成了。我不太确定如何解决这个问题,我查阅了我的书并尝试在线研究 要求: 一系列复
在各种语言中(我将在这里使用 JavaScript,但我已经在 PHP 和 C++ 中以及可能在其他地方看到过它),似乎有几种构造简单 for 循环的方法。版本 1 如下: var top = doc
有没有一种方法可以使用 CSS 指定每次“小于符号”(在键盘上 M 的右侧)或“大于符号”出现在文本中时,它应该被替换为分别是“小于”或“大于”的实际词? 最佳答案 CSS 不能作用于(不能修改,即)
首先,使用 setspn 命令为用户注册服务主体名称。 setspn -a CS/dummy@abc.com dummyuser setspn -l dummyuser 给出输出为 CS/dummy@
我在指定从 SFSafariViewController 访问时遇到问题,因为它具有与 Safari 浏览器完全相同的用户代理。 我要做的是仅在 webview 内显示图片,如果在普通浏览器上查看,则
我正在尝试用 R 语言在 lavaan 中指定一个奇怪的模型。该模型如下所示: 我的规范尝试如下所示。我发现难以实现的是将观察到的变量的唯一误差固定为唯一项的两个相关性的总和。 例如,项目 y*1,2
我正在构建 API 以将我的 React 应用程序与我的后端服务连接起来,我想使用 typescript 来指定 data 的类型在我的 Axios 请求中。如何在不修改其他字段的情况下更新 Axio
如何为模型指定初始“软”值?该初始模型是解决类似查询的结果,并且该模型很可能具有正确的部分,甚至对于当前查询可能是正确的。 目前,我正在通过增量求解和 hard/soft constraints 对此
我有来自网页的以下代码 https://cwiki.apache.org/confluence/display/KAFKA/0.8.0+Producer+Example 似乎缺少的是如何配置分区数。我
有没有办法在每个查询的基础上在 Neo4jClient 中指定 Cypher 解析器的版本,如 here 所述? 谢谢! 最佳答案 如果您将 Neo4jClient 更新到最新版本(> 1.0.0.6
我有以下代码生成四个图,但它们最终被压扁(见下图)。我该如何解决这个问题? par(mfrow=c(2,2)) curve(.5*exp(-.5*x),from=0,to=10,main="f(x)"
我有一个 ColdFusion 10 服务器。我正在使用 JDBC 驱动程序连接到 db2 数据库。我偶然发现了这个笔记。这个设置在哪里?我还查看了 neo*.xml 文件,但没有看到任何 db 驱动
我想知道是否可以指定验证器的运行顺序。 目前,我编写了一个自定义验证器,检查它是否为 [a-zA-Z0-9]+ 以确保登录验证我们的规则,并编写了一个远程验证器以确保登录可用,但目前远程验证器已启动在
我的应用程序需要至少 40MB 的 RAM,因此早期的 iPhone(例如 3G、第一个 iPod touch 版本)就没有它(它们为我的应用程序提供的最大内存约为 20MB)。有没有正确的方法来禁用
我有一个保存日期(不是当前日期)的 Date 对象,我需要以某种方式指定该日期为 UTC,然后将其转换为“欧洲/巴黎”,即 +1 小时。 public static LocalDateTime toL
我想问你在 Varnish 代码中如何在没有缓存的情况下将请求传递到后端。 我知道我可以做到并且正在发挥作用: if (req.url ~ "(\?|&)(something|somethin
我目前基于模块编译程序(如主程序 foo 依赖于模块 bar )如下: gfortran -c bar.f90 gfortran -o foo.exe foo.f90 bar.o 这在 foo.f90
我正在尝试创建一个依赖于另一个 meteor 包的新 meteor 包。当我尝试 meteor add mypackage 时,出现以下错误。为什么 Meteor 不添加 mypackage 并引入它
我正在制作执行器/ react 器,同时发现这是一个终生的问题。它与 async/Future 无关,可以在没有 async 糖的情况下进行复制。 use std::future::Future; s
我在 cassandra 中有一个表,其数据类型为时间戳。我正在使用 cqlsh 从数据库中获取数据,并希望更改我的时间戳列输出的输出格式。我研究了一下,发现我可以通过更改以下文件来更改时间戳输出格式
我是一名优秀的程序员,十分优秀!