Emacs

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

1
如何在emacs中使用pdf工具(pdf-view-mode)?
pdf-tools包含pdf-view-mode,它提供doc-view-mode中不存在的一些功能(请参阅问题结尾)。 可以将pdf-view-mode用作一般的doc-view-mode的替代品,还是必须通过工具将其作为“工具”? 在这两种情况下,是否都需要编辑emacs源以在gnus,eww和orgmode中使用pdf工具,还是可以使用它们的系统范围设置? ---此处pdf工具的功能为方便起见;见github网站了解详细信息- 似乎比doc-view更快 分辨率通常会更好,因为不会呈现为png 很好的搜索,甚至可以搜索所有出现的短语 可以添加文本注释,以及突出显示,加下划线等 可以为pdf零件创建imenus 可以将多个pdf视为一个“虚拟” pdf 可以与乳胶集成,以并排查看乳胶源和pdf,并在等效位置从一个跳转到另一个(例如,\section{A section}在LaTeX中选择并在pdf中获得该部分)。
23 org-mode  gnus  pdf  pdf-tools 

3
在键入时修复双倍大写字母
我有点慢小指。随着其他手指打字的速度越来越快,我的小指无法跟上。这经常导致我键入句子,其第一个单词以两个大写字母开头。这是一个简短的例子。 THere's nothing in there. DEfinitely not a body. 通常我所做的就是击中M-b M-c(假设我立即发现它),但是我对此感到有些厌倦。 我如何让Emacs为我自动修复此问题? 也就是说,我希望Emacs能够检测到我输入的单词以两个大写字母开头,然后至少一个小写字母开头并自动修复。

3
平滑(鼠标)滚动显示内联图像?
我显示与begin_src和结果块一致的图像。 但是,对于大图像,当我滚动到图像底部时,会出现“混蛋”,并且整个图像都被滚动了。类似地,如果我向上滚动并遇到一个图像,就会出现一个混蛋并看到整个图像,而不是一点一点地逐渐看到它。 这使得很难在组织模式下使用大型plantuml / graphviz图。 我希望有一个顺畅的scol体验,像在Web浏览器中一样,轻轻地滚动浏览图像,而不会出现抖动。 我试过了: (setq auto-window-vscroll nil) 并且 (setq scroll-margin 1 scroll-conservatively 0 scroll-up-aggressively 0.01 scroll-down-aggressively 0.01) 我尝试了平滑滚动包和此代码段。 但是,似乎在线图像仅占用“一行”,而将emacs固定为仅通过“一行”滚动并不能解决问题。 这个问题有解决方案吗? [编辑] 键盘与鼠标滚动: 暗示鼠标滚动。但是,如果可以正常滚动鼠标,键盘滚动将是一个额外的好处。 [edit] 一种解决方法,但对于在组织模式下使用图像很有用,是在外部应用程序中打开它们,该应用程序会在文件更改时自动重新加载。示例为eog (eye of gnome)or shutter或prievew (on OS X)。可以通过org-file-apps添加以下内容进行配置: extension: \.png\' Command: eog "%s"


1
purecopy需要什么功能?
我浏览时compile.el发现了这种结构: (defcustom compile-command (purecopy "make -k ")) 该purecopy文档说明: purecopy是“ C源代码”中的内置函数。 (纯副本OBJ) 在纯存储中复制对象OBJ。递归复制vector和cons单元的内容。不复制符号。复制没有文本属性的字符串。 因此,我认为我理解为什么如果期望compile-command包含一个复杂的列表,可能需要在以后进行修改,那么为什么有必要这样做。但是它只是一个简单的字符串,所以为什么有purecopy必要?更一般而言,何时purecopy需要?
23 elisp 

