Emacs 记住文本选择

标签 emacs

在使用 gEdit 满足我的大部分编码需求几年后,我决定准备尝试新的东西,并尝试学习使用 Emacs。我知道这会很困难,因为我听说过 Emacs 有多么复杂,但我被它的强大功能所吸引。最难的是习惯在 .emacs 文件中编写 ELisp 以更改有关编辑器的内容。我目前不能自己做,但我在这里和那里找到了一些有用的片段来更改一些选项。

我一直遇到很多问题的一件事是让 Emacs 记住我在命令后选择的文本。例如,我通常会突出显示一段代码以进行大量缩进。但是,如果我在 Emacs 中执行此操作,它只会在取消选择所有文本之前移动所选文本一次。有谁知道解决这个问题的方法?

无论如何,对于在我看来是一个简单问题的问题,我深表歉意,但是经过一个小时的 Google 搜索并在 SO 上环顾四周后,我认为值得一问。我还有一些关于 Emacs 的问题,但我会保存它们并在我弄清楚之后单独提问。谢谢!

更新

一些人问过我正在使用什么 mod 以及我正在输入什么类型的文本。虽然我对 Emacs 模式了解不多,但我目前正在编辑一个纯文本文件。像这样的东西:

Hello, I am a simple text file
that is made up of three separate 
lines.

如果我突出显示所有三行并点击 TAB,我会得到这个:
    Hello, I am a simple text file
    that is made up of three separate 
    lines.

这很好,但是,如果我像下面的一些建议一样使用 C-x C-x 重新选择文本并再次点击 TAB ,我会得到这个:
        Hello, I am a simple text file
            that is made up of three separate 
                lines.

我希望这有帮助!

最佳答案

在 Emacs 取消选择它后尝试输入 C-x C-x 。

然后,不要点击 tab (我从来不知道 tab 会做你所说的!那完全是打击。),做 M-8 C-x C-i 。可惜它有这么多键,但它应该做你想做的——也就是说,把所有东西都推到 8 列上。如果您想要其他数量的列,显然可以用其他东西替换 M-8

关于Emacs 记住文本选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3278026/

相关文章:

shell - 在 Emacs 中分析 shell 命令

emacs - 显示组织模式大纲直至特定标题级别

pointers - 如何取消引用 emacs lisp 变量?

emacs - 与(preceding-sexp)相反

emacs - 我可以通过单击 emacs 中的 linum 列来选择文本吗?

firefox - 如何使 org-protocol 在 Openbox 上工作?

emacs - 如何将更改应用于 emacs .el 文件

emacs - SLIME 和 Quicklisp 相处得不好

debugging - 从 emacs 运行时,ocaml 调试器找不到核心

Elisp 中的正则表达式以包含换行符