Questions tagged «emacs»

有关使用Emacs文本编辑器的问题。另请参阅Emacs Stack Exchange:https://emacs.stackexchange.com

1
在OS X上使用--debug-init打开Emacs
我正在尝试调试why my .emacs does not load.错误消息。 Invalid read syntax: # ... Start Emacs with the `--debug-init' option to view a complete error backtrace. 我的问题是:我该怎么做?到目前为止,我已经尝试过了。 打开-a --debug-init Emacs.app Unable to find application named '--debug-init' 打开-a Emacs.app --debug-init open: unrecognized option `--debug-init' 我的主目录中有我的emacs配置文件。
10 macos  terminal  emacs  debug 

1
emacs — C / C ++跳转到包含块的开头
在emacs中编辑C或C ++文件时,我希望能够转到包含的代码块的开头。我原本希望找到一个c-beginning-of-block函数,但是,据我所知,不存在这样的函数。例如,我可能正在编辑以下丑陋的C代码: void myFunction() { if (something) { //<--- I want to jump to this brace! // do lots of stuff if (stuff) { // stuff } // more stuff // ... // I want to put my cursor somewhere on this line <--- // (anywhere just outside the following …
10 emacs  c++  c 

1
Emacs:如何选择良好的自定义键绑定?
我是一个Emacs的初学者,我想开始添加像常见任务的一些全球性的自定义键绑定replace-string,replace-regex等不默认有他们。我想做出好的选择,并且看到一些问题: 查看我所有的选项 -如何查看在我经常使用的所有模式中未绑定的全部键? 兼容性/约定 -是否存在用于启动个人定制绑定的公共非官方绑定或公共“用户空间”键? 其他问题 -我还应该考虑什么?


3
在控制台中运行emacs时,如何防止“符号函数定义无效:错误”?
为了禁用emacs中的滚动条,我在我的.emacs文件中添加了(toggle-scroll-bar -1),当我在控制台模式之外运行emacs时,它的效果很好。但是,当我在终端中运行emacs时,出现错误Symbol的函数定义无效:toggle-scroll-bar 我正在运行Emacs 23.3.1 当我运行--debug-init时,这是跟踪 1 Debugger entered--Lisp error: (void-function scroll-bar-mode) 2 (scroll-bar-mode -1) 3 eval-buffer(#<buffer *load*> nil "/Users/neil/.emacs.d/init.el" nil t) ;$ 4 load-with-code-conversion("/Users/neil/.emacs.d/init.el" "/Users/neil/.ema$ 5 load("/Users/neil/.emacs.d/init" t t) 6 #[nil "^H\205\264^@ \306=\203^Q^@\307^H\310Q\2027^@ \311=\2033^@\312\307$ 7 command-line() 8 normal-top-level()
10 macos  terminal  emacs 


2
有没有办法在Emacs中打印现有功能的定义?
我想查看Emacs中现有功能的定义。这可能吗? 我已经尝试过了C-h d function-name RET,但是它只返回函数的文档字符串,而不是实际函数本身。 我在考虑类似于bash的type命令,它将返回函数的整个定义。 (令人尴尬的背景故事:我不小心在.emacs文件中使用了非工作版本覆盖了一个工作函数。原始函数仍在内存中!而且可以工作!但是我一生都无法记住我是如何做到的。)
10 emacs  elisp  lisp 


2
OSX下Emacs服务器的基本设置
我最近在十年内购买了我的第一台Mac,并且正在配置它。我是一名Emacs用户并确定我只需要常规的Emacs而不是Aquamacs,以便我可以使用其他操作系统的现有配置。我已经尝试过跟踪我在网上找到的很多方法(比如这个,这个和我从网站上下载Emacs的那个),并尝试过各种各样的方式组合,但从来没有让事情进入一个甚至接近我习惯/希望的状态: Emacs守护程序在启动时或在我需要时立即开始运行; 要不是很好。任何新的Emacs帧都由同一台服务器支持。 当我从Finder打开文本文件时,文件将在Emacs中打开,如果可能,在现有的图形框架中打开。 如果我运行Emacs.app,系统将重用在后台运行的emacs守护程序,而不是启动新实例并在其上打开新窗口。(帽子小费) 当我从一个终端运行Emacs时终端开始了它的业务,而没有等我完成Emacs(除非我使用'-nw') 在上述操作过程中,AFAIK在任何时候都不应该处于一种状态(“服务器编辑模式?”),它等待我输入C-x #,尽管我对这个没有深入的了解。 (我认为这是奖励)我可以通过某种方式从终端调用Emacs,以便Emacs尽可能重用现有的帧。 我怎样才能将Emacs配置为这样? 我特别感到困惑的是让Finder以我想要的方式在Emacs中打开东西(#2),因为我发现的指南通常会创建一些别名,Applescripts,bash脚本等等,我不确定我想告诉Finder用来打开文本文件。 谢谢! A. @lawlist问:“即使存在现有帧,当您从终端打开新文件时,默认情况下是否打开了新帧?” 答案是,如果我在启动时启动服务器的描述在这里,打开一个框架,然后通过键入打开一个文件/Applications/Emacs.app/Contents/MacOS/bin/emacsclient -n <whatever>,我可以得到该文件在现有的框架中打开。如果当前没有框架打开,我必须使用“-nc”或当我尝试打开文件时没有任何反应。 B. @lawlist问:“你想让守护进程在登录时运行,还是在登录后手动加载Emacs就足够了?” 手动运行会很好。
9 macos  mac  emacs 


2
永久覆盖Emacs主题的背景色
我想使用Emacs主题billw,除了背景颜色不同。我的.emacs文件中包含以下内容: (require 'color-theme) (color-theme-initialize) (color-theme-billw) (set-background-color "gray12") 但是,这似乎并没有在启动时更改背景色;我需要set-background-color "gray12"在每个会话开始时在小型缓冲区中手动运行。 有什么帮助吗?我尝试根据的输出创建自己的自定义主题,color-theme-print但这引起了更多的问题,超出了价值。

1
使用emacs键绑定在命令行中交换字符的简单方法?
如果我使用的是vi,并且看到我已经换位了两个字符,则可以通过将光标放在第一个字符上,x然后p在命令模式下键入,轻松解决该问题。 在emacs模式下的bash命令行上是否有类似的技巧可用?我意识到我可以设置为vi键绑定,但是鉴于emacs键绑定是我生命中许多命令行的默认设置,因此我不愿意这样做。

7
如何在启动时使emacs真正全屏显示?
我希望emacs在启动时能真正发挥最大作用。 有一些解决方案,仅使emacs窗口的宽度变为屏幕宽度即可。这对我来说还不够。我希望emacs窗口停靠在屏幕的右上角,以便当我用鼠标按下该窗口时,我将关闭emacs,而不是Firefox或Krusader或在后台最大化的东西。 我试图和Kwin一起做-但是没有运气。 PS我正在使用Kubuntu,而emacs则是23.2或类似版本。
9 ubuntu  emacs  kubuntu 

3
在Emacs中设置特定于主要模式的键绑定
在我的.emacs文件中,我想为特定的主要模式添加键绑定(设置coffee-compile-file为C-c C-c咖啡模式)。 我已经找到了许多有关使用local-set-key和的说明global-set-key,因此,一旦我在coffee模式下打开文件,就可以轻松添加此绑定,但是由进行处理将是一件很不错的事情.emacs。

1
告诉emacs文件头使用哪种模式
emacs中是否有内置的方式来建议应该使用哪种模式?我有很多属性文件,这些文件没有结尾可引导emacs的文件。 理想情况下,我希望能够将这样的东西放在文件头中 # Emacs-Mode: <name of mode wanted>
9 emacs 

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.