问题标签 [dot-emacs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
9553 浏览

emacs - 查找 Emacs site-lisp 目录

我正在尝试让为 OS X 编写的 Emacs 配置文件在 Ubuntu 上运行。我有这条线:

它用于加载 emacs-w3m。在 OS XI 上使用 Homebrew 安装 Emacs,因此它位于 /usr/local/Cellar/ 中。Ubuntu 上的 site-lisp 目录位于不同的位置。如何以适用于两个操作系统的方式编写此行?是否有 Emacs Lisp 函数来检索 site-lisp 目录?

0 投票
2 回答
2260 浏览

emacs - Emacs:.emacs 中延迟加载模式的最佳实践?

遇到相关文件扩展名时,是否有关于延迟加载模式的最佳实践?

此时我已经安装了大约 25 种不同的 Emacs 模式,并且启动变得很慢。例如,虽然准备好 clojure-mode 很棒,但我很少使用它,并且我想完全避免加载它,除非我打开扩展名为 .clj 的文件。这种“惰性要求”功能似乎是一般进行模式配置的正确方法。

我在网上没有找到任何东西,所以我自己尝试了一下。

代替:

我有这个:

这似乎有效(我是一个 elisp 新手,所以欢迎发表评论!),但我对在网上找不到任何关于这个主题的文章感到不安。这是一个合理的方法吗?

0 投票
6 回答
9618 浏览

emacs - 在哪里可以找到最流行的 Emacs 设置?

虽然定制很有趣,但 Emacs 有 100 多种模式并且有很多定制。我喜欢找到流行的选择,这样我的生活会更轻松,我可以高效地度过时间。它可能是关于钩子、寄存器、缓冲区、键绑定、书签等。

如果这样的事情不存在,我仍然很乐意以我的方式进行定制。

0 投票
2 回答
11190 浏览

emacs - 为所有活动缓冲区重新加载 .emacs

一个问题已经被问到如何.emacs在更改文件后重新加载文件

建议的解决方案是使用M-x load-fileM-x eval-region RET更改区域。

这些解决方案都不会影响我的其他开放缓冲区。有没有办法.emacs为所有打开的缓冲区重新加载文件?

我还应该注意到,由于对该答案M-x load-file的评论中概述的原因,它没有达到预期的效果。

0 投票
4 回答
1027 浏览

linux - 失去焦点时更改 Emacs 窗口的外观

当我编程时,我使用两个带有 Emacs 的屏幕,两个缓冲区在每个窗口中拆分,任何时候屏幕上总共有 4 个开源文件。

我在缓冲区之间切换C-x b,在 Windows之间切换Alt-TAB。当我在缓冲区之间切换时,我通过为mode-line和定义不同的面来更改缓冲区的外观mode-line-inactive。但是,当我从 Emacs 窗口完全切换到另一个 Emacs 窗口时,如何停用缓冲区Alt-TAB

我在带有 Gnome 2.32.1 的 Ubuntu 11.04 上使用 Emacs 23.2.1 可能也很重要。

PS:如何在 Emacs 中自动保存文件失去焦点的问题是在不同的目标之后,但具有相同的原始事件“窗口失去焦点”。

0 投票
2 回答
365 浏览

cocoa - 如何在我的 .emacs 文件中检测 Cocoa Emacs?

我如何(从 .emacs 内部)判断 Emacs 版本是否是 Cocoa?我只希望在 Cocoa Emacs 中而不是在命令行版本中加载某些配置选项时应用它们。

0 投票
1 回答
3233 浏览

emacs - Emacs:初始窗口大小

可能重复:
以编程方式设置 Emacs 帧大小

初始 emacs 窗口大小取决于列数和字体(family+size)。我在.emacsusing 中设置了这些参数:

当 emacs 启动时,初始窗口以使用默认内部字体计算的大小打开,然后在.emacs读取时自行调整大小。

您知道避免这种调整大小的任何提示吗?

我在 MacOSX 上使用 emacs。( http://emacsformacosx.com/ )

谢谢

0 投票
1 回答
88 浏览

r - 在 emacs 中更改 R 会话中的主键行为

我想更改从 emacs 运行的 R 会话中主键的行为。当我按下主页键时,它会一直带我到>提示符处。我希望 home 键将我带到命令条目的开头(即,从行首开始的两个点)。我假设我可以通过我的.emacs文件进行这些调整;对于我需要添加到该文件的命令的任何指导,我们将不胜感激。谢谢!

0 投票
1 回答
113 浏览

r - 在emacs中的R会话中向后杀死

我还有一个关于自定义 emacs 以用于 R 会话的问题。我喜欢使用向后的 kill 功能,但这会删除 R 会话中的命令提示符。我试过修改函数

但是我得到了相同的提示删除行为。我猜我可以更改point-at-bol以纠正此问题,但是我需要将其更改为什么?谢谢!

0 投票
1 回答
3418 浏览

emacs - 使自动完成和 yasnippet 模式协同工作以在 GNU/Emacs 中编辑特定文件

我从头开始使用 Emacs 24,并安装了最新的 yasnippet 和自动完成功能,并且名义上可以正常工作。现在,作为 emacs 用户和 android 开发人员,我想使用我最喜欢的编辑器并自动执行一些来自 android 开发的任务。我对 elisp 几乎一无所知。

我的第一个任务是使用自定义代码片段在 AndroidManifest.xml 中添加 uses-sdk 标签。yasnippet 没问题,但我想使用自动完成来交互式地提出和自动完成 android 特定标签。问题是 AndroidManifest.xml 的主要模式是 nxml,我不想向所有与 nxml 模式相关的缓冲区提出 android 细节。因此,我在片段定义中对缓冲区名称使用了条件。现在,我想向 nxml-mode-hook 添加一个自定义挂钩,但我未能启用自动完成模式。

我的片段:

惨遭失败的 .emacs 部分:

该代码段按预期工作,但如果我使用M-x auto-complete-mode.

任何帮助将不胜感激。