Emacs

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

3
Emacs函数将任意ORG属性转换为任意字符串(即LaTeX标签)吗?
我有许多文档作为具有CUSTOM_LABEL属性的组织文件,例如 * Introduction :PROPERTIES: :CUSTOM_LABEL: AP 1 :END: 在这种情况下,需要将文件导出为LaTeX,并将每个文件翻译CUSTOM_LABEL为\label{marker}。上面的示例应转换为\label{AP 1}。 我已经知道如何在导出时调用自定义函数,但是我不够熟练,无法编写defun来执行该特定转换,即CUSTOM_LABEL->\label{} 如何能在defun函数中注入custom_label作为\label{}写? 我什至只喜欢一些伪代码或一些指针。 我在这里而不是在其他地方问这个问题,因为这是一个Emacs问题,因为我彻底搜索了组织模式手册,并且该功能目前不可用。 在导出时转换特定属性(LaTeX,HTML或任何其他格式)的通用函数会更好。 谢谢。


1
仅对一种模式(乳胶模式)禁用电凹痕模式
我不喜欢电子缩进模式在乳胶模式下的工作方式。在其他任何地方(至少在我使用的所有地方),都很棒。 我如何才能永久禁用仅用于乳胶模式的电压痕模式,而将其保留在其他位置? 我猜这是我的配置文件中的一行lisp hack或类似的东西,但是我对lisp感到恐惧,所以我无法弄清楚。

3
如何为Emacs的* Messages *缓冲区中的每个条目添加时间戳?
我非常依赖*Messages*缓冲区,但是条目没有时间戳记。 如何为Emacs的Messages缓冲区中的每个条目添加时间戳? 这样的事情: Loading /Users/gsl/lisp.d/init.el (source)... No outline structure detected For information about GNU Emacs and the GNU system, type C-h C-a. Loading /Users/gsl/lisp.d/var/recentf...done Error running timer: (wrong-number-of-arguments (lambda nil (setq gc-cons-threshold (* 64 1024 1024)) (message "WARNING: gc-cons-threshold restored to %S")) 1) [yas] Prepared just-in-time loading of snippets successfully. …

4
组织模式下的Clojure代码评估不产生任何输出
我正在尝试从我的org文件中运行clojure代码,以便进行一些识字编程。 什么不起作用: 当我执行源代码块时,我得到了No output produced。 样本src代码块 #+begin_src clojure (+ 2 2) #+end_src clojure 工作原理: cider-jack-in 正在工作,我能够在nREPL中执行代码 我可以从.clj文件执行代码 谢谢 细节 使用Spacemacs的Emacs 25.1 机构模式9.0.5 组织babel配置 (defun dotspacemacs/user-config () (require 'ob) (require 'ob-clojure) (require 'paredit) (require 'org-babel-clojure) (setq org-babel-clojure-backend 'cider) (require 'cider) (org-babel-do-load-languages 'org-babel-load-languages '((clojure . t))) ) 如果您需要其他任何信息,请告诉我

3
设置shell脚本功能的缩进
我正在尝试设置每个缩进的空格数,以便在sh-mode(bash子模式)下启动新功能。我尝试设置: '(sh-basic-offset 2) '(sh-indentation 2) '(smie-indent-basic 2) (在如图所示custom-set-variables的.emacs)和其他一些为好,但他们都没有任何效果!

3
Emacs根本不显示颜色字体
我试图添加Noto Color Emoji从谷歌能登作为我在GNU Emacs的字体为绘文字,在提到这里,但由于某种原因GNU Emacs的并不在其窗口中正确显示这些字符。我在GNU / Linux上使用GNU Emacs 24.5.1。这是一个错误还是我做错了什么?
11 fonts 

2
Magit:不要要求保存更改
当我有一个未保存的更改的缓冲区时,magit会要求执行每个操作来保存更改。 我没有故意保存这些更改,因此有没有办法禁用此行为?我的Magit应该只忽略未保存的更改。
11 magit 

1
最好的C ++索引器?
我最近从Eclipse CDT切换到了以C ++层为开发环境的Spacemacs。 到目前为止...太棒了!但是,我想念的关于Eclipse的事情之一就是它的indexer。 目前,我正在使用带有gtags层的GNU Global。gtags的问题在于它是一个标记系统,而不是索引器。 例: 搜索set类中调用的函数的Field引用会在我的代码库中返回165个引用,其中只有一个实际上是对Field::set set在CDT中搜索对的引用将返回1个结果。 我可以在emacs中使用更好的索引解决方案吗? 在线搜索我发现此页面列出了3个基于clang的索引器。 rtags sourceweb clang-indexer 问题: 这些工具中的任何一种都会提供更好的索引体验吗? 有什么建议可以使用吗? 有没有列出更好的选择? 注意: 我也一直在使用clang-complete代码完成功能,但是发现它非常慢。异常缓慢。(我不是唯一经历过这种情况的人)如果任何索引解决方案都遇到相同的问题,那么它将无法正常工作。
11 c++ 

