Emacs

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

2
在乳胶模式下对齐多行方程和表格
假设我正在以Auctex的乳胶模式编辑乳胶,并且我有以下等式。 这只是缩进indent-region。 \begin{align} \phi & = a + b + c + d \\ & = a + b + c + d + e \end{align} 上面的对齐方式是我选择所有内容并单击后得到的结果TAB,也就是说,如果我仅使用indent-region。 我想得到的是以下内容: 请注意&与&后面的+ c + d文本如何对齐。这将是最有意义的,因为与属于同一“列” 。+ c + d= a + b \begin{align} \phi & = a + b + c + d …
12 latex  auctex  align 

1
我将Emacs 25.1更新为26.1后,org-mode不再起作用
我不是Emacs专家,但我org-mode经常使用Emacs 。我配置了Emacs来识别.org文件。更新到26.1版后,Emacs不再能够识别.org文件了: File mode specification error: (file missing Cannot open load file No such file or directory ob-sh) 但甚至无法更改为org-mode。M-x org-mode给出: Cannot open load file No such file or directory ob-sh 我没有移动.emacs文件或.emacs.d文件夹。 任何的想法?
12 org-mode  emacs26 

2
增量替换给定的字符串
让我们说我下面是这样的文本: 交流电(nn) 交流电(nn) 交流电(nn) 交流电(nn) 交流电(nn) 交流电(nn) 交流电(nn) 交流电(nn) 交流电(nn) 交流电(nn) 交流电(nn) 现在我想nn用这样的数字代替 AC(0) AC(1) AC(2) AC(3) AC(4) 交流电(5) 交流电(6) AC(7) AC(8) AC(9) 交流电(10) 我曾经M-x replace-regexp nn RET \# RET做到这一点。 问题: 我想从开始1而不是从开始替换号码0。或者更确切地说是从指定的数字开始25。我应该如何修改以上命令? 如何更换nn与像数字001,002...... 998,999等等-我指的是前导零


1
sh和org-babel的shell有什么区别?
我正在尝试将来自组织模式的数据采购到我的Shell脚本中,但遇到了一个怪异现象: #+tblname: simple-table | 1 | | 2 | | 3 | | 4 | | 5 | #+name: work-with-simple-list-shell #+begin_src shell :var tbl=simple-table echo "$tbl" #+end_src #+RESULTS: work-with-simple-list-shell : 1 #+name: work-with-simple-list-sh #+begin_src sh :var tbl=simple-table echo "$tbl" #+end_src #+RESULTS: work-with-simple-list-sh | 1 | | 2 | | 3 …

2
Magit-如何在不键入整个分支名称的情况下在本地签出远程分支?
我有一个远程分支机构remote-branch-long-name。当我以头盔完成率进行结帐时,我可以键入remote-branch并origin/remote-branch-long-name显示为一个选项。问题是要在本地检出该分支,实际上我不能切换到该分支,而我需要切换到remote-branch-long-name (without the origin/ prefix),因为helm没有提供作为完成选项,我必须手动输入整个分支名称。 在该用例中,我应该使用另一个功能吗?还是必须一起破解一个功能?
12 magit 

1
Magit-撤消上一次提交-历史操作
这个StackOverflow问题具有撤消最后一次提交的最佳解决方案/方法。 我是在几周前开始使用Magit的,在浏览了所有文档之后,我仍然没有确定/最佳的方法来撤消错误提交的更改。 例如: 对于撤消和重做,我们可以使用上一次提交: $ git commit -m "Something terribly misguided" $ git reset HEAD~ << edit files as necessary >> $ git add ... $ git commit -c ORIG_HEAD # To keep the same commit message 使用Magit重现此过程的最佳工作流程应该是什么?
12 magit  git 

1
支持正则表达式的是后面还是后面?
我需要执行正则表达式查询替换,这样 fooin foo bar匹配,但fooin foo baz不匹配。通常我会使用regex向前看,例如foo(?=bar)。 但是,似乎Emacs无法做到这一点?Vim似乎有能力,但spacemacs中的邪恶模式不能。

