我在FreeBSD 8.2盒子上安装了Emacs。一切正常,但我不能使用标签。当我使用emacs和命中标签编辑文件时,没有任何反应。
导致这种情况的原因是什么?
答案 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
字符的时间。