Emacs

使用,扩展或开发Emacs的人员的问答

4
学习Emacs的最佳资源是什么?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 我了解到Emacs大多使用它自己的文档和最新的emacs-starter-kit。与有兴趣学习Emacs的人交谈后,我发现我的方法对他们没有吸引力。 从零开始学习Emacs的最佳资源是什么? 是否有专门用于从其他编辑器(vim / sublime)迁移到Emacs的人员的资源?
9 learning 

2
更好的调试崩溃的Emacs?
虽然从Finder启动Emacs(24.3.93.1)可以正常运行,但是如果启动了终端版本,则: /Applications/Emacs.app/Contents/MacOS/Emacs -nw Emacs崩溃: Fatal error 11: Segmentation fault[1] 51512 abort /Applications/Emacs.app/Contents/MacOS/Emacs -nw。 看来问题是由init.el中的一行引起的, (set-face-attribute 'default nil :font "Menlo-16") 如果将该行注释掉,则Emacs的终端版本也将正常启动。 为了查明崩溃原因,我花了几个小时(将init.el减少一半)。 我知道,无论如何,Emacs都将继承终端应用程序中指定的任何字体和字体大小(基本上,该行在cli中没有意义。) 一般来说,是否有更好的方法来调试崩溃的Emacs?也许使用某种cli调试器可以打印出更具描述性的消息? 为什么该行通过cli导致Emacs崩溃,但如果不是从Finder启动则不会崩溃?

1
在LaTeX模式下覆盖填充段
我想更改fill-paragraph某些模式下的行为(例如LaTeX-mode由提供AucTeX)。 我可以重新绑定的关键M-q,但我也使用evil-mode其实现的evil-fill-and-move用途fill-region。理想情况下,我的自定义填充函数可以覆盖这两个函数fill-paragraph(因此可以与一起使用M-q)和fill-region(可以与一起使用evil)。 假设我有一个独立的程序format,通过它可以接收LaTeX代码stdin并在其上输出格式化的代码stdout,那么我将如何覆盖以上两个填充函数来使用format? (注意:这类似于vim的formatprg选项。)

2
在`diff-mode`中覆盖`show-trailing-whitespace`
我已经在文件中全局show-trailing-whitespace设置了,这通常不是问题,除了当我正在查看的补丁中,该补丁具有用于空白上下文行的强制尾随空白时。t.emacsdiff-mode 一个解决办法是简单地关闭show-trailing-whitespace在diff-mode一些相关挂钩,但实际上我想在改变线仍然显示尾部的空白。例如,如果我不小心引入了尾随空格或将其删除,那没关系,但我仍然希望该trailing-whitespace表情可以出现在脸上。我只是不希望空白上下文行被视为尾随空格,因为它们对于diff格式本身是必需的。 这是我得到的当前行为的示例: 这就是我想要的: 这是另一个示例,但这一次,实际添加了空格: 但是,如果我show-trailing-whitespace完全禁用diff-mode,那么我将根本看不到任何深红色。相反,这就是我想要的: 基本上,我认为这涉及到show-trailing-whitespace意识到只有一个空格的差异线是特殊的。

3
自动删除备份文件
编辑文件时,foo.bar~ 会出现一些备份(文件以波浪号〜结尾)。如何控制它们的创建,是否可以要求从特定目录及其子目录中递归批量删除所有文件?
9 backup 

2
配置jabber而不用纯文本形式编写密码
我发现jabber是一个很棒的工具,但是让我有点担心的是我的密码是以纯文本形式写在init文件中的。 有没有一种方法可以配置我的jabber登录凭据,而无需以纯文本格式编写它们? 为了清楚起见,我也不想被要求输入密码。因此,该解决方案将需要挂接到某个外部密钥环/数据库或仅进行一些加密以使密码模糊。 理想情况下,解决方案将是与操作系统无关的,但我的首要任务是使它在Linux(使用gnome)上运行,这是我使用jabber最多的地方。

1
在小数点上对齐数字的垂直列
我在Emacs中写了这篇文章。为了使表格看起来更好,我决定调整间距,使小数点整齐地排列。来自数据库的原始格式如下所示: emacs 11505 227 3.6 3.3 1.9 68.9 93.5 68 vi 1087 289 11.1 6.9 2.9 71.7 96.2 9 wolfram-mathematica 2993 360 4 2.2 1.9 66.7 92.5 51 那已经很接近了,但是我想让各列正确对齐,并且所有的数字都对齐。第四列应如下所示: 3.6 11.1 4 我玩过align命令,但找不到自动对齐表格(可选)小数点的方法。由于某些原因,这些说明根本无法对齐任何内容: 也可以使用将数字相对于小数点对齐M-- M-x align。

1
什么是钩子?
只是为了澄清...例如,在此文档中: 钩子是一个Lisp变量,其中包含一个函数列表,在某些明确定义的情况下将调用该函数。(这称为运行挂钩。)列表中的各个功能称为挂钩的挂钩功能。例如,挂钩kill-emacs-hook在退出Emacs之前运行。 我认为这是说有一个变量(符号)kill-emacs-hook,该变量代表一组“挂钩函数”的列表,这些挂钩函数将在kill-emacs-hook评估时运行,从而执行这些功能。正确?然后 (add-hook 'text-mode-hook 'auto-fill-mode) 除了已存在的内容外,还会添加auto-fill-mode到该列表text-mode-hook中。好。现在这个 (defcustom text-mode-hook nil "Normal hook run when entering Text mode and many related modes." :type 'hook :options '(turn-on-auto-fill flyspell-mode) :group 'wp) 似乎我们正在创建或更改text-mode-hook。我现在对钩子的性质及其与钩子的关系感到困惑defcustom。我的逻辑选择是,此代码创建的变量text-mode-hook是“类型”(不知道elisp中的类型是什么意思)hook。确实,这是否应该是钩子的最初创建text-mode-hook?如果是这样,“选项”是怎么回事?是那些所谓的钩子函数,还是其他?

1
如何更改头盔的高光颜色
我正在使用Monokai主题。当我开始时helm,当前选中的行以灰色突出显示。这不容易发现,尤其是蓝色的标题信息。 我该如何更改紫色的灰色高光?
8 helm  colors 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.