c++ - 在 Emacs for C++ 中更改制表符空间和热键

标签 c++ emacs

我是 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:

  • Options -> Customize Emacs -> Top-level Customization Group -> Editing -> Indent

如果您希望制表符插入空格而不是制表符,您也可以考虑查看“智能制表符”:智能制表符(制表符用于缩进,空格用于对齐)http://www.emacswiki.org/emacs/SmartTabs

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

M-x cua-mode

这会将您的许多编辑热键更改为更“标准”的版本。在此处查看更多信息:http://www.emacswiki.org/emacs/CuaMode

(不过,我建议反对,因为它会延迟 Emacs 的学习过程。标准命令会在短时间内成为第二天性,学习它们将保证您不会如果您必须使用旧版本的 Emacs 进入某个地方,请不要使用 nano 或 gedit。

关于c++ - 在 Emacs for C++ 中更改制表符空间和热键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33765987/

相关文章:

c++ - 定义 BLECharacteristic 时 Genuino 101 不运行

c++ - 灵气文法可以作为灵业文法复用吗?

c++ - C++ 字符串文字的安全性和可靠性如何?

c++ - vector<int*>.push_back() 正在覆盖 front() 指向的值

emacs - 你在你的标准 etags --regex=.. 调用中放了什么?

emacs 24 gud-mi gdb 问题

c++ - log4cpp - 未处理的异常和访问冲突

emacs - 如何在浏览器中查看 mu4e - emacs 缓冲区?

python - 在 emacs 中启动 ipython 时没有提示

emacs - 为什么 Emacs(作为守护进程)比打开的帧多 1 个?