Questions tagged «emacs»

GNU Emacs是一个可扩展的,可自定义的,自记录的文本编辑器,可以使用Lisp代码进行扩展。尽管Emacs是通用编辑器,但是有关扩展Emacs本身(通常是通过编写Emacs Lisp函数)或有关特定编程模式的问题,可能在此处成为话题。否则(也许在这种情况下),请考虑在Emacs Stack Exchange上提问。

18
将Emacs用作IDE
目前,当我使用C或C ++进行编码时,我在Emacs上的工作流程涉及三个窗口。右侧最大的包含我正在使用的文件。左侧分为两部分,底部是我用来键入编译或制作命令的外壳,顶部通常是我在工作时想查阅的某种文档或自述文件。现在,我知道那里有一些相当专业的Emacs用户,并且我很好奇如果打算将其用作完整的IDE,那么其他Emacs在功能上还有什么用处。具体来说,大多数IDE通常以某种形式或其他形式实现这些功能: 源代码编辑器 编译器 调试 文档查询 版本控制 OO功能,例如类查找和对象检查器 对于其中的一些,很明显Emacs如何适合这些功能,但是其余的呢?另外,如果必须专注于特定语言,我会说它应该是C ++。 编辑:一位用户指出,当我说“其余的内容”时,我应该更加具体。通常,我对高效的版本控制以及文档查找感到好奇。例如,在SLIME中,对Lisp函数进行快速的超规格查找非常容易。有没有一种快速的方法可以在C ++ STL文档中查找内容(例如,如果我忘记了hash_map的确切语法)?


7
Emacs-多列一个缓冲区
我正在尝试编辑一些汇编代码,这些代码通常会格式化成很长但很薄的清单。我希望能够使用我拥有的一些英亩水平空间,并一次在屏幕上看到更多代码。有没有一种方法可以让Emacs(或者实际上是另一个编辑器)向我显示多个都指向同一缓冲区的列? Cx 3(emacs)和:vsplit(vim)非常适合在代码中使用多个单独的视图,但是我希望它从一列流向另一列(例如报纸上的文本)。
165 emacs 

20
在文本模式下在Emacs中设置4个空格缩进
当TAB使用主模式按in缓冲区时,我无法使Emacs从8个空格键切换到4个空格键text-mode。我已将以下内容添加到我的.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文件(或缓冲区的局部变量),TAB按钮始终会执行相同的操作。 如果上面没有文本,则缩进8个空格 如果前一行有文字,请缩进第二个单词的开头 就我所爱Emacs而言,这变得越来越烦人。当上一行没有文本时,是否有办法使Emacs至少缩进4个空格?
159 emacs  indentation 

14
这些^ M持续显示在emacs的文件中是什么?
因此,我认为这可能与textmate有关,但是我们在一个小型团队中工作,由于git中几乎相同的文件存在全文件冲突,因此存在一些问题,因为一个分支的每一行都附加了^ M。 这个神秘^M人物应该做什么,它可能从哪里来? 我们的开发人员在Windows / Mac上使用emacs,在Mac上使用TextMate,在Mac上使用coda,偶尔使用wp-admin文本编辑器。 有人遇到过其中一个问题吗?
157 git  emacs  newline 


7
如何在Emacs上运行多个Shell
我在Windows 7上使用Emacs 23.3.1。我知道我可以使用Mx shell从emacs运行shell。我想同时拥有多个外壳窗口,但是第二次输入Mx shell只会打开同一个外壳窗口。 有没有办法拥有不同的外壳窗口?
147 emacs 

4
在Emacs中更新软件包
我为软件包设置了以下设置(不确定是否有更好的推荐设置): (require 'package) (setq package-archives '(("ELPA" . "http://tromey.com/elpa/") ("gnu" . "http://elpa.gnu.org/packages/") ("marmalade" . "http://marmalade-repo.org/packages/"))) ; Apparently needed for the package auto-complete (why?) (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t) (package-initialize) (setq url-http-attempt-keepalives nil) 我有三个与软件包安装和更新有关的问题。 Q1。有没有办法更新可用软件包列表(和最新版本)并更新特定软件包? Q.2以下软件包来源有什么区别?: ELPA, GNU 果酱 梅尔帕 Q.3它们添加的顺序有关系package-archives吗?
144 emacs  elpa 

9
Emacs中是否有(repeat-last-command)?
通常,我会深入研究apropos和docs,寻找类似以下内容的内容,只是为了放弃手头的任务而放弃: (repeat-last-command) 执行我刚刚执行的最后一个C-或M-命令(将其反弹到fn键) 或有时相关: (描述最后一个功能) 我只是错误地发出了什么按键,我想将其效果添加到我的技巧包中。describe-key很接近,但是需要知道我输入的内容。 我只是向我可信赖的伙伴问了太多吗?
143 emacs  elisp 


