Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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 C和R使用_Emacs_Indentation - Fatal编程技术网

是否有真正的用户定义缩进供Emacs C和R使用

是否有真正的用户定义缩进供Emacs C和R使用,emacs,indentation,Emacs,Indentation,在为Mountain Lion 10.8.3安装emacs 24.3两周之后,我仍然无法修复缩进设置 这些问题: -在划痕模式和R模式下,压痕不工作。我现在正在使用空格 在C++模式下,我必须关闭语法缩进,以便缩进2列的宽度。我想至少做3列,但在.emacs文件中失败 ;; Set default tab to 4 spaces (setq default-tab-width 4) Emacswiki说选项卡缩进只是为了自动完成提示而临时激活的,所以我也在.emacs文件中设置了它 (

在为Mountain Lion 10.8.3安装emacs 24.3两周之后,我仍然无法修复缩进设置

这些问题: -在划痕模式和R模式下,压痕不工作。我现在正在使用空格 在C++模式下,我必须关闭语法缩进,以便缩进2列的宽度。我想至少做3列,但在.emacs文件中失败

 ;; Set default tab to 4 spaces   
(setq default-tab-width 4)
Emacswiki说选项卡缩进只是为了自动完成提示而临时激活的,所以我也在.emacs文件中设置了它

(ac-set-trigger-key "TAB")
因为我不能使用制表符缩进,我只是禁用上面的设置,但仍然不成功

CC模式下关于压痕的材料非常冗长。不过,我很高兴用C++模式和自动完成。为了缩进,我不想在CC模式上再浪费几天时间


.emacs文件中是否有缩进的全局设置?如果没有这样的设置,在Emacs文件中,C++和ESS模型(R)的缩进应该是什么设置?你似乎认为使用CC模式意味着不使用C++模式。实际上CC模式是提供C++模式的包。因此,您所看到的关于如何为CC模式设置缩进的信息应该应用于C++模式。 以下是我在.emacs中的内容的简化:

(defun set-up-c-mode-styles ()  
 (c-add-style
   "mystyle"
   '(
     (c-basic-offset             . 3)
     (c-hanging-braces-alist     . nil )
     (c-block-comments-indent-p  . nil )
     (c-recognize-knr-p          . t)
     (c-offsets-alist . (
             (substatement         . +)
             (substatement-open    . 0)
             (case-label           . 0)
             (statement-case-intro . +)
             (statement-case-open  . +)
             (arglist-close        . 0)
             (defun-close          . 0)
             )
              )
     )
   't
   )
  (c-set-style "mystyle")
  )
(add-hook 'c-mode-common-hook 'set-up-c-mode-styles)

制表符宽度
与缩进无关,它只控制制表符的显示宽度。您希望更改类似于
foo缩进偏移量
foo基本缩进
的内容。