1
用magit从master进行简单的变基?
我使用多年的旧版本才将Magit升级到最新版本。经过四处寻找并找出差异之后,所有改进都非常出色。 现在,我只是尝试进行最简单的(非交互式)基础,magit而我不知道该怎么做。此示例来自https://git-scm.com/docs/git-rebase。 git checkout topic git rebase master 击中 r ? 我的主题分支以master的最新更改为基础。
11 magit 


2
Emacs中的混合行号模式?
在相对行号模式下,是否可以显示当前行的绝对号而不是“ 0”?有时将其称为“混合线路号码模式”。 像这样: 7 6 this.oscs[i].oscillator.start(); 5 } 4 3 this.bindController(); 2 }; 1 252 factory.stop = function () { <- current line number shows 1 console.log('theremin: now in stop 2'); 2 this.leapController.disconnect(); 3 //this.leapController.removeListener('frame', factory.ctrlFrameHandler); 4 //this.leapController.removeListener('frame', this.ctrlFrameHandler); 5 this.leapController.removeListener('frame', this.leapController.listeners('frame')[0]); 这是在vim中执行操作的方法。 我快疯了,并在.emacs中激活相对行号模式,如下所示: (linum-mode) (linum-relative-global-mode) 我没有看到任何与此相关的软件包,也没有在现有软件包中对其进行任何自定义。我对elisp有点熟悉,因此也许可以弄清楚如何通过建议来钩住现有代码,但我宁愿避免采用这种方式。 非常感谢。
11 evil 

1
如何让AUCTeX使用pdf-tools打开PDF
某些TeX / LaTeX编辑器支持嵌入PDF查看器,并且支持向前/向后搜索。 我想为此配置AUCTeX和pdf工具。 我在邮件列表中找到了讨论。 https://lists.gnu.org/archive/html/auctex/2015-02/msg00013.html 给出了在Emacs中使用pdf-tools实现此打开的PDF文件的方法。我遵循了,但是没有用。 这是我的配置: (require 'tex-site) (require 'latex) ;;; AUCTeX config (setq TeX-auto-save t TeX-parse-self t) (setq-default TeX-master nil) ;; automatic detection of master file (defun guess-TeX-master (filename) "Guess the master file for FILENAME from currently open .tex files." (let ((candidate nil) (filename (file-name-nondirectory filename))) (save-excursion …
11 auctex  pdf-tools 

3
是否有一种惯用的方式来读取缓冲区中的每一行以逐行处理它?
在Python中,我将执行以下操作来逐行处理文件: with open(infile) as f: for line in f: process(line) 尝试查找如何在elisp中执行相同操作(使用缓冲区而不是文件),我发现没有明显的方法。 (我要结束的是两行有序的数据结构,一个数据行与正则表达式匹配,另一行包含不匹配的行。)
11 mapping 

1
如何设置上游分支以将本地分支推送到magit?
据我所记得,如果我在一个分支上工作,例如,my-feature-branch我曾经能够使用magit-status菜单从菜单中执行此操作P P,然后从origin/my-feature-branch顶部的列表中选择远程分支。效果很好。 最近,在讨论中,我可以做一些类似的事情P -u e(打开magit-push-popup,设置--set-upstream标志并e在其他地方使用),类似地,我可以从以开头的分支列表中进行选择origin/my-feature-branch。这对我也很好。但是,即使在最近,这种方法也不再起作用,而且我还无法找出设置上游分支的最佳方法。 当我使用P e第一个选项将分支推送到时origin/my-feature-branch,这几乎总是我想要的。但是,它没有设置origin/my-feature-branch为本地分支的上游。使用P u允许我选择上游分支,但origin/my-feature-branch不在列表中,而且我必须在origin/my-feature-branch不使用制表符补全的情况下进行键入(我知道这并不难,但是它容易出现用户错误,并且比命令行要慢)。 这是现在设置上游分支的唯一方法,还是我错过了什么?我查看了与此问题相关的其他讨论和文档,但是我发现的所有来源似乎都已过时。
11 magit  git 

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.