为C++更改Emacs中的选项卡空间和热键

Changing tabbing space and hotkeys in Emacs for C++

本文关键字:空间 选项 C++ 更改 Emacs      更新时间:2023-10-16

我对linux/emacs(在debian上使用GNU emacs 24.4.1)完全陌生,我发现使用它非常令人沮丧。我正在尝试用C++编程,但我发现制表符的间距很小,甚至不是一个制表符——实际上只是一个空格——我该如何解决这个问题?我试着在家里把它添加到我的.emacs文件中,但它没有修复任何问题:

(setq-default indent-tabs-mode nil)
(setq-default tab-width 4)
(setq indent-line-function 'insert-tab)

是否也可以将复制/剪切/粘贴/撤消更改为原始

您现在可以跳过配置文件,只使用GUI:

  • 选项->自定义Emacs->顶级自定义组->编辑->缩进

如果希望选项卡插入空格而不是制表符,您也可以考虑签出"智能选项卡":智能选项卡(用于缩进的选项卡,用于对齐的空格)http://www.emacswiki.org/emacs/SmartTabs

至于更改剪切/复制/粘贴命令,请尝试CuaMode(默认情况下应安装在Emacs 22.1.1及更高版本上):

M-x cua模式

这将使您的许多编辑热键变为更"标准"的版本。点击此处查看更多信息:http://www.emacswiki.org/emacs/CuaMode

(然而,我建议不要这样做,因为这会延迟Emacs的学习过程。标准命令在短时间内成为第二天性,如果你不得不使用旧版本的Emacs,学习它们将确保你不会被困在使用nano或gedit的地方)。

要更改类c模式(c、c++、java等)的缩进,请使用

(setq c-basic-offset 4)