Emacs选项卡不工作

Emacs选项卡不工作,emacs,freebsd,Emacs,Freebsd,我已经在我的FreeBSD 8.2机器上安装了Emacs。一切正常,但我不能使用标签。当我用emacs编辑一个文件并点击tab时,什么也没发生 这可能是什么原因造成的?如果您是Emacs新手,您可能希望按选项卡插入一个文本\T。由于各种原因,这不是大多数Emacs模式的工作方式。大多数编辑模式会根据需要自动缩进代码(绑定到缩进选项卡命令,而不是自插入)。如果您正在TABbing上的行已经处于正确的缩进级别,则可能看起来什么也没有发生 像这样的自动缩进比手动缩进更容易、更一致,但在决定每行开头将出

我已经在我的FreeBSD 8.2机器上安装了Emacs。一切正常,但我不能使用标签。当我用emacs编辑一个文件并点击tab时,什么也没发生


这可能是什么原因造成的?

如果您是Emacs新手,您可能希望按
选项卡插入一个文本
\T
。由于各种原因,这不是大多数Emacs模式的工作方式。大多数编辑模式会根据需要自动缩进代码(
绑定到
缩进选项卡命令
,而不是
自插入
)。如果您正在
TAB
bing上的行已经处于正确的缩进级别,则可能看起来什么也没有发生

像这样的自动缩进比手动缩进更容易、更一致,但在决定每行开头将出现多少空白时,并没有给您带来太多的灵活性(并且在您想要用制表符分隔某些字段时,也会导致一些问题)。您可以使用
C-M-\
(即
Ctrl+Alt+\
)自动缩进区域


如果您必须在代码中的某个位置插入文字
\T
,则可以使用
C-q TAB
(按下并释放Ctrl+q,然后按TAB)。通常,这样做是为了对齐其他编辑器中的列;如果您正在这样做,那么使用
align regexp
可能比使用制表符文字更好。

在基本和文本模式中,我使用
C-
。我不知道这在哪些其他模式下工作,但除了少数例外,纯文本是我唯一需要实际
\t
字符的时候。

C-h k选项卡告诉你什么?@Bahbar你是说Ctrl-h-k?我不明白,抱歉,我是emacs的新手。Ctrl-h是获取帮助的组合键。然后键入k以请求键盘快捷键。然后按TAB键询问emacs“绑定到TAB的是什么”。但没关系。如果您是emacs新手,那么您可能会看到自动缩进。在已经缩进的行上按TAB键实际上什么也做不了。@RichardKnop:Ctrl-h是Emacs帮助键。Ctrl-h k用于检查哪个命令连接到特定键。因此,Ctrl-h k TAB会告诉您在按TAB键时运行的命令。通常情况下,这是一个命令,它根据您所处的主要位置缩进一行。如果要插入文字制表符,请按Ctrl-q制表符。Ctrl-h也不起作用。当我按下Ctrl-h键时,它将作为删除操作。它删除了一个字符。那么如何在emacs中关闭自动缩进?@user590849-您可能不应该;这需要一点时间来适应,但之后就容易多了。如果出于某种原因使用的是自动缩进中断的模式,则可以在该模式下将
重新绑定到
(插入“\t”)
。在我看来,缩进所有代码并不是很明智。事实上,大多数时候它并没有达到你的期望。e、 g.当您在一个文件中编写HTML/CSS/Java脚本时,如果只按Emacs键,缩进HTML/CSS/Javascript代码将无法正常工作。我必须手动按许多空格来缩进代码。