Emacs

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

1
如何区分Cm和RETURN?
在javascript模式下尝试使用时C-c C-m i,出现错误消息“ C-c RET未定义?”。 是什么让Emacs相信我在紧迫RET? 我如何才能正确地进行此绑定操作?

4
根据文档语言在组织模式下更改目录标题
是否有一个选项可以在组织模式下更改目录的默认标题? 我的文档不是英语,所以我想翻译目录标题。 回答 正如JeanPierre所说,这与导出设置有关。您可以LANGUAGE通过org以下方式在文档顶部进行设置: #+LANGUAGE: fr 法语将用作org导出过程中产生的所有字符串的默认语言。 负责翻译映射的常量org-export-dictionary位于其中ox.el,如果不支持您的语言,可以将其eval-defun放在此处,然后进行更改。就我而言: (defconst org-export-dictionary ... ("Table of Contents" ... ("sr" :html "Sadržaj" :utf-8 "Sadržaj") ...) ...) 我写了一个天真的函数,它可以在以下方面有用init.el: (defun org-export-translate-to-lang (term-translations &optional lang) "Adds desired translations to `org-export-dictionary'. TERM-TRANSLATIONS is alist consisted of term you want to translate and its corresponding translation, first as :default …

2
从magit管理几个git仓库
我正在使用magit维护几个git存储库,并且它们的数量还在不断增长。有没有一种方法可以向magit通知所有这些项目,以使单个命令可以显示每个项目的状态摘要,而不是手动magit-status在每个项目上运行?
14 magit 


1
在Emacs中,ispell的个人词典存储在哪里?
在Emacs中,ispell的个人词典存储在哪里?文档http://www.gnu.org/software/emacs/manual/html_node/emacs/Spelling.html说 您的个人字典由变量ispell-personal-dictionary指定。如果为零,则拼写程序将在默认位置查找个人词典。 但是此默认位置在哪里?一般来说,如何找出这个?
14 ispell 

1
永远不要在ediff中创建框架
总的来说,我不喜欢框架。现在,我正在使用 (setq ediff-window-setup-function #'ediff-setup-windows-plain) 确保ediff启动时不会创建框架。 但是,某些命令(例如,ediff-show-registry仍然)会打开新的框架。 有什么办法可以完全禁止在其中创建帧ediff?
14 frames  ediff 

1
换行的正确缩进
我有以下换行文字,尤其是当您使用很多Windows时: 我想知道是否可以像在Vim中那样更改包装文本的缩进: ) 确定时,似乎是AutoFillMode对此负责。我希望在Emacs 25中可以改善这一点。升级到Emacs 25的已编译二进制文件后,我会看到相同的行为。 所以我想知道是否可以通过其他方式解决此问题?

1
启用中的M-!进入M-&(相当于eash相当于bash Ctrl-Z)
有时我偶然会M-! some_command发现该命令的运行时间超出了我的预期,并使我的emacs冻结了很长时间。因此,我凝视着冰冻的emacs,踢自己不使用的东西,M-& some_command并保证自己M-&下次使用。但是M-!几十年来我一直在记忆中……当然还有Ctrl-G,但是在某些情况下,中断命令并重新运行它不是可取的(也许它可能会破坏某件事,也许重新运行会很昂贵……)。 Shell Konsole中的类似错误很容易纠正Ctrl-Z,bg并且作业在后台运行。 emacs中是否存在类似的技巧-一种将当前正在运行的前台(同步)命令转换为后台(异步)命令的方法? 注意:如果无法使用default M-!,我可以提出有关如何重新绑定M-!到其他内容的建议(除此技巧外,在功能上是等效的)。

7
如何始终获得最新版本的emacs
我喜欢使用Emacs,并且希望始终拥有最新版本的Emacs。但是在我的Ubuntu计算机上,Emacs在常规软件更新期间不会自动升级。即使我运行sudo apt-get upgrade emacs它,它也说我拥有最新的Emacs,而我却没有。我看到我正在使用24.4版本的Emacs,而最新版本是24.5。 我已经搜索了将Emacs升级到最新版本的方法,但是找不到任何方法。你能告诉我怎么做吗?
14 install  upgrade 

4
相对于package.el的替代软件包管理器的用例是什么?
背景 我每天都使用emacs,但主要用于完成任务。除了添加软件包之外,我真的不喜欢自定义它,也不喜欢进行故障排除。我希望emacs像一个好的OS一样淡入背景,然后继续发展。不久前,我发现它 el-get允许我安装所需的软件包,这些软件包不可用,package.el并且还提供了更多控制权,例如选择maint组织模式的分支,而不是可能会造成临时问题的边缘漏洞。现在我不确定是否应该使用el-get。 题 el-get似乎是解决各种存储库和emacs黑客的好方法。它提供了根本无法实现的功能package.el。现在,package.el在较新的emacs(>=24.4)版本中支持多个存储库,el-getemacs的内置软件包管理器有哪些用例和类似的替代方案?

2
打开特定文件类型的文件时运行命令
打开特定文件类型的文件时,我试图获取一个Lisp脚本来为我运行一些命令。我知道我正在使用正确的初始化文件,因为如果从其中删除主题,则启动时emacs不会有主题。 这是我正在使用的脚本,该脚本不起作用(没有错误或任何错误): (defun my-project-hook (filename) (when (string= (file-name-extension filename) "ts") ((typescript-mode) (tss-setup-current-buffer)) ) ) (add-hook 'after-load-functions 'my-project-hook)

1
为什么elisp文件的文件末尾有注释?
为什么elisp文件通常以结尾 ;;; file.el ends here? 有什么历史原因为什么这样做有用?我已经在elisp样式指南中看到它的推荐,但在现代elisp软件包中仍然看到它。 auto-insert-mode默认情况下,还会在新的elisp文件中添加这样的注释。

1
有关如何使用“邪恶模式”的说明
我正在考虑给邪恶模式一个机会。我进行了广泛的搜索,以查找您如何使用它,每个人都在共享他们的自定义设置。 我不明白的是,当您安装并激活Evil Mode时会自动使用Vim的密钥,还是必须根据需要自定义它们?换句话说,当我激活它时,我应该更改任何东西还是一切都会起作用? 还有一件事。在Emacs中,当您安装软件包时,应该为某些任务使用特定的密钥。例如,在AUCTeX中,您使用它C-c C-c进行编译,因此在Evil模式下,您对软件包使用哪些键?您必须为每个程序包自定义它们吗?
14 evil 



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.