Questions tagged «emacs»

文本编辑器,通常以其可扩展性为特征。通常被描述为“可扩展,可自定义,自记录,实时显示编辑器”。有一个针对Emacs的SE站点,用于专门的问题。

15
Vim和Emacs的优缺点是什么?
您将如何比较这些编辑器?各自的优缺点是什么? [ 注意 ]那些“讨厌一个人而爱另一个人”或没有使用这两者的人并不想回答。
372 vim  emacs  vi 

2
Ctrl-s挂起终端模拟器?
我在vimdoc中碰到一个句子: Note: CTRL-S does not work on all terminals and might block further input, use CTRL-Q to get going again. 这把钥匙确实挂在我的vim上。我当时以为这是vim的错,因为在emacs nox中使用C-s/ 时没有问题C-x C-s。但是就在我阅读联机帮助页并按时Ctrl-s,它也挂起man (我将其设置less为PAGER)。 有人可以告诉我发生了什么事吗? 终端仿真器是xterm和lxterminal,并且tty也存在此问题。和Ctrl+ q放过程便又在所有情况下。


5
如何在Mac OS X上配置Emacs以使用“ ispell”?
我brew同时用作Emacs和ispell的软件包管理器。我都安装了。快速谷歌,我无法弄清楚如何告诉Emacs ispell在哪里,以及如何加载适当的字典。 现在,当我执行a时M-x ispell-check-version,Emacs毫不犹豫地回答:Searching for program: No such file or directory。 如何配置Emacs使用ispell?
27 osx  emacs 

4
Shift-arrow在tmux中的emacs中不起作用
我最近开始使用tmux(以前是屏幕用户),除了一个小问题,我很喜欢它。我在tmux会话中使用emacs,并且习惯于使用Shift-箭头键在emacs窗口(而不是tmux窗口)之间移动。在tmux中运行时,这些绑定似乎完全停止工作(就像它们根本没有注册到emacs一样)。如果我退出tmux并仅在我的shell中运行emacs,它们就可以正常工作。 我正在使用iTerm2,将其安装到Linux机器中,并在其中运行tmux / emacs。我在.emacs中设置了Shift箭头键绑定,如下所示: (global-set-key "\M-[1;2A" 'windmove-up) (global-set-key "\M-[1;2B" 'windmove-down) (global-set-key "\M-[1;2C" 'windmove-right) (global-set-key "\M-[1;2D" 'windmove-left) 当不在tmux中运行时,我可以通过在emacs中执行Cq然后按下键序列,来确认那些是按Shift键组合的正确字符序列。在tmux中,即使这样也不起作用,因为它似乎看不到Shift箭头按键的任何输入(它只是位于Cq提示符下)。 查看tmux的键绑定,我认为Shift箭头键没有任何绑定,即使是Shift键,它们也只会在输入前缀(在我的情况下绑定到Co)之后才注册。 关于如何使Shift键在tmux中再次起作用的任何想法?
26 emacs  tmux 

7
如何在Emacs中替换光标下的当前单词
如何替换Emacs中光标下的当前单词? 我知道我可以使用query-replace或replace-string,但是每次这样做都必须键入要替换的整个字符串,这很烦人。 Vi具有等效的命令cword,我可以使用快捷方式将其拖到光标下方进行替换: nmap <leader>z :%s#\<<C-r>=expand("<cword>")<CR>\># 有人知道如何使用Emacs吗?
25 emacs  search  replace 

