Emacs

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

4
使用Magit更改分支的上游
当您使用Magit(带有P P)推送分支,而该分支没有上游时,Magit会询问您要推送到的分支的名称。那很棒。 但是,一旦您为分支设置了上游,Magit便不再询问您要将其推送到何处。通常这很方便(您不想每次都被询问),但是这使得将分支推送到另一个远程分支变得很困难。 即使当前分支已经有上游服务,Magit是否有办法让Magit再次询问我有关目标分支的信息? 用例 我有这样的分支是很常见的: Local: issue-30 ~/Git-Projects/repo/ Remote: issue-30 @ origin (git@github.com:.../repo.git) Head: ebe4054 Some commit message 我想将本地和远程分支都更改为issue-30-and-34。如果我只是重命名Local分支,那么这里是: Local: issue-30-and-34 ~/Git-Projects/repo/ Remote: issue-30 @ origin (git@github.com:.../repo.git) Head: ebe4054 Some commit message 即使我删除origin/issue-30,这样P P就issue-30-and-34 只会重新创建origin/issue-30。 我最终要做的是以下操作,但是对于可以在单个git命令中完成的操作而言,它感觉有些round回: 创建一个新分支issue-30-and-34 (而不是重命名旧分支), 删除本地和远程版本issue-30, 推送issue-30-and-34(因为它还没有上游,Magit会问我要推送到哪里)。
47 magit  git 

2
Emacs中的OTF连字支持
PragmataPro是一种字体,带有许多编程连字。我的理解是,这些是OpenType face(OTF)连字。 我知道Emacs支持以编程方式替换字符组合(例如->to ⟶或lambdato λ)。但是,这些是unicode伪连字,因为它们具有自己的代码点,而真正的连字则没有。 我是否认为Emacs(从25开始)不自动支持OTF连字?在较低级别,是否有可用的选项可手动指定字形映射? 如果不支持连字,那么Emacs需要做什么以支持连字?
46 fonts  display 

6
组织模式9:无法评估代码块
我的Emacs配置位于.org文件中,我从中将源代码块缠结到.el文件中。我可以用C-c C-c 今天,我从org elpa更新到org-mode版本9,现在评估像 #+BEGIN_SRC emacs-lisp :tangle yes (setq org-export-coding-system 'utf-8) #+END_SRC 与一起C-c C-c打印以下消息 禁用此emacs-lisp代码块的评估。 在我这里,init.el我已经定义了org-babel的语言: (org-babel-do-load-languages 'org-babel-load-languages '((emacs-lisp . t) (org . t) (sh . t))) 如果我加载了股票的Emacs版本的org-mode,我可以C-c C-c按预期进行处理。我在组织模式9的变更日志中找不到与此相关的任何更改。 如何在组织模式9下启用代码块评估?

1
如何在Emacs Dired中快速复制/移动文件?
在Dired模式下,我可以m标记文件并将R其移动到目标位置。 有时目标路径太长。在拆分窗口中打开目标位置后,是否可以更快地移动文件? 当我在屏幕上看到两个干燥的窗口时,我错过了GUI文件管理器中的拖放功能。
45 dired 

3
从emacs中重新启动emacs
我经常重启我的emacs。我要做的就是创建一个杀死当前emacs的函数,而只是产生一个新的emacs。理想情况下,这也将在TTY中起作用。

1
从IDO迁移到Helm时应如何更改工作流程
作为Emacs的新手,我发现IDO并喜欢它,因为它使搜索文件的速度变得如此之快。在此站点上花费了一些时间后,我阅读了有关Helm的越来越多的内容,并且我打算进行切换。我的一些问题是: 最大的区别是什么? 具体来说,查找文件,切换缓冲区或调用新命令时,我的工作流程应如何更改? 我使用这篇文章来设置Helm,但是我的文件搜索(C-x C-f)和缓冲开关(C-x b)看起来和以前几乎一样。 这是我的配置: (require 'helm) (require 'helm-config) ;; The default "C-x c" is quite close to "C-x C-c", which quits Emacs. ;; Changed to "C-c h". Note: We must set "C-c h" globally, because we ;; cannot change `helm-command-prefix-key' once `helm-config' is loaded. (global-set-key (kbd "C-c …
44 helm  ido 


7
如何将我的本地Emacs客户端用作通过TRAMP访问的远程计算机的$ EDITOR?
我经常使用TRAMP来管理多个远程服务器,用于编辑文件和在中运行远程shell shell-mode。但是,这在命令使用EDITOR变量来编辑文件时不起作用,例如,crontab -e特别是因为shell-mode它是“哑”终端,不支持在其中运行其他编辑器。 在本地,我通过适当的调用来做到这一点emacsclient,打开了一个新的缓冲区并使生活变得非常轻松。不幸的是,这在远程计算机上不起作用。 我想我可以用ed。(哈!) 如何设置一个遥控器EDITOR,该遥控器可以让我使用本地Emacs实例编辑文件?

6
如何在C ++中获得智能的自动完成功能?
如果Emacs没有自动完成功能,则无法与其他IDE竞争。自动完成功能使我成为一名更高效的程序员。我知道自动完成模式扩展名,但是它不适用于C ++。 如何实现C ++的智能高效自动补全功能? 这个问题最初是由Malabarba在Area 51提案中提出的: 如何在C ++中获得智能自动完成功能?
43 c++  completion 

2
如何使用Magit打开文件的特定版本?
是否可以使用Magit在Emacs中打开文件的特定版本,而无需更改当前分支? 我已经将一些本地更改重新建立到修订版本上,在该修订版本中,已修改的功能已替换为其他文件中的功能。我想在单独的缓冲区中打开更改的旧版本,以便可以并排比较更改。 我当前的hacky解决方案是先运行git show <branch pre-rebase>:file > old_file然后old_file在Emacs中打开。
43 magit  git 


4
使用Magit将更改添加到先前的提交
我有2次提交,先提交A然后提交B。我意识到我忘了在A中添加一些内容。 如何使用Magit将此更改添加到A?我什至不知道我应该看一下Git文档的哪一部分。
43 magit  git 

2
如何使用Magit列出分支
如何在Magit中列出存储库的分支(即git branch --list)?我希望可以在分支弹出窗口中找到它,但是似乎既没有找到它,也无法在用户手册的“检查”部分中找到它。我想念什么?
42 magit 

3
旧的“如何折叠XML”问题
我正在做大量手动XML编辑(我正在做的某些代码生成的源定义是自定义XML格式),并且当然更喜欢使用Emacs而不是任何特殊用途(通常是丑陋的)XML编辑器。过去,nXml模式使我保持良好状态,但是我对它的“概述”支持一无所知。各种Internet和SO帖子实际上没有说什么-我想知道是否有人在Emacs(任何模式)中概述/折叠XML有任何实践经验,是否需要更改XML结构本身。
42 xml  nxml  outline 


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.