Questions tagged «emacs»

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

5
在Emacs中获取光标下方的字体
我一直在开发自己的自定义颜色主题,如果我可以获得影响光标下方文本的字体列表,这将非常有用。 类似于Textmate的show current scope命令。 那将省去我做Mx custom-face并仔细查看可用选项,猜测哪个会影响我当前使用的单词的麻烦。 有任何想法吗?

20
Windows中的Emacs
您如何在Windows中运行Emacs? 在Windows中使用Emacs的最佳风味是什么,该从哪里下载?.emacs文件在哪里?
95 windows  emacs 

5
如何配置emacs来编辑包含Javascript的HTML文件?
我已经开始了使用emacs编辑带有HTML标签和javascript内容的HTML文件的痛苦的第一步。我已经安装了nxhtml并尝试使用它-即设置为对.html文件使用nxhtml-mumamo-mode。但是我不喜欢它。当我编辑代码的Javascript部分时,选项卡缩进不像编辑C / C ++代码时那样。它开始将制表符放入行中,如果您尝试在行前的空白处点击制表符,它将插入制表符,而不是重新制表行。 我不喜欢的另一方面是,它不像通常的C / C ++模式那样进行语法着色。我非常喜欢在编辑HTML文件时使用默认Java模式的行为,但这与HTML代码不能很好地配合使用。:-( 1)是否有更好的模式来编辑带有Javascript部分的HTML文件? 2)有没有办法让nxhtml对javascript部分使用默认的Java模式? 问候, 中号
94 javascript  html  emacs  lisp 


9
Emacs shell模式下的Bash自动补全
在GNOME终端中,Bash进行智能自动补全。例如 apt-get in<TAB> 变成 apt-get install 在Emacs shell模式下,即使在我显式获得source之后,这种自动完成也不起作用/etc/bash_completion。上面的示例in使用当前目录中的文件名(而不是有效的apt-get命令选项)粘贴或自动完成。大概是因为Emacs截获了Tab键。如何在中启用智能自动完成功能shell-mode?

12
如何从OSX中的命令行启动GUI Emacs?
如何在OSX中从命令行启动GUI Emacs? 我已经从http://emacsformacosx.com/下载并安装了Emacs 。 我将接受一个满足以下所有条件的答案: emacs窗口在我的终端窗口前面打开。 键入“ emacs”将启动GUI Emacs窗口。在该窗口中查找文件将默认为在我启动Emacs的目录中查找。 当foo.txt存在时,键入“ emacs foo.txt”会启动GUI Emacs窗口,其中会加载foo.txt。 如果不存在foo.txt,则键入“ emacs foo.txt” 将启动GUI Emacs窗口,其中包含一个名为“ foo.txt”的空文本缓冲区。在该缓冲区中执行^ X ^ S会将foo.txt保存在我启动Emacs的目录中。




6
设置Emacs并排拆分缓冲区
许多Emacs功能会自动拆分屏幕。但是,它们都这样做,以使窗口彼此重叠。有什么办法可以使它们分开,从而默认情况下它们并排放置?
90 emacs 

1
Ido模式太聪明了,我可以让它不完成文件名吗?
我的问题:我启用了Ido模式,并且想要编辑(例如).emacs我的主目录中的文件。我那里没有.emacs文件,但是我有一个文件.emacs.d,因此ido假设我这样做时要输入目录C-x C-f .emacs RET。 我已经尝试解决了至少几个星期,并且有一些解决方法,但是我真的不想做任何疯狂的事情。
90 emacs  ido-mode 



1
Emacs Lisp中的setq和setq-default之间的区别
我有一个关于Emacs Lisp的问题。setq和setq-default有什么区别? 教程说setq在本地缓冲区中生效,而setq-default影响所有缓冲区。 例如,如果我在init.el中写了(setq a-var a-vars-value),我发现在启动Emacs并打开新缓冲区后,a-var也在那里,其值为a-vars-value。我以为它不应该在那里。似乎setq和setq-default之间没有区别。 我的理解有什么问题吗? 例如: 我在init.el文件中写了(setq hello 123),然后在shell中运行emacs abuffer,然后输入“ hello Cx Ce”,显示为“ 123”。当我在所有新缓冲区中运行此命令时,也会发生相同的情况。 我在init.el文件中写了(setq tab-width 4)。当我运行tab-width Cx Ce时,它显示为“ 8”(当前模式为“文本”)。但是,当我使用(setq-default tab-width 4)时,它显示为“ 4”。我无法解释这种现象。
89 emacs  elisp 

7
如何在控制台模式下进入Emacs中的菜单?
如果使用该-nw标志启动emacs以强制执行控制台会话(如果您正在运行X窗口,则不是X会话),那么如何进入菜单? 菜单中有一些不经常使用的项目,就我而言,这足够用了,我不记得要执行转义或控制顺序了。
88 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.