Questions tagged «emacs»

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


1
如果阴谋集团或工作目录设置为项目目录,则Emacs Interactive-Haskell不会响应
我在中的Interactive-Haskell repl遇到了奇怪的行为emacs。当我获取文件时,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键时,它永远不会求值。光标停留在同一行上,就像我根本没有按Enter一样。 如果我将这两个目录都更改为项目目录以外的其他路径,则repl会正常运行并按预期计算表达式。
124 haskell  emacs  cabal  ghci 


14
如何在Emacs中实现代码折叠效果?
什么是实现诸如代码折叠或组织模式使用的循环类型之类的最佳方法?elisp创建此类行为的最佳解决方案是什么? 编辑:对不起,我不清楚。我想用elisp编写某种与代码折叠非常相似的东西,或者实际上最像具有可扩展层次结构的org-mode。我想知道实现这种影响的最佳方法。我想我听说emacs叠加是一个很好的解决方案,但我不知道。 至于折叠,我只使用内置的set-selective-display 编辑编号2: 感谢您的回答,但我想我问的是错误的问题,因此让我尝试更清楚地了解我要做什么。我想创建以下内容 当您将观点放在一个函数上并调用此elisp函数时,它将把函数定义从任何位置放到哪里(我正在考虑为此使用find-tag)并将其展开到当前缓冲区中。我的想法是,如果您必须跳转到其他缓冲区以读取函数定义,我想将其上下文切换到另一个文件。因此,我希望它的行为就像代码折叠一样,只不过它从缓冲区外部提取代码。这带来了一些问题,因为它无法将代码手动粘贴到缓冲区中,或者如果有人将其保存,则会保存提取的代码。所以我想知道是否有一种方法可以在缓冲区内创建一个区域,该区域也不是缓冲区的一部分。我认为这是有道理的。

8
如何在bash中打开emacs
我正在使用Ubuntu 11.10。当我在终端中键入命令“ emacs”时,它将打开emacs作为单独的窗口。我如何在终端中像Nano Editor一样打开它?
122 bash  emacs 




5
使用Emacs通过SSH和Sudo打开文件
我想在位于远程服务器上的Emacs内部打开一个文件,并在服务器上使用sudo功能。我可以通过Tramp这样的sudo打开本地文件: C-x C-f /sudo::/home/user/file 但是我想在服务器上使用sudo: C-x C-f /sudo::user@server/home/user/file 但这给了我本地计算机上的sudo权限,它要求我在本地计算机上的sudo密码。有没有办法在服务器上使用sudo? 顺便说一句:服务器上未安装Emacs
114 emacs  ssh  sudo  tramp 


2
针织衫Markdown在Emacs中突出显示?
在Emacs中打开时,是否对现有工具或新工具进行了任何修改,以使针织降价文档中的R代码块语法突出显示(彩色)? 我正在查看的编织块是[```]内部包含R代码的三反引号块。 编辑:到目前为止我尝试过的事情: - 具有Emacs 23的Ubuntu 12.04 emacs --version GNU Emacs 23.3.1 1.多模 https://github.com/vitoshka/polymode/issues/3 我正在尝试使多模语法高亮显示我的Rmd文件,但是它抱怨“颜色”加载文件: cd ~/.emacs.d git clone https://github.com/vitoshka/polymode.git 在我的.emacs文件中: (add-to-list 'load-path "/home/avilella/.emacs.d/polymode/") (add-to-list 'load-path "/home/avilella/.emacs.d/polymode/modes/") ;; Require any polymode bundles that you are interested in: (require 'poly-R) (require 'poly-markdown) 评估缓冲区: Cannot open load file: color - 使用Emacs 24的CentOS: …

4
emacs创建启用了ido的新文件
我改用包含ido软件包的emacs入门套件。 ido具有一个很好的功能,可以在查找文件时建议路径,通常非常方便,但尝试创建新文件时除外。当新文件名与另一个路径中的建议匹配时,ido会自动切换到该路径,并假设这是我想要的,但通常不是,我觉得很烦。 要解决此问题,我可以从外壳触摸newfile,创建新缓冲区并另存为,或者使用Mx查找文件来获取原始行为。我当然可以再次将Cx Cf重新绑定到查找文件,但是必须在我喜欢ido-find-file的时候,我只希望它在我明确键入路径时停止自动切换路径。 我认为可能有一些简单的键可以在ido-find-file期间按一下,以告诉它我要查找的文件不存在并停止提出建议,或者可以设置一些var以获得更理想的行为?
110 emacs  ido-mode  ido 


11
更改Emacs中的默认文件夹
我对Emacs相当陌生,并且一直在尝试找出如何C-x C-f在启动时更改默认文件夹。例如,当我第一次加载Emacs并点击C-x C-f其默认文件夹为时C:\emacs\emacs-21.3\bin,我宁愿将它作为桌面。我相信可以通过某种方式自定义.emacs文件来执行此操作,但是我仍然不确定那是什么。 更新:有3种解决方案可以解决该问题,但是我认为解决方案3仅适用于Windows。 解决方案1:添加(cd "C:/Users/Name/Desktop")到.emacs文件 解决方案2:添加(setq default-directory "C:/Documents and Settings/USER_NAME/Desktop/")到.emacs文件 解决方案3:右键单击Emacs快捷方式,单击属性,然后将start in字段更改为所需目录。


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.