Emacs

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

1
在组织模式的议程中显示空闲时间
我想轻松地在组织模式议程中找到空闲时间。 例如,如果我有两个约会,一个是9:30 am-10:30am,另一个是11:15 am-12:30pm,那么我想一眼就知道10:30 am-11:15am是免费的。 换句话说,我希望能够像在Google日历之类的图形议程中一样轻松地区分空闲时间。 有没有一种方法可以使空的时间段容易看清?也许要对超过给定分钟数的空块着色?

3
使用另一种主要模式来对缓冲区的区域进行字体化
我有一个缓冲区,用于显示Ansible模块的文档。该缓冲区具有其自己的主模式,该模式可提供所有标准内容。值得注意的是,它对缓冲区进行了字体处理以突出显示内联标记,选项,节等。总而言之,它与十分相似M-x man。 在文档的底部,通常在YAML中有一些代码示例。我也想将它们字体化。当然,我可以为YAML添加我自己的字体锁定关键字,但是我宁愿重用YAML模式的字体。 我怎样才能做到这一点?具体来说,如何使用不同的主模式来对缓冲区的特定区域进行字体设置? 请注意,该区域不需要激活 YAML模式。整个缓冲区仅是一个被动显示缓冲区,不能进行编辑。我真的只需要生成字体,就好像该区域中的“ YAML模式”处于活动状态一样。 我想我可以将缓冲区的区域复制到一个临时缓冲区,启用YAML模式,对缓冲区进行字体化,然后复制所有文本属性。那行得通吗?如果是这样,我该如何复制文本属性,以及要复制的相关属性是什么?还是有更好的方法?
12 font-lock  region 

2
org-mode sans箭头键
组织模式键盘映射默认为将箭头键用于公共功能。是否有人理智地重新映射了他们的组织模式设置,以完全避免使用箭头键? 请分享。
12 org-mode  keymap 

