Questions tagged «emacs»

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

4
ropmacs的用法教程
有很多站点提供了有关安装ropmacs的说明,但是到目前为止,在它安装后,我找不到任何有关如何使用它的说明。我已经安装了它,或者至少看起来如此,Emacs的顶部菜单栏中有“ Rope”菜单。怎么办?到目前为止,我只能使用“显示文档”(默认为抄送)。尝试使用代码辅助(我认为是自动完成的)只会导致Emacs在迷你缓冲区中询问“绳索项目根文件夹”(那是什么?),然后什么也不显示。 因此,一旦安装了ropmacs,在一些简单的python脚本上执行该操作的步骤是什么?喜欢的东西“如果你在你的Emacs这个脚本,把闪烁的广场这里,按下此,它确实是”将是一个答案。 (我一直在考虑是否应该问这个问题,因为似乎没有其他人遇到同样的问题)

8
emacs分为3个偶数窗口
快速提问:如何在分割窗口中指定字符数?Cx-3将我的窗口平均分成两个窗口,但是随后的分割会将其中一个窗口分成两半。我想要3个大小相等的窗户。该文档说,我应该能够将左侧缓冲区的字符数指定为参数,但是我似乎无法使其正常工作。对语法有任何想法吗? 谢谢。
78 emacs 

2
Magit还原单个文件
问题是关于Emacs功能的Magit主模式,而关于如何通过命令行界面执行此操作的问题则少了。 我只有一个本地Git存储库。如何将所选文件还原到以前的版本?我相信为此的Git命令一定是类似的东西,git checkout HEAD^ path/to/file但我在这里也可能是错的,只是在猜测。 我正在寻找本质上是一样的东西C-x v u在vc-dir缓存。 本质上,我希望做的是: 删除修改后的文件。 从本地仓库中提取。 但是Magit似乎无法做到这一点,它似乎更喜欢删除文件而不是还原文件。
77 git  emacs  magit 


15
Emacs或Vim vs Eclipse的效率如何?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我大约5年前开始编码。我是通过Java和Eclipse进行介绍的,它们在编程社区中都有相当大的污名。我目前在公司实习的许多人都喜欢emacs或vim。我看不到基本的文本编辑器比一般的IDE更快或更容易的方法,尽管我欣赏从命令行构建等东西会更快。 这是“老男孩”俱乐部的事,还是这样编写项目的效率更高? 您可以提供一些用例进行演示吗?如果我提倡Eclipse,我会说重构和自动完成是非常方便的工具。 加夫
75 eclipse  vim  emacs 

12
Emacs模式编辑JSON
有谁知道一个好的Emacs模式来编辑JSON吗?我正在开发的一个应用程序使用基于JSON的通信协议,并且将数据缩进并突出显示语法将对我弄清楚它有很大帮助。
75 json  emacs  unicode 

