Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Emacs 全局设置键设置以切换缩进?_Emacs_Indentation - Fatal编程技术网

Emacs 全局设置键设置以切换缩进?

Emacs 全局设置键设置以切换缩进?,emacs,indentation,Emacs,Indentation,在我自己的C/C++编码中,我更喜欢2-空间缩进,但当我与其他人一起工作时,我会受到需要3-空间缩进的样式指南的约束。在我的.emacs文件(粘贴在下面)中,我使用自定义设置变量将其设置为2,并且我可以在运行.emacs时更改它: M-x customize-set-variable Set variable: c-basic-offset [integer] [radio] Set customized value for c-basic-offset to: 3 (除了为什么它是自定义的

在我自己的C/C++编码中,我更喜欢2-空间缩进,但当我与其他人一起工作时,我会受到需要3-空间缩进的样式指南的约束。在我的.emacs文件(粘贴在下面)中,我使用自定义设置变量将其设置为2,并且我可以在运行.emacs时更改它:

M-x customize-set-variable
Set variable: c-basic-offset 
[integer] [radio] Set customized value for c-basic-offset to: 3
(除了为什么它是自定义的ize-set variable而不是自定义的set variables?而且,它只每隔一次工作一次;我第一次这样做时,在输入'c-basic-offset'后,它就完成了(并且c-basic-offset被设置为1)。下次我这样做时,它会提示我设置它的值是什么——这是怎么回事?)

所以我可以解决这个问题,但这需要大量的打字,我不想记住它

我曾经搜索过如何将F5设置为M-x恢复缓冲区;我需要在.emacs文件中输入什么,以便让F2和F3键将c-basic-offset更改为2和3,因为该操作不是简单的无参数emacs元命令

仅供参考,以下是我目前在.emacs文件中的相关部分:

(custom-set-variables
  ;; custom-set-variables was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.    
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
 '(c-basic-offset 2)
 '(fill-column 80)
 '(global-auto-revert-mode t)
 '(indent-tabs-mode nil)
 '(inhibit-startup-screen t)
 '(initial-buffer-choice nil)
 '(initial-scratch-message nil))


(global-set-key [f5] 'revert-buffer)
我需要在.emacs文件中输入什么,以便可以使用F2和F3 关键点将c-basic-offset更改为2和3,因为动作不是 简单无参数emacs元命令

除了为什么它是自定义的ize-设置变量而不是 自定义设置变量s

调用
customize set variable
会提示用户更改一个变量,然后更新
.emacs
顶部的列表<代码>自定义设置变量获取该列表并应用所有这些变量

而且,它只在每隔一段时间起作用;我第一次做这件事的时候 输入刚刚完成的“c-basic-offset”(c-basic-offset设置为 1). 下次我执行此操作时,它会提示我将其设置为什么值 --这是怎么回事?)

奇怪的是,我也犯了同样的错误。不知道是怎么回事

我个人不使用
自定义设置变量
。相反,我显式地调用
setq default
函数。例如,以下内容相当于您先前发布的内容:

(custom-set-variables
  ;; custom-set-variables was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.    
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
  )

(setq-default c-basic-offset 2)
(setq-default fill-column 80)
(setq-default global-auto-revert-mode t)
(setq-default indent-tabs-mode nil)
(setq-default inhibit-startup-screen t)
(setq-default initial-buffer-choice nil)
(setq-default initial-scratch-message nil)
如果要应用这些更改,只需将光标放在括号的末尾:

(setq-default c-basic-offset 2)█
并键入
C-x C-e

我需要在.emacs文件中输入什么,以便可以使用F2和F3 关键点将c-basic-offset更改为2和3,因为动作不是 简单无参数emacs元命令

除了为什么它是自定义的ize-设置变量而不是 自定义设置变量s

调用
customize set variable
会提示用户更改一个变量,然后更新
.emacs
顶部的列表<代码>自定义设置变量获取该列表并应用所有这些变量

而且,它只在每隔一段时间起作用;我第一次做这件事的时候 输入刚刚完成的“c-basic-offset”(c-basic-offset设置为 1). 下次我执行此操作时,它会提示我将其设置为什么值 --这是怎么回事?)

奇怪的是,我也犯了同样的错误。不知道是怎么回事

我个人不使用
自定义设置变量
。相反,我显式地调用
setq default
函数。例如,以下内容相当于您先前发布的内容:

(custom-set-variables
  ;; custom-set-variables was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.    
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
  )

(setq-default c-basic-offset 2)
(setq-default fill-column 80)
(setq-default global-auto-revert-mode t)
(setq-default indent-tabs-mode nil)
(setq-default inhibit-startup-screen t)
(setq-default initial-buffer-choice nil)
(setq-default initial-scratch-message nil)
如果要应用这些更改,只需将光标放在括号的末尾:

(setq-default c-basic-offset 2)█

然后键入
C-xc-e

精彩绝伦!你在my.emacs中的代码片段效果很好!Thx还提供有关自定义[ize]-设置变量[s]的额外信息!明亮的你在my.emacs中的代码片段效果很好!Thx还提供有关自定义[ize]-设置变量[s]的额外信息!