2
叠加层有什么作用,它们与文本属性有何不同?
在手动状态: 为了呈现功能,您可以使用覆盖来更改缓冲区文本在屏幕上的外观。 从名称上看,它暗示可以用来在现有文本上创建“图层”,但是上面的描述似乎表明它改变了文本的外观,感觉与文本属性非常相似。 覆盖层的具体用途是什么?他们提供哪些文本属性不提供的功能?可以使用它们在缓冲区(如弹出窗口,信息框等)中的文本上写文本吗?

3
让Emacs将光标移出屏幕
这个问题最初是在/programming/15895313/let-emacs-move-the-cursor-off-screen上提出的,但是我得到的所有答案或多或少都说“这无法完成”。 ,但我不接受emacs。 像大多数GUI文本编辑器一样,是否可以让Emacs将光标移出屏幕?当我在任何GUI编辑器上使用Emacs时,这是困扰我的最大事情之一。当我向下滚动时,光标在缓冲区顶部被“向前推”。 我以前曾认为这是完全不可能的,因为这是硬连接到Emacs的体系结构中的,但是后来我看到了多个游标,它确实对辅助游标执行了此操作(假设您阻止了滚动功能作用于辅助游标)游标)。是否可以使用多光标将主光标放在某个隐藏缓冲区中,而有效光标是我实际编辑的对象?还是其他一些聪明的把戏?还是我的谷歌搜索使我失败了,而实际上没有任何魔术已经可以实现吗? 我使用的是终端emacs,因此它应该在那里工作。
23 scrolling  cursor 


4
行高与Unicode字符
一些Unicode字符会导致它们显示的行很大。例如,重音符号“ ̀”在其上方和下方添加了约2.5行的空间。导致此行为的其他字符包括希腊字母“ ϕ”(phi)或子集等于“⫅”。诸如maps-to“⤇”之类的其他字符在两边仅添加约0.5行。 在读取源中julia-mode.el包含大量此类字符以替换LaTeX 时,我遇到了这个问题。 为什么会发生这种情况,并且可以解决此问题? 编辑:我正在将Ubuntu 14.04 LTS与Emacs 24.3.1一起使用。默认情况下,我使用“ Ubuntu Mono 13”字体,但有时会使用其他字体来显示字符。我没有安装任何软件包来显式管理unicode,并且可以使用command来重现此问题emacs -Q。
23 unicode  fonts 

2
有什么方法可以通过常用命令排序舵结果吗?
似乎舵结果的顺序从来没有用……我要么浏览长长的列表,要么继续键入直到我缩小列表的范围。 有什么方法可以按照使用频率对结果进行排序? 编辑:也就是说,最常用的头盔结果应该出现在列表的顶部,无论是用于文件,命令,变量等
23 helm  completion 

8
关闭所有干燥的缓冲区
有时我的缓冲区列表有10个以上的干燥窗口,而我最终使用buffer-menu来手动标记并杀死所有这些窗口。有没有更快的方法来关闭所有打开的干燥窗口?
23 buffers  dired 


3
mu4e-多个帐户
我mu4e在Emacs中使用电子邮件,目前仅针对一个邮件帐户进行配置,并且设置了密钥以查看其他收件箱。我想知道如何使用mu4e管理多个电子邮件帐户吗?
22 mu4e 


2
如何使yasnippet和公司更好地工作?
假设在我的emacs中,我使用"elisp"yasnippet扩展了组织模式下的lisp块。但是在我扩展它之前,首先会触发公司,这给了我一个菜单,就像"1. elisp1, 2. elisp2"没有选项"elisp"。现在,如果我tab用来扩展yasnippet,"elisp1"总是首先出现在屏幕上总是很烦人。所以我需要先删除"1",然后再扩展yasnippet片段。 因此,作为解决方案,我总是使用左箭头键先关闭公司完成菜单,但现在光标将移至"elis|p",因此再次使用右箭头键将光标移到的末尾"elisp|"并扩展代码段。 我的问题来了:我该如何tab首先绑定密钥才能触发yasnippet,但不触发公司挽救生命?

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.