Emacs

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

3
如何打印Emacs框架?
该函数ps-print-buffer-with-faces打印一个Emacs缓冲区。有没有一种方法可以打印带有多个缓冲区的框架?我想同时使用RPN堆栈和跟踪缓冲区打印Emacs calc框架。
28 frames  calc  print 


2
缓冲区,文件,窗口和框架之间有什么区别?
当本网站提出问题,人们有时谈论的“窗口”时,他们的意思是“帧”和“缓冲区”或“文件”时,他们的意思是“窗口”。所以: 问: 缓冲区,文件,窗口和框架之间有什么区别? (我本着“ 问答”组合的精神提出这个问题:促进正确使用这些术语。)
28 buffers  window  frames  files 

1
如何复制Vim的代码折叠?
Emacs中的代码折叠 有时我想折叠一段文字。在Vim中,您可以轻松折叠而不会产生绒毛。无需添加任何特殊字符(如“标记”)或特定的正则表达式(如){{{。我想选择一个区域并将其折叠,而不会弄乱结构。 环顾四周时,似乎已经对Emacs中的代码折叠存在疑问。有人说“没有完美的解决方案”。例如,我在Vim中创建了一个简单的代码折叠剪辑: Vim平折 +非常简单,选择一个区域并将其折叠。 +持久。当您杀死缓冲区/关闭Vim时。并重新打开文件,折叠仍然存在。 +您将获得一个高亮条,以轻松查看折叠的内容。 Vim还有许多其他折叠配置。我对Emacs感到满意,但这是我想念的一件事。我尝试过的其他替代方法,例如HideShow: 隐藏秀 邪恶的替代hide-show minor mode。我发现它不可用: -我无法选择区域并折叠。它折叠在代码块上。 -没有抬高杆或其他东西,可以折叠起来。您可以轻松地错过它。 -不是持久的。如果您重新打开文件,则折叠不见了。 还有另一个包,将其折叠: 折叠这个 -这是一个不错的选择。但是,它使缩进变得混乱,因为折痕下面的文本被放置在折痕旁边...(?)。 -可以仅在视觉上选择区域并将其折叠。但这破坏了这种意图,因此概述变得一团糟。不太方便。 -没有可折叠的高脚栏或其他东西。您可以轻松地错过它。 怎么了 我想复制一下Vim如何折叠。但是当我四处搜寻时,似乎在Emacs中很难做到这一点。因此,我想知道emacs或其架构中是否存在某些难以复制的内容?有什么限制?

4
在单个项目中搜索所有有用文件的最简单方法是什么?
在整个项目中搜索当前项目中所有文件的正则表达式,跳过无用的文件的最简单方法是什么? 没用的文件是诸如编译文件,导入的库,版本控制文件等之类的东西。 我知道rgrep,但是它只会搜索所有内容。是否有一个程序包可以“智能地”搜索并知道几种不同的编程语言,所以我不必为每个单独的项目进行配置?
28 search  project 

2
exec-path和$ PATH
我在网上看到了一些示例,其中人们使用以下命令将路径添加到Emacs中的默认路径: (add-to-list 'exec-path "/usr/local/bin/") 我是Elisp的新手,我想我了解上述声明的功能,但是我有几个问题: Emacs 以什么顺序搜索执行路径?例如,它是否完全考虑$PATH(env。variable)的值(如果是,则在它之前或之后exec-path?) 如何设置多个此类路径?我可以继续串联它们吗?例如 (add-to-list 'exec-path "PATH1", "PATH2") 还是我应该做: (add-to-list 'exec-path "PATH1:PATH2:PATH3") 我还在GitHub上找到了这个有趣的包:exec-path-from-shell。为什么需要为此包装? 动机 有没有发现命令在您的Shell中有效,但在Emacs中无效? 这在OS X上经常发生,在OS X上,从GUI启动的Emacs实例继承了一组默认的环境变量。 这个库的工作原理是通过从用户的shell复制重要的环境变量来解决此问题的:它通过要求shell打印出感兴趣的变量,然后将其复制到Emacs环境中来工作。
28 elisp  path 

8
平板电脑上的Emacs?
问: Emacs是否可以在最少的泪水的情况下安装/使用在平板电脑上? 我一直以为Emacs基本上可以运行所有东西。但是,经过一番摸索之后,在平板电脑上运行Emacs似乎是一个巨大的麻烦。但是我知道什么?因此,这个问题。 我没有平板电脑,所以我的术语可能是奶奶级的老套。我有限的理解是Apple不会让Emacs进入Appstore,但是以太坊中可能存在越狱版本。曾经有一段时间可以在Android的Google Play商店中购买它,但是它已经陈旧,破损,并且需要一些琐碎的摆弄。我发现很难相信唯一可行的选择是在Windows平板电脑上使用Emacs,也许是因为讽刺意味太大了。 我最感兴趣的是我们是否可以在Apple或Android平板电脑上执行此操作,并非出于对这两个平台的热爱,而是因为它们是如此普遍并且似乎不受支持。所以: 我们是否可以运行一个完全(或什至大部分)功能正常的Emacs,最好不是一次交易,而是用新版本更新的Emacs? 以最小的眼泪安装它,这意味着无需越狱设备或花费大量时间进行Rube Goldberg风格的安装?
28 android  ios 

4
每行一句编辑文件
有点背景。 我正在尝试对乳胶文档进行版本控制,如果我采用每行一句的方法,该计划的有效性将会大大提高。 例如,以下是我的文档的外观。 Some text here. New stencence on the same paragraph. Some more text, still on the same paragraph. This is another paragraph. 我的问题很简单。 我可以使用Emacs自动化/改善其中的多少? 以下是我要记住的两点。 我的句子很长,因此我需要换行而不实际填充它们。也就是说,一个很长的句子需要在我的屏幕上显示在多行上,但是在“ .tex”文件中必须是一行。最好以不包裹方程式的方式来完成。 visual-line-mode以窗口宽度包装,该宽度太宽。我需要包装线并将行的宽度限制为80个左右的字符。就像fill-paragraph通常那样,但实际上不会破坏文件中的行。 我可以在每个句子后面手动换行,但是如果我可以配置fill-paragraph(甚至可以auto-fill-mode)在每行放置一个句子,那将是非常可取的。

7
是否有适用于用Emacs编写非编码器的简化版本控制系统?
我是一名学者,我喜欢在Emacs中尽可能多地写作。我缺少的一项关键功能是能够轻松查看随着时间的推移对文本文件所做的更改。 Wikipedia文章或Google Documents上的跟踪功能都符合我的需求。我玩过git之类的版本控制系统,是因为Emacs似乎很好地支持了它们,但是我发现它们很难使用,而且比我需要的更加复杂。注册存储库,签入和签出,这只是麻烦。 我不认为有任何软件包可以相对用户友好的方式提供我正在寻找的功能吗?

12
组织〜/ .emacs.d / init.el和〜/ emacs.d?的内容?
当我们~/.emacs.d/init.el出于各种目的(针对python-mode,emacs-eclim,for ...)添加越来越多的行时,文件变得冗长且可读性较差。有没有一种方法可以帮助组织其内容? 我现在~/.emacs.d看起来像这样 $ ls * init.el auto-save-list: elisp: python-mode.el-6.1.3 elpa: archives auctex-readme.txt s-20140910.334 auctex-11.87.7 emacs-eclim-20140809.207 eshell: history python-mode.el-6.1.3是由手动安装的, 而是emacs-eclim-20140809.207由安装的elpa,而我不确定100%下的其他事情elpa/是由elpa。如何组织内容~/.emacs.d/?
28 init-file 

2
是否可以导出没有标题的子树的内容?
我以组织模式起草文档,并根据需要将其导出到LaTeX,HTML等。:no_export:每当我不希望某个子树出现在输出中时,我都会经常使用该标记。 我还想要的是导出完全忽略某些子树标题,而不要忽略该标题下子树的内容。换句话说,应将某些子树导出,就好像它们的内容只是父级的延续一样,而不是拥有自己的子树。 理想情况下,我想像的标签是:no_title:。我希望我的组织模式大纲看起来或多或少像我以前那样。但我会考虑其他具有类似结果的方法。 为了说明这一点,这是在组织模式下起草的文档的MWE。 * Chapter 1 ** Section 1 *** Paragraph 1 :no_title: First paragraph of text in the section. *** Paragraph 2 :no_title: Second paragraph of text in the section. * Chapter 2 ** Section 1 *** Subsection 1 **** Paragraph 1 :no_title: First paragraph of text in …


2
进行更改以使所有受影响的缓冲区都能接收到这些更改时,重新加载.emacs文件的最快方法是什么?
我知道C-x C-e这是eval-last-sexp和M-x eval-buffer,但这些并不总是足以拿起所有的变化。有时,您实际上需要关闭配置已更改的模式下的缓冲区,而有时您需要完全重新启动emacs。有没有更一般的方法来处理此问题?或者,是否有一种方法可以在不丢失现有打开的缓冲区和交互式历史记录的情况下重新启动emacs?

4
我可以避免过时的字节编译elisp文件吗?
有时,当我启动Emacs时,会收到类似的消息。 源文件`/home/USER/.emacs.d/elpa/....el'比字节编译文件新 另外,有时我会编辑正在开发的程序包,而忘记重新编译它。当我尝试加载新文件时,我花了一段时间才意识到Emacs仍在使用旧的编译文件。 有没有一种方法可以告诉Emacs完全避免早于其各自源文件的字节编译文件?

3
在Emacs中播放音乐有哪些选项?
我的.mp3磁盘上有一堆音乐()文件,我想在Emacs中播放它们。我尝试了EMMS,但看起来有点肿。通过功能比较,我对其他可能性感到好奇。我特别对这些感兴趣: 简单 -给定的播放器是否足够简单,可以在几分钟内开始使用它,包括安装和学习基础知识。 dired集成 -这样我就可以标记一些音乐文件,dired然后将它们播放/添加到播放列表中。 编辑功能 -我想要编辑ID3标签的功能。

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.