3
如何将边缘颜色设置为背景颜色?
我正在使用无干扰模式,该模式使用巨型条纹将名为的缓冲区居中bzg-big-fringe-mode。 问题是,这些条纹通常具有与背景不同的颜色,从而产生难看的视觉效果(请参见最后的图片)。 通过将边缘颜色设置为背景颜色,我手动解决此问题没有问题,如下所示: (set-face-attribute 'fringe nil :background "#3F3F3F" :foreground "#3F3F3F") 问题是,当更改主题时,即使新主题没有意义,边缘颜色仍保持灰色。 是否可以通过编程将条纹设置为背景色? 我想我需要两件事: 可以将条纹背景色设置为默认背景色。 与上面的主题挂钩的功能。1。 我认为即使我没有emacs技能,我也应该能够做2),但是我该怎么做1)? 还是出于某种原因这是一个坏主意?如果是这样,一个更好的方法会是什么样?
12 fringe  colors 

1
为缓冲区启用词法绑定的潜在陷阱是什么?
这是通过讨论启发词汇结合 VS 词汇,让在此问题。由于词法绑定使您能够使用有用的闭包,人们可能已经习惯于其他语言(如JavaScript),为什么不一直启用它呢? 假定与旧版Emacsen的向后兼容性无关紧要,如果在旧版代码缓冲区中启用它,您应该寻找什么陷阱?


1
如何获取彩虹定界符/彩虹块以突出LaTeX方程式中的嵌入式数学
我使用spacemacs与AUCTeX为LaTeX的编辑,想使彩虹分隔符和/或彩虹块亮点LaTeX的数学方程。不幸的是,这仅部分起作用,即,某些方程式被突出显示,而另一些则不能: 在示例屏幕截图中,包含$在内的嵌入式数学不会突出显示,而其余部分(包括包含在内的嵌入式数学)则会突出显示\(...\)。 随着rainbow-blocks它变得更糟,因为它有时会在文档的一个位置工作,有时不管范围如何都无法工作。 问:有谁知道为什么会这样,或者如何rainbow-blocks在LaTeX中进行在线数学运算?有其他可行的选择吗?

2
如何在文件中放入TODO人脸?
我在组织模式文件中定义了以下TODO状态: #+SEQ_TODO: TODO(t) WAIT(w) | DONE(d) 而且我为TODO状态定制了颜色: Hide Org Todo关键字面孔: INS DEL Cons-cell: 关键字:TODO 脸部:值菜单颜色:红色 INS DEL Cons-cell: 关键字:WAIT 脸部:值菜单颜色:橙色 INS DEL Cons-cell: 关键字:DONE 脸部:值菜单颜色:绿色 惯导 但是我想在定义它们的位置的同一位置自定义TODO状态的颜色:在文件中。 如何才能做到这一点?
12 org-mode 

3
自动更新软件包并删除旧版本
我对所有系统的软件包都比较纳闷,所以我发现自己每天都在运行list-packages-> U-> x-> y-> y更新软件包,并在更新完成后删除旧版本。如何使该过程自动化,以便至少必须运行一个函数来更新,编译和删除程序包?还是出于某些原因我可能不想这样做?
12 package 

1
仅在LateX模式下更改下划线和减号的作用
在使用带有auctex + emacs(LateX模式)的tex文件的过程中,我更频繁地使用_(下划线)而不是-(减号)。与^而不是6相同。不便之处是我应更频繁地按Shift键。 希望以这样的方式自定义emacs:当emacs处于LateX模式(并且仅在此模式下),当我键入时-emacs类型_和当我键入_ emacs类型-时。即,以下键绑定: -给_ _给- 6给^ ^给出6 可能吗?

1
如何在Docview中同时显示PDF的几页?
我正在使用Emacs,AUTCeX并latex-preview-pane-mode创建PDF演示文稿。但是,预览一次只显示一页。 这是唯一的方法吗?这浪费了屏幕上可用的一些垂直空间。 Docview是否可以在一页中预览PDF的几页?

1
如何在组织模式源代码块中包含shell命令的输出?
例如,我得到了一个演示以显示命令及其输出,并希望将其插入.org文件中,例如C或类似的源代码片段。然后,我希望能够将文件导出到HTML文件,并像许多书籍中的示例一样突出显示块。 例如,我有 #+BEGIN_SRC shell $ ls dir1 dir2 file1 file2 ... or any other examples like this ... #+END_SRC 但无法将其转换为HTML:读取以下错误消息 shell-mode:错误的参数类型:processp,nil 一直显示。我应该使用哪种模式来替换shell,如果不使用该#+BEGIN_SRC...#+END_SRC格式,应该使用什么模式呢?

1
重新实现Elisp
Emacs在C中为elisp实现了一个解释器,该解释器实际上是参考实现。elisp是否有其他语言(特别是Javascript)的其他实现?完全重新实现elisp所需的最少基本元素集是什么?这样做的主要困难是什么(例如动态范围界定)?
12 elisp 

4
插入Unicode字符时模糊完成
我刚刚发现C-x 8 RET了一种通过Unicode名称或十六进制代码插入Unicode字符的方法。我还没有记住所有Unicode字符名称,所以我并不总是找到正确的字符。 例如,有字符“ SNOW CAPPED MOUNTAIN”。如果我只键入“ MOUNTAIN”,则此字符不会出现在完成列表中。我需要记得搜索“ SNOW”才能在补全列表中看到该特定字符。 由于已经依赖IDO进行涉及完成的任何事情的人,这种缺乏灵活性的做法令人不安。我用ido-ubiquitous-mode。 如何将类似IDO的匹配用于Unicode输入?如何对所有内容使用灵活完成? (如果有更好的选择,我可以放弃IDO模式。)

5
如何理解此递归代码?
我在手册中找到了此代码,该手册An Introduction to Programming in Emacs Lisp在cond函数的帮助下基于输入的行数找出了小卵石的数量,即如果rows = 2,则小卵石应为3,如果4行,则应为10小卵石那里。 (defun triangle-using-cond (number) (cond ((<= number 0) 0) ((= number 1) 1) ((> number 1) (+ number (triangle-using-cond (1- number)))))) 在传递参数4之后求值到10: (triangle-using-cond 4) 手册并未明确说明此示例代码中每个步骤会发生什么,并且我无法弄清楚递归的工作原理。您能否帮助我逐步了解机械原理,每种情况下会发生什么?
12 elisp  learning 

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.