Emacs

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

3
在一个缓冲区中编辑多个源块
我有多个源代码块,它们都纠结在同一个文件中。当我C-c '在一个块内调用时,新缓冲区中仅显示此特定块。 是否有可能在此缓冲区中显示此文件的所有部分(而不是仅显示此特定片段)? 例: #+begin_src emacs-lisp :tangle foo.el (defvar *ok* "") #+end_src This is where the variable is stored... #+begin_src emacs-lisp :tangle foo.el (defun add-one (n) (+ 1 n)) #+end_src 如果我C-c '在第一块命中,我得到: (defvar *ok* "") 但我想要: (defvar *ok* "") (defun add-one (n) (+ 1 n))

3
导出Emacs安装的软件包?
我正在使用emacs 24.4。大约一年的使用时间,我通过Mx list-packages指令添加了大量已安装的软件包。我很想导出我已安装的软件包列表,以供其他地方使用。复制.emacs在启动时会给我一些错误,这会拖慢我的内存来安装某些东西。我怀疑我可以复制.emacs.d,但这似乎是个坏主意。 我是否可以发出将已安装软件包列表转储到一个文件中的程序或指令,该文件可用于轻松地在外部计算机上获取它们?
10 package 

3
在Emacs中阅读电子书
我使用eww在Emacs中而不是在浏览器中阅读在线文章,因为它分散了您的注意力,而且我可以在组织模式下快速记笔记,而无需切换应用程序。 我想知道在emacs中阅读epub或pdf格式的电子书有多可行?我在emacswiki.org上找到了epubmode.el,但它已损坏,自2011年以来未进行过更新。
10 pdf  docview 

