我已经在使用主模式text-mode缓冲区按下TAB的时候,使Emacs从8个空格标签切换到4个空格标签,这是不成功的。 我已经将以下内容添加到我的.emacs : (setq-default indent-tabs-mode nil) (setq-default tab-width 4) ;;; And I have tried (setq indent-tabs-mode nil) (setq tab-width 4) 无论如何更改我的.emacs文件(或我的缓冲区的本地variables) TABbutton始终做同样的事情。 如果上面没有文字,缩进8个空格 如果上一行有文本,则缩进第二个单词的开头 就像我爱Emacs一样,这让人讨厌。 有没有办法让Emacs在上一行没有文本的时候至less缩进4个空格?
如果我不小心closures了Emacs中的暂存缓冲区,我该如何创build一个新的暂存缓冲区?
假设我想使用su或sudo在现有的Emacs会话中打开一个文件,而不必下降到shell并执行sudoedit或sudo emacs 。 一个办法是做到这一点 Cx Cf /sudo::/path/to/file 但是这需要通过SSH进行昂贵的往返 。 有更直接的方法吗? [编辑] @JBB是正确的。 我希望能够调用su / sudo来保存以及打开。 保存时重新授权是可以的(但不是理想的)。 我正在寻找的是可以通过su / sudo “pipe道”的find-file和save-buffer变体。
我正试图编辑一些汇编代码,这些汇编代码往往被格式化为长而薄的列表。 我希望能够使用我所拥有的一些水平空间,并且一次在屏幕上看到更多的代码。 有没有一种方法让Emacs(或者其他编辑器)向我展示多个指向同一个缓冲区的列? Cx 3(emacs)和:vsplit(vim)非常适合代码中的多个单独视图,但我希望它从一列到另一列(如报纸中的文本)。
目前我使用Emacs编写C或C ++的工作stream程涉及三个窗口。 最大的右侧包含我正在使用的文件。 左边被分成两部分,底部是一个我用来编译或者编译命令的shell,最上面的部分通常是我在工作时想咨询的一些文档或者自述文件。 现在我知道在那里有一些非常专业的Emacs用户,我很好奇如果其他Emacsfunction是有用的,如果意图是使用它作为一个完整的IDE。 具体而言,大多数IDE通常以某种forms履行这些function: 源代码编辑器 编译器 debugging 文档查找 版本控制 面向对象的function,如类查找和对象检查 对于其中的一些,Emacs如何适应这些function是非常明显的,但其余的呢? 另外,如果一个特定的语言必须关注,我会说它应该是C ++。 编辑:一位用户指出,当我说“剩下的事情”时,我应该更具体一些。 大部分时候我对高效的版本控制以及文档查询感到好奇。 例如,在SLIME中,对Lisp函数进行快速超大规模查找是相当容易的。 有没有一种快速查找C ++ STL文档中的东西的方法(例如,如果我忘记了hash_map的确切语法)?
我有一个非emacs的全局search和replacefunction,导致我的磁盘文件变得比我的emacs缓冲区(整体)更新。 有什么办法可以告诉emacs从磁盘上一下子刷新所有缓冲区,而不必通过重新加载文件来单独完成每一个缓冲区? 谢谢! d
有没有办法在Emacs中重命名打开的文件? 当我正在查看它? 像保存一样,但原来的应该消失。
这篇文章说“Emacs有重做,因为你可以撤消方向,因此撤消撤消方向”。 这是什么意思? 用户如何重做Emacs?
我想replace一个字符 – 说; – 在Emacs中使用replace-string和/或replace-regexp的新行。 我已经尝试了以下命令: Mx replace-string RET ; RET \n 这将取代; 有2个字符: \n 。 Mx replace-regex RET ; RET \n 这会导致以下错误(在小缓冲区中显示): 在replace文字中使用'\'无效。 这个任务使用replace-string有什么问题? 有没有其他办法可以做到这一点? 谢谢。
Emacs把备份文件命名为foo~我不喜欢必须记住删除它们。 另外,如果我在文件系统中编辑一个有硬链接的文件,当我完成编辑时,硬链接指向备份,这是令人困惑和可怕的。 我怎样才能消除这些备份文件,或让他们去其他目录以外的地方?