所以我认为这可能与textmate有关,但是我们在一个小团队中工作,并且在git中几乎相同的文件存在一些全文冲突的问题,因为一个分支的每一行都附加了^ M。 这个神秘的^Mangular色应该做什么,它从哪里来? 我们的开发人员在Windows / Mac上使用emacs,在Mac上使用TextMate,在Mac上使用emacs,偶尔使用wp-admin文本编辑器。 任何人都有这个问题源于其中之一?
我在Windows 7上使用Emacs 23.3.1。我知道我可以使用Mx shell从emacs运行shell。 我想在同一时间有多个shell窗口,但第二次打字Mxshell只是打开我相同的shell窗口。 有没有办法有不同的shell窗口?
从我读到的,有两种方法来在Python中debugging代码: 使用传统的debugging器,如pdb或ipdb 。 这支持命令,例如c continue , n为step-over , s为step-into等等),但是你不能直接访问IPython shell,这对于对象检查是非常有用的。 通过在代码中embedded IPython shell来使用IPython 。 你可以from ipython import embed来做,然后在你的代码中使用embed() 。 当你的程序/脚本碰到一个embed()语句时,你被放到一个IPython shell中。 这允许使用所有IPython的好东西全面检查对象并testingPython代码。 但是,在使用embed()您不能一步一步地通过代码来使用方便的键盘快捷键。 有什么办法可以把两全其美? 即 使用方便的pdb / ipdb键盘快捷键,可以一步一步通过代码。 在任何这样的步骤(例如,在一个给定的语句),可以访问一个完整的IPython shell 。 在 MATLAB中进行IPythondebugging: 在MATLAB中可以find这种types的“增强型debugging”的例子,在那里用户总是可以完全访问MATLAB引擎/ shell,她仍然可以一步一步地通过她的代码,定义条件断点等。我已经和其他用户讨论过,这是人们从MATLAB转移到IPython时错过最多的debuggingfunction。 在Emacs和其他编辑器中进行IPythondebugging: 我不想让这个问题太具体,但我主要在Emacs工作,所以我想知道是否有任何方法将这个function。 理想情况下 ,Emacs(或编辑器)将允许程序员在代码的任何位置设置断点,并与解释器或debugging器进行通信,使其停止在您select的位置,并在该位置带上一个完整的IPython解释器。
我已经决定检查Emacs,我非常喜欢它。 现在,我正在使用Emacs Starter Kit ,它可以为Emacs的默认安装提供更好的默认设置和一些很好的自定义设置。 我已经定制了一些,添加了像yasnippet , 颜色主题 , unbound和其他东西的东西。 我已经build立了一个github仓库 ,我保留所有的定制,所以我可以从多个地方访问它们,或者如果出现问题,我会丢失我的.emacs.d目录。 所有这一切都非常好,但有一个问题:Emacs需要大约1-2秒的时间来加载。 AFAIK我可以编译单个.el文件与Mx字节编译文件为.elc,它的工作原理。 但是有很多的.el文件,我想知道是否有一种方法可以用一个简单的命令或者其他东西来编译它们,以加快Emacs的加载速度。 我的Emacs并不总是打开的,我经常打开和closures它,尤其是在我将其设置为Total Commander的编辑命令的默认编辑器以便更快地使用它(是的,这里是Windows XP)。 我的Emacs版本是22.3。 是的,没有任何定制的默认Emacs安装立即启动。 我不知道哪个版本是首选加载.el或编译.elc顺便说一句Oo 那么,是否有一个elisp命令或Emacs命令行开关使Emacs字节编译.emacs.d目录中的所有内容?
通常,我已经挖掘了apropos和docs寻找类似下面的东西只是为了放弃回到手头的任务: (重复-最后命令) 做刚刚执行过的最后一个C-或M-命令(被反弹到一个fn键) 或者有时是相关的: (形容 – 最后function) 我只是错误地发出了什么按键,我想添加到我的袋子的技巧的效果。 describe-key很接近,但需要知道我input的内容。 我只是从我可靠的伙伴那里问得太多了吗?
我看到了VIM的这个相同的问题,而且我自己也想知道如何为Emacs做些什么。 在ReSharper中,我使用CTRL-D进行这个操作。 在Emacs中执行此操作的命令数量最less是多less?
我怎样才能使用Emacs创build一个新目录? 我使用什么命令? (如果可能,请举例说明)
我遇到了emacs Interactive-Haskell repl的奇怪行为。 当我input文件时, emacs迷你缓冲区会显示一系列交互式提示: Start a new project named 'myproject'? Cabal dir (guessed from myproject.cabal): Build target (empty for default): Set current directory: 如果我将cabal目录或当前目录保留为项目目录的默认值,则repl无响应。 我在交互式Haskell窗口中得到了一个lambda提示符,我可以键入,但是当我按下回车键时,它从不计算。 光标停留在同一行上,就好像我根本没有按下Enter键一样。 如果我将这两个目录更改为除我的项目目录之外的某个path,则repl将正常运行,并根据预期评估expression式。
史蒂夫·叶格在他的博客上发表评论 : 世界上所有最伟大的工程师都使用Emacs。 世界变化的types。 不是旁边的立方体中的大加仑。 不是弗雷德,那个惊人的人在大厅里。 我正在谈论我们这个行业最伟大的软件开发人员,那些改变了行业面貌的人。 詹姆斯雏鹅,唐纳德克努斯,保罗格雷姆斯,杰米Zawinskis,埃里克本森。 真正的工程师使用Emacs。 你必须聪明地使用它,如果你能掌握它,它会让你非常强大。 如果你不相信我,请在Paul Nordstrom的肩膀上看看他的作品。 对于那些曾经使用Visual Blub .NET IDE的人来说,这是一个真正令人大开眼界的事情。 Emacs是100年的编辑器。 上一次我使用文本编辑器编写代码时,大约在1000年前我仍然在记事本中编写HTML。 从那以后,我一直或多或less地依赖于IDE,在整个职业生涯中使用过Visual Studio,NetBeans,IntelliJ,Borland / Codegear Studio和Eclipse。 对于它的价值,我已经尝试了Emacs,而我的经验是一个令人沮丧的,因为它完全缺乏开箱即可发现的function。 (显然有一个Emacs命令来发现其他的Emacs命令,这是我找不到的方式 – 就像生活在你自己的残酷的禅宗般的笑话。)我试图让自己像一个好月份的程序,但最终决定我宁愿拖放GUIdevise器,智能感知和交互式debugging。 我们很难将事实与“狂热主义”分开,所以我还不愿意把叶戈的评论看作是现实。 那些依赖IDE的人和那些不依赖IDE的人之间在技能,生产力或者编程享受方面是否存在显着差异呢?还是仅仅是狂热主义?
我一直在使用Rsense更新emacsconfiguration,以允许在input代码时出现自动完成下拉框。 这在大多数文件中都能正常工作,除非我在Ruby on Rails项目中编辑一些代码时,发现它不允许我从表中select一个答案。 这是我的设置: https : //github.com/map7/simple_emacs 我在Ubuntu 10.04下使用这个。 对于简单的ruby脚本文件,它的效果很好。 我可以打开一个新的文件并input。 "test".up… 就像我在上面显示的选项列表中input“p”字符一样,我可以用箭头键在列表中上下选中,然后用回车键select一个(例如:upcase)。 什么不工作是当我做完全相同的testing,但在一个铁路项目的基本目录。 更新: 发现问题出在(需要'rails'),所以它在emacs-rails插件中是自动完成不喜欢的东西。 更新: 它在emacs-rails – > rails-project.el中。 如果我评论这个macros,然后自动完成工作,否则它不: (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 […]