1
加载后评估与模式挂钩
eval-after-load使用模式挂钩和使用模式挂钩为东西设置东西之间有区别吗? 我已经看到了在define-key主要模式挂钩中使用的一些代码,以及define-key在eval-after-load表单中使用的其他一些代码。 更新: 为了更好地理解,这是将eval-after-load和mode挂钩与org-mode一起使用的示例。该代码可以运行之前 (load "org")或(require 'org)或(package-initialize)。 ;; The following two lines of code set some org-mode options. ;; Usually, these can be outside (eval-after-load ...) and work. ;; In cases that doesn't work, try using setq-default or set-variable ;; and putting them in (eval-after-load ...), if the ;; doc …
75 emacs  elisp 


2
为什么emacs为修改后的文件创建临时符号链接?
当我修改缓冲区时,Emacs会在与正在编辑的文件(例如foo.c)相同的目录中自动创建一个临时符号链接: .#foo.c -> user@host.12345:1296583136 其中“ 12345”是Emacs的PID(我不知道最后一个数字的含义)。 为什么Emacs会创建这些链接,以及如何阻止它这样做? 请注意,我已经关闭了自动保存模式(M-x auto-save-mode),并禁用了备份文件(M-x set-variable -> make-backup-files -> nil)。当我保存修改后的缓冲区或撤消对它的更改时,符号链接消失。 特别是,我试图阻止Emacs创建这些链接,因为它们会导致目录时间戳被修改,这会导致我们的构建系统重新构建整个模块,而不是为一个已更改的文件进行编译和链接:/ 感谢您的输入! 更新:为了防止Emacs永久创建互锁文件,可以更改src/filelock.c并构建自定义二进制文件: void lock_file (fn) Lisp_Object fn; { return; // Unused code below... } 更新2:Arne的答案是正确的。现在,可以通过将其添加到.emacs文件中来禁用最新的Emacs(24.3.1)中的锁定文件: (setq create-lockfiles nil)
73 emacs 


12
您对Emacs的软件包管理器有什么期望?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 改善这个问题 尽管存在数千个Emacs Lisp库,但是GNU Emacs直到24.1版都没有(内部)程序包管理器。 我猜想大多数用户都会同意,当前查找,安装,尤其是保持最新的Emacs Lisp库非常不便。 使生活更轻松的页面 对于24.1之前的Emacs版本: Emacs Lisp列表-问题:我看到死人(链接)。 Emacswiki-问题:可能包含坚果的痕迹(恶意代码)。 Emacsmirror-我正在处理的软件包存储库。问题:尚无软件包管理器本地支持。 一些包装经理 并不是没有人尝试过。(当问这个问题时,其中一些不存在。) 自动安装 borg.el-使用Git子模块吸收Emacs软件包。 el-get.el-支持许多资源。 elinstall.el epackage aka DELPS-适用于Emacs Lisp软件包的Debian打包概念。 epkg.el-现在这只是浏览Emacsmirror的工具。 install.el install-elisp.el jem-pkg.el package.el -ELPA。似乎它将包含在Emacs 24中。 更新-从24.1版本开始,package.el包含在GNU Emacs中 pases.el pelm-命令行安装程序;使用PHP。 plugin.el Straight.el-最新和试验性的,尚未达到1.0版本。 使用包 XEmacs软件包管理器 软件包已包含在Emacs中继中。epkg尚未准备好,目前还不可用。至少似乎不再积极维护install-elisp,plugin和use-package。 我已经创建了一个git仓库其中包含所有这些软件包管理器作为子模块。 一些实用程序可能会有用 软件包管理器可以使用这些实用程序和/或可以用来维护软件包的镜像。 date-calc.el-日期计算和解析例程。 ell.el-浏览Emacs Lisp列表。 elm.el,elx.el,xpkg.el-用于维护Emacsmirror。 genauto.el-帮助您为elisp软件包生成自动加载。 inversion.el-需要特定的软件包版本。 …

17
如何使Emacs的启动速度更快?
我在Linux上将Emacs v。22(控制台版本,通过PuTTY远程或通过Konsole在本地)用作我的主要文本编辑器。每次我启动它都需要一段时间才能加载,尽管几乎没有计时,但可能要花将近一秒钟的时间。我倾向于频繁地打开和关闭Emacs,因为使用Bash命令行进行文件/目录操作和编译更加舒适。 如何加快启动时间?


8
在Emacs中,一次编辑多行
我相信textmate的模式是,如果您开始输入文字,则会在您选择的所有行中输入相同的内容。emacs中有与此类似的东西吗?我猜矩形有一种可以帮助我的方式,但是我不确定如何...
71 emacs 

5
如何使Emacs终端颜色与Emacs GUI颜色相同?
我在Ubuntu(目前为Hardy Heron)上使用Emacs进行编程,并且我喜欢Emacs GUI中的默认文本颜色。但是,当在终端中运行Emacs时,默认的文本颜色是不同的,并且显得粗糙。 如何使终端中的颜色与GUI中的颜色匹配?
70 emacs  ubuntu  colors 

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.