Emacs

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

3
在* compilation *窗口中强调当前错误
当运行compile命令并跳转到“下一个错误”时,emacs通过在* compilation *缓冲区的左侧边缘放置一个指向右的黑色小三角形,来标识当前错误的行。这很好,但是我的老眼睛想要一个更大胆的指示器。此处的基本目标是能够快速直观地识别emacs将哪一行识别为当前编译器错误。我想到的一些解决方案: 当前错误的另一面(例如更大)。 当前错误的背景颜色不同(类似于hl-line-mode)。 一个更大的三角形。 但我也欢迎其他想法。 有人可以帮我吗?

1
组织模式-粘贴时直接解析丰富的HTML吗?
目前,记笔记工具,如Evernote和Quiver,我可以直接HTML内容从我喜爱的浏览器复制,然后将其粘贴到应用程序,与所有的格式保存+链接。但是在orgmode中,似乎所有格式信息都丢失了。 我见过有人建议使用eww来浏览网络并通过复制内容eww-org。但这确实很乏味(我认为现在没有很多人使用eww现代浏览器而不是现代浏览器来浏览网络。我将不得不再次打开该链接eww并进行复制,更不用说有时eww不会很好地呈现内容)。 Emacs粘贴时是否可以直接解析复制的HTML?即使目前还没有用于该工具的工具,是否可行? 这几乎是阻止我切换到orgmode其他笔记记录工具的唯一方法。

1
防止头盔提示创建新缓冲区
如果您使用来访问目录helm-find-files并键入不存在的文件名,则在新的缓冲区中打开文件之前,Helm会提示: File does not exist, create buffer? 我希望舵机只创建缓冲区,而不提示。我找不到执行此操作的选项:本质上,我想要一个类似的变量ido-create-new-buffer。
12 helm 


5
如何计算包含空格的缓冲区中的字符?
我需要查看输入文字时包含多少个字符。我找到了Emacs Wiki的以下页面:Word count,并且有一个非常接近我需要的解决方案:我使用了该页面的第二个解决方案(在模式行中显示单词数),因为它显示了字符。 但这不算空格。是否有解决方案,将在模式行中显示一定数量的字符(包括空格)?理想情况下,设置目标字符数(但这不是必需的)。
12 mode-line 

2
如何指定打印机?
Emacs 手册说: M-x print-buffer 打印当前缓冲区的硬拷贝,其页面标题包含文件名和页码。 M-x lpr-buffer 打印没有页面标题的当前缓冲区的硬拷贝。 M-x print-region 喜欢print-buffer但仅打印当前区域。 M-x lpr-region 喜欢lpr-buffer但仅打印当前区域。 [...] 要指定要使用的打印机,请设置变量printer-name。默认值nil指定默认打印机。 我们如何指定要使用的打印机? 例如,PDF打印机,该打印机未显示在 lpstat -p -d 谢谢。
12 print 

1
导出:属性:具有组织模式的块?
该org-mode手册说,可以导出属性抽屉,但是请尝试使用 #+OPTIONS: d:t 不会:PROPERTIES:像以前那样导出任何块。 阅读“ 抽屉”一章,看来确实已经不可能了,至少在最新org-mode版本中: 您可以选择应与org-export-with-drawers一起导出的抽屉的名称。在这种情况下,抽屉内容将出现在导出输出中。物业抽屉不会受这个变量,并从未出口。 是否有任何调整可以恢复该功能,即#+OPTIONS: d:t导出整个:PROPERTIES:块,而.org在导出之前没有手动更改文件呢?

3
实现像format-time-string这样的功能的最简单方法是什么
该 format-time-string 函数接受一个字符串,并%用一些特定的文本替换该字符串中的一组特殊构造(以开头的字符)。 我想在自己的函数中实现类似的功能: 我在字符和符号之间有一个清单,例如:'((?n . name) (?r . reputation))。 该函数应采用类似的字符串"My name is %n, and my rep is %r"。 它应将%n和替换%r为变量name和的值reputation,然后返回结果。 它应该%%像一样处理format-time-string(用代替%)。 实现此功能的最简单方法是什么? 是否有一个库或函数可以简化此过程?%%正确处理很重要。
12 elisp 


9
在难以到达Control,Alt和Esc时快速键入
我是Emacs的新手,正在尝试内置教程。在学习了基础知识之后,我发现很难触及Ctrland Alt或Esckey。我试图输入更快,但是由于所有命令都需要这些键,因此我根本无法快速输入。我进行了搜索,但似乎没人在抱怨这些键。 我已经知道您可以交换Ctrl和Caps Lock键,但是我不愿意这样做,因为我听说不推荐这样做。 如何使键入命令更容易?

5
如何将行转换为组织模式清单?
假设我有以下列表。我想将其转换为清单。 Lec 1 | 1:20:36 Lec 2 | 1:10:32 Lec 3 | 1:08:33 Lec 4 | 1:20:33 Lec 5 | 1:16:50 Lec 6 | 1:08:49 Lec 7 | 1:17:40 Lec 8 | 1:19:47 Lec 9 | 1:21:22 Lec 10 | 1:23:52 Lec 11 | 1:23:45 Lec 12 | 1:25:32 Lec …
12 org-mode 

3
我可以将eww配置为使用pdf-view-mode(来自pdf-tools)用于PDF而不是DocView吗?
我使用pdf工具在Emacs中读取PDF,并且非常喜欢DocView。我只是注意到,当我尝试在eww中打开指向该PDF的URL时,它使用DocView而不是pdf-tools中的pdf-view-mode。由于DocView无法显示PDF,这特别令人讨厌!手动将缓冲区切换到pdf-view-mode,然后成功显示它。我可以配置东西以便eww在第一次尝试时使用pdf-view-mode吗?
12 eww  pdf 

3
如何在组织模式下与缓冲文本同时放大乳胶碎片?
我org-mode在emacs中使用,但是我认为这个问题也与auctex用户有关。 在org-mode可以显示乳胶片段,作为手动演示。 但是:这些片段(大多数是数学公式)的大小似乎恒定。当我键入C-x C-+或C-x C-- 仅缓冲区文本大小更改时。如何更改缓冲区的片段大小? (我知道我可以使用来放大或缩小碎片org-format-latex-options,但这是永久性的。我想像文本一样更改碎片(png文件)的大小。)
12 org-mode  latex 

2
当超出屏幕时显示范围的开始
我想在退出屏幕时显示示波器的开始部分。 例: namespace a { ... --------------------- <- display frame ... | }* | * when cursor is here display "namespace a" in the minibuffer --------------------- or on screen 这可能适用于许多编程语言,但我主要考虑的是C ++。 为了让更多的人了解VS,我想要一个类似于Visual Studio的功能。也就是说,将光标定位在范围的末尾会在编辑缓冲区的顶部显示范围的开始。 此功能已经存在吗?

1
使缓冲区局部变量再次成为全局变量
我正在尝试使用局部变量并进行设置: (defvar-local foo nil "Buffer local foo") 后来我重新设计了程序以使用全局变量,而不是使用: (defvar foo nil "Not buffer local foo") 但是该变量仍然是局部缓冲区,甚至(kill-local-variable 'foo)没有杀死它。 基本上,我该如何“撤消” make-local-variable?

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.