Questions tagged «emacs»

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


30
Emacs和Vim之间的区别
不用争论为什么一个比另一个更好,Emacs和Vim之间的实际区别是什么?我想学习一种或另一种,但我意识到每种学习曲线的难度很大,我无法决定。我从未使用过这种类型的编辑器(我一直使用过IDE),所以对新手有帮助的都是一个加号。 在火焰战争开始之前:我不是在问哪个更好,而是在问两者之间的区别。我想要一个客观的比较。
685 vim  emacs  editor 

30
为什么要使用IDE?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 在另一个问题中,Mark高度评价IDE,他说:“有些人仍然不知道他们为什么应该使用一个...”。作为使用vim进行编程的人,并且在大多数/所有同事都使用vim或emacs进行所有工作的环境中工作,IDE的优点是什么?我为什么要使用一个? 我确定这对某些人来说是一个需要付费的问题,并且我对发动火焰战争不感兴趣,因此请仅以您认为基于IDE的方法优越的理由进行答复。我对为什么不应该使用IDE不感兴趣。我已经不用了。可以这么说,我对从“栅栏的另一侧”听到有兴趣。 如果您认为IDE可能适合某些类型的工作,但不适合其他类型的工作,那么我也很想知道为什么。
391 vim  emacs  ide 



5
如何控制Emacs如何制作备份文件?
Emacs会将备份文件命名为foo~无处不在,我不希望记住删除它们。另外,如果我编辑的文件在文件系统中的其他位置具有硬链接,则在完成编辑后,硬链接会指向备份,这会造成混乱和麻烦。如何消除这些备份文件,或者将它们放到同一目录之外的其他地方?
326 emacs 

1
如何通过TRAMP / Emacs远程使nrepl-ritz-jack-in工作
我想要的是: 我在远程站点上有一个Clojure程序,我们称它为mccarthy。我想做的是nrepl-ritz从笔记本电脑连接到,最好使用nrepl-ritz-jack-in。插孔可用于本地程序,但似乎无法连接到远程程序。 尝试1 C-x C-f 上 /mccarthy:code/program/project.clj (require 'nrepl-ritz) M-x nrepl-ritz-jack-in 结果 Emacs似乎挂起。如果我进入*nrepl-server*缓冲区,则会看到以下内容: Exception in thread "main" java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.flatland.drip.Main.invoke(Main.java:117) at org.flatland.drip.Main.start(Main.java:88) at org.flatland.drip.Main.main(Main.java:64) Caused by: java.lang.AssertionError: Assert failed: project at leiningen.ritz_nrepl$start_jpda_server.invoke(ritz_nrepl.clj:23) at leiningen.ritz_nrepl$ritz_nrepl.doInvoke(ritz_nrepl.clj:95) (以及大量其他线路...) 我drip在笔记本电脑上使用,但不在上使用mccarthy,因此很明显nrepl-ritz-jack-in没有检测到它是远程文件。nrepl-jack-in但是,在这种情况下,常规的old 将可以正常工作。 尝试2 我也尝试在上开始nrepl-ritz使用:leinmccarthy mattox@mccarthy$ lein …
299 emacs  clojure  nrepl 

6
如何在Emacs中用换行符替换字符?
我正在尝试;使用replace-string和/或replace-regexp在Emacs 中用新行替换字符(例如)。 我尝试了以下命令: M-x replace-string RET ; RET \n 这将替换;为2个字符:\n。 M-x replace-regex RET ; RET \n 这将导致以下错误(显示在迷你缓冲区中): 替换文字中无效的使用\。 使用replace-string此任务有什么问题?还有其他方法吗? 谢谢。
285 emacs  replace 



13
使用Emacs递归查找并替换尚未打开的文本文件
作为此问题的后续部分,它试图找出如何做这样的事情,这应该很容易,特别是这使我不再习惯于使用Emacs,而是启动了我已经熟悉的编辑器。我在编辑多个文件时经常使用此示例。 在Ultraedit中,我先执行Alt + s,然后显示一个带有以下选项的对话框:查找(包括使用多行正则表达式),替换为,在文件/类型中,目录,区分大小写,仅匹配整个单词,列表更改的文件和搜索子目录。通常,我将首先使用鼠标单击并拖动以选择要替换的文本。 仅使用Emacs本身(在Windows XP上),而不调用任何外部实用程序,如何用bar \ nbaz替换所有foo \ nbar *.c以及*.h某个文件夹及其下面所有文件夹中的文件。也许Emacs并不是执行此操作的最佳工具,但是如何用最少的命令轻松完成呢?
212 emacs  editor 


1
在Emacs中使用su / sudo打开文件
假设我想使用su或在现有Emacs会话中打开文件sudo,而无需下拉至shell并执行sudoedit或sudo emacs。一种方法是 C-x C-f /sudo::/path/to/file 但这需要通过SSH进行昂贵的往返。有没有更直接的方法? [编辑] @JBB是正确的。我希望能够调用su/ sudo保存以及打开。保存时重新授权是可以的(但不理想)。我正在寻找的是变化find-file,并save-buffer认为可以通过“管道” su/ sudo。


15
使用IPython进行分步调试
根据我的阅读,有两种方法可以在Python中调试代码: 使用传统的调试器,例如pdb或ipdb。它支持诸如cfor continue,nfor step-over,sfor step-into等命令,但是您没有直接访问IPython shell的权限,这对于对象检查非常有用。 通过将 IPython shell 嵌入代码中来使用 IPython。您可以这样做,然后在您的代码中使用。当您的程序/脚本命中一条语句时,您将进入IPython shell。这允许使用所有IPython好东西对对象进行全面检查并测试Python代码。但是,在使用时,您将无法通过便捷的键盘快捷键逐步完成代码。from ipython import embedembed()embed()embed() 有什么办法可以融合两全其美?即 能够 使用方便的pdb / ipdb键盘快捷键逐步完成代码。 在任何这样的步骤(例如,在给定的语句上),都可以访问成熟的IPython shell。 如在 MATLAB中一样进行 IPython调试: 在MATLAB中可以找到这种“增强调试”类型的示例,在该示例中,用户始终可以完全访问MATLAB引擎/外壳,并且她仍然可以逐步完成代码,定义条件断点等。我已经与其他用户讨论过,这是人们从MATLAB转移到IPython时最想念的调试功能。 在Emacs和其他编辑器中进行IPython调试: 我不想让这个问题过于具体,但是我主要在Emacs中工作,所以我想知道是否有任何方法可以将此功能引入其中。理想情况下,Emacs(或编辑器)将允许程序员在代码上的任意位置设置断点,并与解释器或调试器进行通信,以使其在您选择的位置停止,并在该位置提供完整的IPython解释器。
170 python  debugging  emacs  ipython  pdb 

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.