2
GNU Emacs;除了具有GUI菜单的功能外,GUI版本是否还提供其他功能?
我一直在寻找在GNU Emacs的几个月现在,上下车(主要是关闭),我只要在编辑器中测试,我要特别一些基本的东西......我真的已经只进行了慢慢地意识到它的地形,并且它开始变得有意义。... 我注意到最主要的是,它似乎工作作为它在X终端版本的X-GUI版本完全一样(我怀疑这将是几乎相同的在非GUI环境.. 。 我本来以为在非GUI编辑器中工作会感到非常不舒服,事实就是这样,但是我越是涉猎Emacs,需求就越不那么重要...所以我现在来看看它从摇杆的另一端开始...我将重点转向主要在终端版本中工作。 我的问题是:除了显而易见的GUI菜单(事实证明这是完全没有必要的)之外,版本(X-GUI,X-Terminal和no-GUI)之间是否有任何显着差异?*
25 x11  emacs 

2
GNU emacs与XEmacs
在使用Vim过去两年后,我转而使用emacs作为我的“离开舒适区” 2012决议的一部分。尽管过去10天一直在使用GNU Emacs,但我对XEmacs感到好奇,并且我想知道它是否与GNU Emacs有很大不同。 在Wikipedia页面上: 主要分歧之一涉及版权转让的不同观点。 [...] 通常,任何一个编辑器中的新功能迟早都会在另一个编辑器中显示。此外,许多开发人员为这两个项目做出了贡献。 我的印象是,两者之间的差异主要是历史上的和哲学上的(FSF并不总是这样吗?)。 在2012年今天选择一个而不是另一个的实际原因是什么?以下是我感兴趣的比较示例: 功能:一个功能是否存在,而另一功能不存在(或至少不容易获得)? 社区:哪个社区更为活跃和创新? 释放周期:它们是否以相似的速率释放相同的功能,还是两个单独的释放周期使一个比另一个更前卫? LISP的实现:我最感兴趣的是学习LISP。两位编辑是否共享相同的实现?一样的方言 可用性:我知道两个编辑器都可以在Linux上使用,但是其他平台又如何呢?一个相对于另一个具有显着优势吗? 该列表并不详尽。如果您曾经使用过两者,并且觉得这里没有提到差异,请告诉您;我很好奇。
24 emacs  xemacs 

2
此终端窗口图形技巧的名称是什么,它显示突出显示的文本周围的重音边缘?
我注意到在线终端窗口的一些屏幕截图,这些屏幕截图在状态栏或突出显示的行周围显示突出的细边。在下面的示例中,请注意第1、5和389行周围的浅灰色边缘: 在此示例中,请注意Emacs模式行(状态栏)周围的黄色边缘: 此效果的名称是什么,在OS X 10.10下使用iTerm 2可能吗? 更新资料 在进行了一些研究并深入研究了Emacs Customize接口主题代码之后,我发现了一些定义边缘的代码。按照Emacs的说法,它称为:box,其属性之一是line-width。这是在主题中定义框线的示例: '(modeline ((t (:background "Gray10" :foreground "SteelBlue" :box (:line-width 1 :style none) :width condensed)))) 对于文档:box可以在Emacs手册的发现面部属性的文件,尽管它没有提到它是如何工作的,或终端支持。 我开始认为这可能是Emacs的GUI版本(例如Aquamacs)的一项特殊功能,但是我可以肯定的是,我已经看过屏幕快照,这些屏幕快照看起来像是 Ubuntu Unity终端窗口,具有类似的方框突出显示。
19 terminal  emacs  colors 

2
如何在emacs中获取当前缓冲区的文件名?
我想念的有关Vim的主要功能之一是,它总是将当前文件的文件名保存在%缓冲区中(更多信息)。这样可以轻松启动命令,例如: ;; compile current file :! gcc % ;; source current file (useful when I'm editing .vimrc :source % ;; get the size of current file :! du -sh % ;; etc, etc... 我想在emacs(版本24,如果有任何区别)下具有类似的功能,即具有一种简单的方法来插入在当前缓冲区中打开的文件的名称。 我想做的事的例子 在这里,我描述一些基本用例,以便在我觉得需要这种捷径时可以更好地进行解释 编译:当我输入M-x compileemacs时,要求我输入一个编译命令。我想gcc (current-buffer)轻松进入。 加载文件:编辑.emacs文件时,我想立即加载它以测试更改。我的做法是M-x load-file,然后我总是拼出名字. e m a c s。我想要一个捷径。 启动外部进程:我du -sh仅作为示例说明,我希望在使用以下命令执行Shell命令时也可以使用该快捷方式M-! 我到目前为止发现的 这个问题在这里关于U&L。给出的答案基本上显示了在哪里可以找到缓冲区的文件名,以便可以将其添加到kill-ring。这并不是我要找的东西,我不想在使用文件名之前先手动杀死它。(这两个答案中描述的解决方案在我的emacs中似乎都无法正常工作,并且需要额外的击键操作,这使它们有些痛苦)。 …
19 emacs  function 

3
防止打开不必要的缓冲区
我使用emacs进行日常JavaScript编辑,以便在缓冲区之间切换(使用Cx LEFT和Cx RIGHT),我对此表示满意(即使我很难知道要修改的文件的路径)。 我的问题: 在我一直拥有*scratch*并*Messages*开业的公司中,我认为放入(kill-buffer "*scratch*").emacs可以解决问题,但事实并非如此,您有什么建议吗? 当我打开文件时,我总是执行TAB自动完成功能,因此,每次创建*Messages*包含完成选项的新缓冲区时,如何阻止创建,或更佳的是,如何使emacs杀死它?做出了我的选择? 如果您认为我正在做的事情不是我应该按照顶部所说的那样进行,那请说出您的意见。
18 emacs  buffer 

1
如何阻止emacs问我是否要加载大文件?
当我在emacs中打开一个大文件时,收到一条消息,提示'foo.bar文件很大;真的开放吗? 如何阻止emacs一直问我这个问题?换句话说,如果我打开文件,则无论文件有多大,我都希望打开它。
18 emacs 


3
我的“哪个”命令有时可能是错误的?
我已经从源代码(v24.2)编译了最新的emacs版本,因为我的计算机上安装的版本(v21.3)很旧。我已经照常做了: $configure --prefix=$HOME make make install 现在,我正在测试emacs,并意识到它仍会启动以前的版本...而我的$HOME/bin路径应该覆盖系统路径(因为它在我的.bashrc文件中位于$ PATH之前)。 我首先想到的是查看which命令输出。令人惊讶的是,它为新的emacs开辟了道路。我不明白这里的差异在哪里。在同一会话中,这里是不同的输出: $ emacs --version GNU Emacs 21.3.1 $ `which emacs` --version GNU Emacs 24.2.1 我没有涉及emacs的别名。完全没有 $ alias | grep emacs $ 你知道发生了什么吗?
17 bash  emacs  path  which 

1
使用Emacs和Openbox时的键盘映射问题
我有一个Apple键盘,并且必须对键进行一些重新映射,以使该mod-4键成为Space使用Emacs时位于栏左侧的第一个键。当我使用dwm窗口管理器时,以下脚本运行良好,但是切换到Openbox后,我发现两个键都在做相同的事情,而不是在选项键和命令键之间交换键代码。 我注意到的一件奇怪的事是,在我单击运行showkey并按Option键和命令键的情况下,分别获得了56和125,但是在新设置中,但是将它们插入下面的脚本而不是64和64时根本不起作用。 133。 我必须承认,我通过不断调整脚本来创建以下脚本,直到它起作用为止,这样可能会有更好的方法。 .xmodmap # switch alt and command...the switch is not being done properly xmodmap -e "keycode 64 = Alt_L" xmodmap -e "keycode 133 = Meta_L" # remap of mod 4 xmodmap -e "clear Mod4" xmodmap -e "add Mod4 = Super_L" 更新资料 我习惯了以前的键盘设置,放弃了尝试对其进行调整。不幸的是,在最近重新启动后,CapsLock它Ctrl不再起作用了,所以在这里我又回来了。 这次而不是上面使用的映射,而是运行xmodmap -pke > ~/.xmod并调整了那里的键(这很容易)。 但是,事情仍然不太正确。将CapsLock仍然用作正常时除外xev命令运行,则它返回这似乎以显示正确的映射如下: …
17 emacs  openbox  xmodmap 

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.