标签: emacs

Vim 和 Emacs 的优缺点是什么?

您如何比较这些编辑器?各自的优缺点是什么?

[注意] 这不是由那些“恨一个和爱另一个”或那些没有使用过的人来回答的。

vim emacs vi

406
推荐指数
12
解决办法
36万
查看次数

Ctrl-s 挂终端模拟器?

我在vimdoc中看到一句话:

Note: CTRL-S does not work on all terminals and might block
                further input, use CTRL-Q to get going again.
Run Code Online (Sandbox Code Playgroud)

并使用 CTRL-S 确实挂起我的 vim。我认为这是vims的错误,因为我在emacs nox中使用C-s/时没有问题C-x C-s。但是,刚才,当我阅读手册页并按下 时Ctrl-s,它也挂man了(less是输出寻呼机)。

那么,有人可以告诉我发生了什么吗?

我测试过的终端模拟器是xtermlxterminaltty也有这个问题。A Ctrl+q在所有情况下都会取消挂起终端。

vim man keyboard-shortcuts terminal emacs

371
推荐指数
2
解决办法
22万
查看次数

Emacs 中的 shell、eshell 和 term 有什么区别?

在 Emacs 中,我可以使用以下命令运行 shell -

M-x term

M-x shell

M-x eshell
Run Code Online (Sandbox Code Playgroud)

这三者有什么区别?

shell emacs

73
推荐指数
2
解决办法
2万
查看次数

如何配置 Emacs 以在 Mac OS X 上使用“ispell”?

brew将 Emacs 和 ispell 用作我的包管理器。我两个都安装了。做一个快速的谷歌,我无法弄清楚如何告诉 Emacs ispell 在哪里并加载适当的词典。

现在当我做 a 时M-x ispell-check-version,Emacs 俏皮地回复:Searching for program: No such file or directory.

如何配置Emacs使用ispell

osx emacs

28
推荐指数
2
解决办法
2万
查看次数

Shift-箭头在 tmux 中的 emacs 中不起作用

我最近开始使用 tmux(之前是一个屏幕用户)并且我很喜欢它,除了一个小问题。我在 tmux 会话中使用 emacs,我习惯于使用 Shift-箭头键在 emacs 窗口(不是 tmux 窗口)之间移动。在 tmux 中运行时,这些绑定似乎完全停止工作(就像它们根本没有注册到 emacs 一样)。如果我退出 tmux 并在我的 shell 中运行 emacs,它们就可以正常工作。

我正在使用 iTerm2,通过 ssh 进入一个 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)
Run Code Online (Sandbox Code Playgroud)

当不在 tmux 中运行时,我可以通过在 emacs 中执行 Cq 然后按下键序列来确认这些是 shift-arrow 键组合的正确字符序列。在 tmux 中,即使这样也不起作用,因为它似乎没有看到来自 shift-arrow 按键的任何输入(它只是位于 Cq 提示符处)。

查看 tmux 的键绑定,我不认为任何东西都绑定到 Shift-箭头键,即使是,它们也只会在输入前缀后注册(在我的情况下绑定到 Co)。

关于如何在 tmux 中使 shift-arrow 键再次工作的任何想法?

emacs tmux

26
推荐指数
3
解决办法
1万
查看次数

如何在Emacs中替换光标下的当前单词

如何在 Emacs 中替换光标下的当前单词?

我知道我可以使用 query-replace 或 replace-string 但每次我都必须输入要替换的整个字符串,这很烦人。

Vi 具有等效的命令 cword,我可以使用快捷方式将光标下的单词拉出以进行替换:

nmap <leader>z :%s#\<<C-r>=expand("<cword>")<CR>\>#
Run Code Online (Sandbox Code Playgroud)

有人知道如何用Emacs做到这一点吗?

emacs search replace

26
推荐指数
3
解决办法
1万
查看次数

GNU Emacs;GUI 版本除了提供 GUI 菜单功能外是否还提供其他功能?

我一直在研究GNU Emacs 几个月了,断断续续(主要是关断),我真的只测试了一些我特别想要在编辑器中使用的基本东西......我慢慢地意识到它的地形,它开始变得(好)有意义......