2
Emacs总是要求在启动时信任颜色主题
我的Emacs总是提示我是否应该信任所选的颜色主题。我总是回答y并y信任并记住我的选择。我正在手动加载颜色主题: (load-theme 'my-favourite-theme) 我想这是因为容易的自定义放置在颜色主题加载下方。有某种解决方法吗?还是我也应该将颜色主题加载委派给简单的自定义设置?

1
Emacs中的纯elisp拼写检查
关于在emacs中执行拼写检查的选项有什么问题,讨论了针对Emacs的各种拼写检查解决方案。Emacs ispell接口使用诸如Aspell或的外部工具Hunspell进行拼写检查。考虑到存在许多免费词典文件的事实(例如Openoffice参见词典文件en_US.zip),我想知道是否有可能使用此类免费词典文件在Emacs中编写本机拼写检查功能。 补充:更确切地说,我想知道Emacs中是否有可用于拼写检查的现有软件包(无需使用诸如Aspellor的外部工具Hunspell)。一种检查单词是否正确的工具,如果不正确,则建议进行一些更正。 如果答案是否定的,那么执行此操作的任何提示将很有帮助。

1
如何防止一个子进程饿死其他子进程?
明确地说,我不是在谈论任何需要emacs多线程的东西(尽管这也可能会解决这个问题)。复制: emacs -Q#我正在运行24.4.1 制作第二帧 切换回第一帧 MX壳 MX唯一重命名(稍后我们将制作第二个Shell) 开始运行: while true; do echo "hello world"; done 在第二帧中,Mx shell 第二个shell 几乎不会显示(很少会反复尝试才能工作)。显然,emacs从读取第一个shell的输出到侦听来自任何其他进程的输出不会中断。当有多个进程具有待处理的输出时,对它进行循环将是更好的行为。有什么办法可以取得更好的行为? 我知道的唯一技巧是使shell缓冲自己的进程,但是不幸的是,这对我不起作用。即使这样做,我也必须运行一个子进程来侦听套接字,以使我的语音识别软件正常工作,以便我实际上可以首先控制外壳,这就是我发现这一点的方式;像上面那样运行无限循环,可以防止从套接字中取出任何数据。

4
制定完整阅读集合的尊重排序顺序
要么: (completing-read "test: " '("a" "b" "c")) 要么: (completing-read "test: " '("c" "b" "a")) 按时,会在完成缓冲区中产生相同的结果TAB。如何使其遵守排序顺序?
10 elisp 




2
如何绑定C- [真正?
C-[等效于美式英语键盘上的转义键,因此,任何对其进行绑定的尝试都会破坏M-行为。 Emacs是没有麻烦告诉<escape>,并C-[在GUI框架分开。以下工作正常,并且从开始的绑定M-仍然有效: (global-set-key (kbd "<escape>") (lambda () (interactive) (message "<escape>"))) 但是,如果我绑定 (global-set-key (kbd "C-[") (lambda () (interactive) (message "C-["))) 突然,emacs发疯了,像M-x断裂一样束缚。此外,按C-[拒绝触发绑定的lambda。有趣的是,C-x @ c [(将修饰符控件应用到方括号中)仍然说C-[ is undefined。 有什么方法可以在C-[不破坏emacs的情况下进行绑定吗?

2
利用空的回声区域显示信息
回声区域大部分时间都是空的,这使我认为可以使用它来显示一些信息。例如,org-clock在modeline上显示当前任务,剩余时间和总经过时间。这个信息是不是真的有读取(在模式行可以相当短),重复每个模式行(因为它适用于整个Emacs会话),而不是说有用,我很愿意牺牲一些珍贵的模式行空间,它。另一方面,当此处没有其他显示时,它可能会出现在回声区域中。 是否有实现这一目标的规范方法?我曾想过要侵入一个插入函数minibuffer-inactive-mode-hook(但是不能可靠地工作,例如,一旦再次使用回显区域,该消息就会消失),或者向未记录的消息发送垃圾邮件(但这会与其他使用回声区和迷你缓冲区)。 这个版本的穷人版将使用空闲计时器,但是在没有emacs空闲的情况下,回显区域可以为空(例如,输入某些文本时)。

1
在Mx ansi-term中使用Zsh提示之前,杂散跟踪4m
最近,我读在Emacs运行壳,花一些时间来适应我的精心岩组迅速将工作与有限的能力M-x shell和M-x ansi-term。 经过这些努力,我现在终于可以在Emacs中使用Zsh了,但是,尽管有一点点麻烦M-x ansi-term。4m在提示之前,我总是会看到混乱的文本。 如您所见,这种现象似乎与实际的提示主题无关。它也与任何内置提示一起出现,甚至是不使用任何精美控制字符的简单提示。实际上,它甚至会在默认提示下发生,即,如果我不带I启动Zsh .zshrc。 好吧,这实际上只是一个小小的麻烦,如果我不能摆脱它,我也不会很介意- M-x shell无论如何,我还是更喜欢这种情况不会发生的问题。 但是,即使我确实尝试调试它,也让我一直无法找到导致该问题的原因,这真让我感到烦恼。但是,我必须说,我对终端的理解相当有限,因此我可能会错过非常明显的地方。 我在OS X 10.10上。我的Emacs是25.0.50,使用Homebrew从树干直接构建,没有特殊标志。优胜美地随附的Zsh是5.0.5,但是通过Homebrew安装的5.0.7也会出现此问题。 谁能阐明这个问题?
10 ansi-term 

2
在ORG文件中排序标题
我在一个具有以下结构的大型组织模式文件中做笔记: * Toto, A Notes about Toto. * Titi, C Notes about Titi. * Tutu, A Notes about Tutu. 我想对文件进行排序,以使所有带有A的标题都以开头,带有B,而所有标题都以之前依次开头C,依此类推。有没有一种自动的方式来执行组织模式?
10 org-mode  sorting 

2
在文件顶部隐藏长GPL版权声明
我正在处理很多* cpp和* h文件,这些文件一开始包含很长的版权声明。我希望emacs将这些文件显示为好像不存在,而无需实际删除文本。 Thas是这样的: /* * Copyright (C) 2006-2008 Author A * Copyright (C) 2006-2008 Author B * Copyright (C) 2006-2008 Author C * Copyright (C) 2006-2008 Author D * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU …
10 display 

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.