3
如何删除未命名的建议?
我很乐意向函数添加一些建议: (advice-add 'executable-find :around (lambda (f &rest args) (apply g args))) ;;; ^ 哎呀,错字了 修复它并再次评估以上代码。但是,现在我同时收到有关该功能的“更正”和“破损”建议。 我该如何摆脱这些?鉴于advice-remove需要功能对象或周围建议(此处为空)? (显然,我可以退出并重新启动,但是还有另一种方法,对吗?)
12 advice 

3
可能在邪恶模式下不使用撤消树吗?
我每隔一段时间就会在undo-tree中遇到错误,无法通过以下已知错误,另一个报告和reddit线程来重做。 primitive-undo: Unrecognized entry in undo list undo-tree-canary 这确实很糟糕,并且如果您没有保存该文件的最新版本,可能会导致工作丢失。 由于我从未使用过分支撤消树功能,是否可以在邪恶模式下使用emacs线性撤消? 注意:我尝试过(global-undo-tree-mode -1)直接设置,(evil-mode 1)然后禁用撤消树,但是重做(Ctrl-R)在执行此操作后不起作用。

2
在OSX下用xwidget编译emacs?
如何xwidget在OSX下使用Emacs进行编译? 当我尝试运行时./configure --prefix=$HOME/emacs-xwidgets --with-x-toolkit=gtk3 --with-xwidgets,出现错误configure: error: xwidgets requested but gtk3 not used.。但看起来我有一个gtk + 3.0- sandric@sandric-mac ~/emacs> brew install gtk+3 Error: gtk+3-3.18.9 already installed To install this version, first `brew unlink gtk+3` 看来我没有gtk3包裹pkg-config- sandric@sandric-mac ~> pkg-config --list-all libzmq libzmq - 0MQ c++ library gio-unix-2.0 GIO unix specific APIs - unix specific …
12 osx 


1
信任.dir-locals.el
我想将一些配置放在init.el文件外部.dir-locals.el,例如: ((nil (let ((dirs '(".cask" "core" "packages" "modules" "snippets" "themes"))) (mapc #'(lambda (path) (add-to-list 'projectile-globally-ignored-directories path)) dirs)))) 但是每次我尝试打开文件.emacs.d夹中的任何文件时,emacs都会问我是否保存此代码即可。我试图通过设置文件本地变量来使其静音: ;; -*- enable-local-variables: t; enable-local-eval: t -*- 完全没有帮助,相反,它添加了另一条消息来信任这些本地设置。如何使它信任我的.dir-locals.el代码?

1
卸下特定模式的挂钩
我想在除之外的所有模式下删除尾随空格org-mode。 在我的.emacs,我有以下一行: (add-hook 'before-save-hook 'delete-trailing-whitespace) 我使用了use-package宏,并尝试将其添加(remove-hook 'before-save-hook 'delete-trailing-whitespace)到:config块中,但这会全局删除该钩子。我如何专门删除它org-mode?
12 hooks 

4
将组织模式结构转换为点源
从树状结构快速生成图形时,在以组织方式进行笔记时需要其他人共享或美化,这非常有用。 除了手动创建动态点/ graphviz块以外,我找不到其他方法。 从结构树到简单有向图的转换应该相当简单。 我正在寻找一种遍历组织模式树(选定区域)并将树结构(以及可选的一些来自结构内容的信息)转换为点图的简单方法。 我不可能是第一个提出这个建议的人。这个解决了吗 输入 * la1 ** la2 *** la3 *** la4 ** la5 也许是可变的组织到点的前同步码 digraph { rankdir=TB; splines=true; node [shape=box]; 输出看起来像一个组织模式动态块 #+BEGIN_SRC dot :file out.png :cmdline -Kdot -Tpng (contents of org-to-dot-preamble) la1 -> la2 la1 -> la5 la2 -> la3 la2 -> la4 } #+END_SRC 一个更高级的版本将首先声明所有节点并允许某种格式。 …
12 org-mode 

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.