TAB键在emacs的暂存缓冲区中不工作

TAB键在emacs的暂存缓冲区中不工作,emacs,Emacs,在将文本输入暂存缓冲区时按TAB键并没有任何作用。我希望TAB键的行为与其他普通缓冲区中的行为完全相同,通过插入X个空格或插入TAB字符向前移动点。你能帮我做到这一点吗?多谢各位 我遇到了下面的问题,但它没有答案,评论中提到的链接也不起作用。我没有足够的分数来添加评论 如果可以为上述问题添加答案,请随时关闭当前问题。在大多数编程语言模式下,选项卡的行为不是插入选项卡,而是确保此行的代码根据当前规则正确缩进。scratch缓冲区的默认模式是lisp交互模式,因为您没有编写任何lisp代码,所以不需

在将文本输入暂存缓冲区时按TAB键并没有任何作用。我希望TAB键的行为与其他普通缓冲区中的行为完全相同,通过插入X个空格或插入TAB字符向前移动点。你能帮我做到这一点吗?多谢各位

我遇到了下面的问题,但它没有答案,评论中提到的链接也不起作用。我没有足够的分数来添加评论


如果可以为上述问题添加答案,请随时关闭当前问题。

在大多数编程语言模式下,选项卡的行为不是插入选项卡,而是确保此行的代码根据当前规则正确缩进。scratch缓冲区的默认模式是lisp交互模式,因为您没有编写任何lisp代码,所以不需要缩进,所以TAB什么也不做

有几种方法可以改变这一点。您可以将主模式更改为文本模式或基本模式,可以使用M-x文本模式进行单个会话,也可以将setq初始主模式的文本模式永久地放入.emacs文件中

或者您可以不使用该模式,完全重新绑定TAB键。一种方法是

M-: (global-set-key (kbd "TAB") 'self-insert-command)

我相信还有很多其他的选择,这取决于您希望scratch缓冲区的具体操作方式。

在大多数编程语言模式下,TAB的行为不是插入TAB,而是确保此行的代码根据当前规则正确缩进。scratch缓冲区的默认模式是lisp交互模式,因为您没有编写任何lisp代码,所以不需要缩进,所以TAB什么也不做

有几种方法可以改变这一点。您可以将主模式更改为文本模式或基本模式,可以使用M-x文本模式进行单个会话,也可以将setq初始主模式的文本模式永久地放入.emacs文件中

或者您可以不使用该模式,完全重新绑定TAB键。一种方法是

M-: (global-set-key (kbd "TAB") 'self-insert-command)

我相信还有很多其他的选择,这取决于您希望scratch缓冲区的具体操作方式。

如果您感兴趣的只是插入制表符,即.\t,那么您可以使用带引号的插入函数。默认情况下,它绑定到C-q。它捕获下一个输入字符并逐字插入。因此,在您的情况下,这将是C-q TAB。

如果您感兴趣的是插入制表符,即。\t,那么您可以使用带引号的插入函数。默认情况下,它绑定到C-q。它捕获下一个输入字符并逐字插入。因此,在您的情况下,这将是C-q选项卡。

我发布了现在的死链接,因此我将引用:

Emacs没有插入任何内容!! 如果你和我一样,你可能认为这是一个错误。你一直按TAB键,但什么也没发生

在编程模式中,例如在编辑C、Perl或Lisp源代码时,TAB键绑定到特殊的缩进规则。也就是说,如果编辑.emacs文件,TAB键将预先绑定到cc indent line或lisp indent line,而不是像文本模式那样绑定到相对缩进,依此类推。在c模式下,按TAB键将光标移动到第一个缩进级别,之后可能不会向前移动光标,无论按多少次

如果此行为不是您想要的,您可以执行以下操作之一:

按Ctrl-q立即插入制表符 在保持相同编辑模式的同时,临时将TAB键重新指定给self-insert命令 切换到此会话的其他编辑模式;选项卡行为将随编辑模式而更改 更改.emacs文件以永久更改您现在使用的文件类型的编辑模式 我建议阅读整个页面,因为它很好地解释了Emacs如何处理与其他几乎所有内容不同的制表键和制表符

Emacs没有插入任何内容!! 如果你和我一样,你可能认为这是一个错误。你一直按TAB键,但什么也没发生

在编程模式中,例如在编辑C、Perl或Lisp源代码时,TAB键绑定到特殊的缩进规则。也就是说,如果编辑.emacs文件,TAB键将预先绑定到cc indent line或lisp indent line,而不是像文本模式那样绑定到相对缩进,依此类推。在c模式下,按TAB键将光标移动到第一个缩进级别,之后可能不会向前移动光标,无论按多少次

如果此行为不是您想要的,您可以执行以下操作之一:

按Ctrl-q立即插入制表符 在保持相同编辑模式的同时,临时将TAB键重新指定给self-insert命令 切换到此会话的其他编辑模式;选项卡行为为 我会随着编辑模式的改变而改变 更改.emacs文件以永久更改您现在使用的文件类型的编辑模式 我建议您阅读整个页面,因为它很好地解释了Emacs如何处理与其他几乎所有问题不同的制表键和制表符。

我投票以该问题的副本形式结束,因为该问题已经有了有用的答案。我投票以该问题的副本形式结束,因为这个问题已经有了有用的答案。