5
如何对.emacs.d目录中的所有内容进行字节编译?
我决定去看看Emacs,我非常喜欢它。现在,我正在使用Emacs入门工具包,该工具包提供了更好的默认设置以及一些对Emacs默认安装的不错的自定义设置。 我已经对其进行了一些自定义,并添加了诸如yasnippet,color-themes,unbound和其他内容。我已经建立了一个github存储库,其中保留了所有自定义项,以便可以从多个位置访问它们,或者万一发生问题而丢失了.emacs.d目录。 所有这些都非常好,但是有一个问题:Emacs大约需要1-2秒来加载。我可以用Mx字节编译文件将单个.el文件编译为.elc,并且可以工作。但是有很多.el文件,我想知道是否有一种方法可以用简单的命令或类似的东西来编译它们,从而加快Emacs的加载速度。我的Emacs并不总是打开的,我经常打开和关闭它,尤其是在将它设置为Total Commander中默认的edit命令编辑器以使其习惯之后(尤其是Windows xp)。 我的Emacs版本是22.3。是的,没有任何自定义的默认Emacs安装会立即启动。 我不确定在加载时首选哪个版本,通过Oo方式选择.el还是编译的.elc。 因此,是否存在一个elisp命令或Emacs命令行开关来使Emacs字节编译.emacs.d目录中的所有内容?

4
这是从哪里来的:-*-编码:utf-8-*-
Python将以下内容识别为定义文件编码的指令: # -*- coding: utf-8 -*- 我确实在(-*- var: value -*-)之前看到过这种说明。它从何而来?完整规范是什么,例如,值可以包含空格,特殊符号,换行符,甚至-*-本身吗? 我的程序将编写纯文本文件,我想使用这种格式在其中包含一些元数据。
135 python  file  text  encoding  emacs 

1
Emacs Ruby自动完成功能几乎可以正常工作
我一直在使用Rsense更新我的emacs配置,以允许在键入代码时出现自动完成下拉框。这在大多数文件中都可以很好地工作,除了我发现在我在ruby on rails项目中编辑一些代码时不允许从表中选择答案。 这是我的设置: https //github.com/map7/simple_emacs 我在Ubuntu 10.04下使用它。 对于简单的ruby脚本文件,效果很好。我可以打开一个新文件并键入。 "test".up... 就像我在向上键入“ p”字符时,会出现一个选项列表,并且我可以使用箭头键在列表中上移和下移,然后使用Enter键选择一个(例如,大写)。 什么时候不行,是当我在Rails项目的基本目录中进行完全相同的测试时。 更新: 发现问题出在(require'rails),所以emacs-rails插件中的某些内容是自动完成功能不喜欢的。 更新: 它在emacs-rails-> rails-project.el中。如果我将这个宏注释掉,则自动完成功能会起作用,否则不会: (defmacro* rails-project:with-root ((root) &body body) "If you use `rails-project:root' or functions related on it several times in a block of code, you can optimize your code by using this macro. Also, blocks …

8
Emacs适用于Python的批量缩进
如果我想在代码块中添加try / except,则在Emacs中使用Python,我经常发现我必须逐行缩进整个代码块。在Emacs中,如何立即缩进整个块。 我不是经验丰富的Emacs用户,但是发现它是通过ssh工作的最佳工具。我在命令行(Ubuntu)上使用Emacs,而不是作为gui,如果有什么不同的话。
132 python  emacs  ssh 

30
Emacs会让我成为更好的程序员吗?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 史蒂夫·耶格(Steve Yegge)在他的博客上发表了评论: 世界上所有最伟大的工程师都使用Emacs。改变世界的类型。不是您旁边的立方体中的巨大gal。不是弗雷德(Fred),大厅下的那个了不起的家伙。我说的是我们行业中最伟大的软件开发人员,那些改变了行业面貌的人。詹姆斯·高斯林(James Goslings),唐纳德·克努斯(Donald Knuths),保罗·格雷厄姆(Paul Grahams),杰米·扎温斯基斯(Jamie Zawinskis),埃里克·本森斯(Eric Bensons)。真正的工程师使用Emacs。您必须聪明地使用它,并且如果您能够熟练使用它,它将使您无比强大。如果您不相信我,请在保罗·诺德斯特罗姆(Paul Nordstrom)工作的时候翻看他的肩膀。对于在整个职业生涯中都使用过类似Visual Blub .NET的IDE的人来说,这真是大开眼界。 Emacs是100年的编辑。 上一次我使用文本编辑器编写代码的时间是大约1000年前,当时我仍在记事本中编写HTML。从那时起,我就或多或少地依赖IDE,在整个职业生涯中都使用了Visual Studio,NetBeans,IntelliJ,Borland / Codegear Studio和Eclipse。 对于它的价值,我已经试过的Emacs,我的经验是,因为它完全缺乏的盒外的发现功能,一个令人沮丧的。(显然,有一个Emacs命令可用于发现其他Emacs命令,但我无法找到它-就像是在经历自己的残酷的Zen笑话一样。)我试图让自己喜欢该程序一个好月,但最终我宁愿选择拖放式GUI设计器,IntelliSense和交互式调试。 很难将事实与狂热主义区分开来,因此我暂时还不愿以Yegge的评论为准。 依赖IDE的人与不依赖IDE的人之间在技能,生产力或编程享受方面是否存在可衡量的差异,或者仅仅是狂热?
130 emacs  text-editor  vi 

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.