我注意到的主要事情是它在 X-GUI 版本中的工作方式似乎与在 X-Terminal 版本中的工作方式完全相同(我怀疑它在非 GUI 环境中几乎相同.. .

我最初认为在非 GUI 编辑器中工作会感到非常不舒服,事实确实如此,但是我越是涉足 Emacs 领域,这种需求就越不重要......所以我现在正在研究它从棍子的另一端......我将注意力转向主要在终端版本中工作..

我的问题是:除了明显的 GUI 菜单(事实证明这是非常不必要的)之外,版本(X-GUI、X-Terminal 和 no-GUI)之间是否有任何显着差异?*

emacs x11

25
推荐指数
1
解决办法
8322
查看次数

GNU emacs 与 XEmacs

在过去几年使用 Vim 之后,我正在切换到 emacs,作为我 2012 年“走出舒适区”决议的一部分。虽然过去 10 天我一直在使用 GNU Emacs,但我对 XEmacs 很好奇,我想知道它是否与 GNU Emacs 有很大不同。

维基百科页面

主要分歧之一涉及对版权转让的不同看法。

[...]

任一编辑器中的新功能通常迟早会出现在另一个编辑器中。此外,许多开发人员为这两个项目做出了贡献。

我的印象是两者之间的差异主要是历史和哲学上的(FSF 并非总是如此?)。

今天在 2012 年选择一个而不是另一个的实际原因是什么?以下是我感兴趣的比较示例:

  • features:是否有任何功能存在于另一个中但不存在(或至少不容易获得)?

  • 社区:哪个社区更活跃和创新?

  • 发布周期:他们是否以相似的速度发布相同的功能,还是两个独立的发布周期使一个比另一个更前卫?

  • LISP 实现:我最感兴趣的是学习 LISP。两个编辑器是否共享相同的实现?一样的方言?

  • 可用性:我知道这两个编辑器都可以在 Linux 上使用,但是其他平台呢?一个比另一个有显着优势吗?

该清单并不详尽。如果您曾经使用过两者并觉得这里没有提到的差异,请告诉;我很好奇。

emacs xemacs

24
推荐指数
2
解决办法
5017
查看次数

如何在终端 Emacs 中启用鼠标支持?

如何在 Emacs 终端会话中启用鼠标支持emacs -nw?是否有键盘快捷键或标志来执行此操作?如果不是,如何在终端模拟器中完成?我用Guake。

terminal emacs mouse

24
推荐指数
2
解决办法
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...
Run Code Online (Sandbox Code Playgroud)

我想在下面有类似的功能 emacs(版本 24,如果有任何区别),即有一种简单的方法来插入在当前缓冲区中打开的文件的名称。

我想做的事的例子

在这里,我描述了一些基本用例,以便在我觉得需要这样的快捷方式时更好地解释

  1. 编译:当我输入M-x compileemacs 时,要求我输入编译命令。我想gcc (current-buffer)轻松进入。

  2. 加载文件:当我编辑 .emacs 文件时,我想立即加载它以测试更改。我这样做的方式是M-x load-file然后我总是拼出名字. e m a c s。我想要一条捷径。

  3. 启动外部进程:我举du -sh个例子,只是为了说明我希望快捷方式在我执行shell命令时也可用M-!

到目前为止我发现了什么

  • 这个问题在 U&L 上。给出的答案基本上显示了在哪里可以找到缓冲区的文件名,以便可以将其添加到终止环中。这不是我正在寻找的,我不想在使用它之前手动终止文件名。(两个答案中描述的解决方案在我的 emacs 中似乎也没有那么顺利,并且需要额外的击键使它们有点痛苦)。

编辑:有点不相关,我发现了为什么这些解决方案不起作用。无论好坏,我都启用了 …

emacs function

22
推荐指数
2
解决办法
9640
查看次数

标签 统计

emacs ×10

terminal ×2

vim ×2

function ×1

keyboard-shortcuts ×1

man ×1

mouse ×1

osx ×1

replace ×1

search ×1

shell ×1

tmux ×1

vi ×1

x11 ×1

xemacs ×1