Emacs选项卡不起作用

时间:2012-01-23 14:50:55

标签: emacs freebsd

我在FreeBSD 8.2盒子上安装了Emacs。一切正常,但我不能使用标签。当我使用emacs和命中标签编辑文件时,没有任何反应。

导致这种情况的原因是什么?

2 个答案:

答案 0 :(得分:36)

如果您是Emacs的新用户,可能需要按TAB来插入文字\T。由于各种原因,这不是大多数Emacs模式的工作方式。大多数编辑模式会根据需要自动缩进代码(<tab>绑定到indent-for-tab-command而不是self-insert)。如果您TAB绑定的行已经处于正确的缩进级别,则可能看起来没有任何反应。

这样的自动缩进比手动缩进更容易,更一致,但是在确定每行的开头确实存在多少空白时,并没有给你太多的灵活性(它也是如果你想要,例如,用Tab键分隔某些字段,会导致一些问题)。您可以使用C-M-\Ctrl + Alt + \)自动缩进区域。

如果你绝对肯定必须在你的代码中插入文字\T,你可以使用C-q TAB(按下并释放Ctrl + q,然后按TAB键)。通常,这样做是为了对齐其他编辑器中的列;如果这就是你正在做的事情,那么使用align-regexp而不是标签文字可能更好。

答案 1 :(得分:0)

在基本和文本模式中,我使用C-<TAB>。我不知道它有哪些其他模式,但除了少数例外,纯文本是我唯一需要实际\t字符的时间。