Emacs

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

1
Emacs束手无策的建议
我想在一段代码中临时重写一个函数。 例如,以下内容: (defun nadvice/load-quiet (args) (cl-destructuring-bind (file &optional noerror nomessage nosuffix must-suffix) args (list file noerror t nosuffix must-suffix))) (defun nadvice/idle-require-quiet (old-fun &rest args) (advice-add 'load :filter-args #'nadvice/load-quiet) (apply old-fun args) (advice-remove #'load #'nadvice/load-quiet)) (advice-add 'idle-require-load-next :around #'nadvice/idle-require-quiet) 什么不起作用: 这个。如果我可以避免手动启用和禁用建议,并相信Emacs的单线程性质来处理事务,那将更加干净。 cl-letf不会让我引用原始函数,因此我无法实现:filter-args通常会执行的操作。 cl-flet 无法覆盖其他功能中的功能。 noflet是一个外部软件包,我想避免。(做的比我需要的要多得多)

7
检查当前行是否为“空”(忽略空格)的最简单方法?
我只想检查当前行是否为空(如果它仅包含空格,那么我仍然认为它为空)。 这是我的初始版本: (defun strip-text-properties(txt) (set-text-properties 0 (length txt) nil txt) txt) (defun is-current-line-empty () (interactive) (setq c-line (thing-at-point 'line)) (string-match "^\s*$" (strip-text-properties c-line))) 检查当前行是否为空的最简单方法是什么?
14 whitespace 

2
emacs.d文件夹中的会话文件
session.10110ac205e127d7e2143131143297155100000021880037我的.emacs.d文件夹中有类似文件。我想对此做些事情,但不知道该怎么办。 这些文件是做什么用的? 为什么emacs会生成多个文件?
14 session 



5
如何“组合”挂钩?
在某些情况下,例如显示尾随空格,显示缓冲区边界,彩虹定界符以及其他一些我想在大多数模式下启用的功能,或者是所有与编程和文本相关的模式(因为在其中显示尾随空格,例如ediff-mode,将与主要模式发生冲突),而不是使用带有例外规则的全球化次要模式。由于大多数模式是从prog-mode或派生的text-mode,因此将有问题的函数添加到两者中prog-mode-hook并text-mode-hook可以正常工作,但是有很多模式不遵循此规范,例如css-mode或LaTeX-mode。 我想定义一个仅将功能添加到一个钩子的钩子,其中包含所有这些模式。让我们称之为non-special-mode-hook(与区别special-mode-hook)。我将如何创建在所有主要模式下运行的钩子?
14 init-file 

2
在Gnome 3中使用守护程序模式
我已经使用EmacsWiki页面使Emacs守护程序通过命令行工作了,但是我仍然停留在如何使客户端通过Gnome 3启动器运行的问题上。如何设置一个Gnome桌面文件,该文件将启动一个GUI窗口,该窗口连接到Emacs守护程序?

4
Magit:如何显示行内差异
我有一个文件,我做了一些更改。此处SmartGit如何显示差异。 如您所见,它显示了差异在行内的位置。在特定位置将背景更改为红色。而且非常好。我不需要花时间去寻找差异。我立即看到区别在哪里。 现在在Magit中看起来是这样的: 如您所见,Magit说差异在于整个行。它没有显示差异在行内的位置。所以我需要手动找到区别。我每次都需要这样做。这不是很可比。假设我在20行中有差异。我需要花费大量时间来查找实际发生的变化。不太好 magit可以在更改所在的实际列中显示差异吗?就像在SmartGit中一样。
14 magit 

1
emacs是否有bitbucket集成?
我正在寻找列出从emacs创建的bitbucket的请求请求。我发现了这个https://github.com/tjaartvdwalt/bitbucket.el,这似乎是不完整的。有没有其他包装可以完全满足我的要求?
14 git 

1
setq和defvar有什么区别
setq和defvarEmacs lisp 和有什么不一样? 我在/programming/3855862看到了相同问题的常见Lisp版本。他们在伊利斯(Elisp)是否一样?
14 defvar  setq 

2
使用org-latex-export-to-pdf导出为pdf时,隐藏\ author,\ date和\ title
我对LaTeX和将组织模式文件导出为pdf非常陌生。当我运行命令时org-latex-export-to-pdf,它将标题,作者姓名和日期添加到导出的pdf的顶部。查看生成的LaTeX,我假设来自以下几行: \author{Ethan Skinner} \date{\today} \title{My Title} 没有这些属性,如何导出pdf?我曾尝试同时使用 VISIBLE-ONLY和的BODY-ONLY参数org-latex-export-to-pdf,但这对我不起作用
14 org-mode  latex  pdf 

4
禁用“自动保存…完成”消息
我希望自动保存我的文档,但我不想每隔几分钟被“自动保存...完成”消息打断。 有什么方法可以只禁用此消息,而不能禁用自动保存功能? 我尝试了以下失败的尝试:https : //stackoverflow.com/questions/22511847/how-to-disable-auto-save-message

1
为组织模式下的代码块设置默认语言
有没有一种方法可以为文档标头中的组织模式代码块定义默认语言?通常,在一个组织文档中,我只使用一种编程语言,因此总是很难写 #+BEGIN_SRC python [...] #+END_SRC 能够做类似的事情会很好 #+PROPERTY: header-args :session *mysession* :tangle yes :results silent :language python [...] #+BEGIN_SRC [...] #+END_SRC 有什么办法可以做到这一点?

1
律师Mx始终显示“ ^”
我安装了Counsel / Ivy / Swiper,到目前为止一切正常。但是,当我通过按键绑定Mx调用Advisor-Mx时,始终会添加“ ^”字符。我不知道为什么会发生这种情况以及如何消除这种情况(它不会干扰Advisor-Mx命令,这很烦人)。我在OS X上使用了emacs,并将Meta键重新映射为Command键(setq mac-command-modifier 'meta),但是即使将Alt作为标准的Meta键,也可以在调用Advisor-Mx时自动插入“ ^”。 我使用此处提供的基本设置 (ivy-mode 1) (setq ivy-use-virtual-buffers t) (setq enable-recursive-minibuffers t) (global-set-key (kbd "M-x") 'counsel-M-x)
14 search  counsel 

2
折叠降价部分
我使用markdown-mode(与结合使用writeroom-mode)在Emacs中进行编写。我的markdown文件通常会变得很大,并且我希望能够长时间专注于特定部分。 我该如何实现?具体来说,我希望在处理当前部分时隐藏或折叠其他部分(标题及其文本)。http://www.foldingtext.com的行为就是这种方式。

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.