在使用 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/