基本搞定emacs的缩进

原创 2006年05月22日 19:05:00
emacs很强大,但是强大是以复杂的配置为前提的!没有配置好的时候,可能它比notepad还要难用。

前一段时间我就被缩进弄得晕头转向,tab经常是缩进5个空格,源码会乱,等等,我都几乎要放弃emacs了。

今天偶然看了看emacs自带的manual中的cc-mode一节,哇,发现新大陆了!不光讲得很细,还有个例子,拷过来就可以用了,那缩进,怎一个酷字了得!

后来又参考了王垠ann77的主页,将tab和缩进基本搞定,下面是配置内容:

(setq indent-tabs-mode nil)
(setq default-tab-width 4)
(setq tab-width 4)
(setq tab-stop-list ())
(loop for x downfrom 40 to 1 do
      (setq tab-stop-list (cons (* x 4) tab-stop-list)))

(defconst my-c-style
  '((c-tab-always-indent        . t)
    (c-comment-only-line-offset . 4)
    (c-hanging-braces-alist     . ((substatement-open after)
                                   (brace-list-open)))
    (c-hanging-colons-alist     . ((member-init-intro before)
                                   (inher-intro)
                                   (case-label after)
                                   (label after)
                                   (access-label after)))
    (c-cleanup-list             . (scope-operator
                                   empty-defun-braces
                                   defun-close-semi))
    (c-offsets-alist            . ((arglist-close . c-lineup-arglist)
                                   (substatement-open . 0)
                                   (case-label        . 4)
                                   (block-open        . 0)
                                   (knr-argdecl-intro . -)))
    (c-echo-syntactic-information-p . t)
    )
  "My C Programming Style")

;; offset customizations not in my-c-style
(setq c-offsets-alist '((member-init-intro . ++)))

;; Customizations for all modes in CC Mode.
(defun my-c-mode-common-hook ()
  ;; add my personal style and set it for the current buffer
  (c-add-style "PERSONAL" my-c-style t)
  ;; other customizations
  (setq tab-width 4
        ;; this will make sure spaces are used instead of tabs
        indent-tabs-mode nil)
  ;; we like auto-newline and hungry-delete
  (c-toggle-auto-hungry-state 1)
  ;; key bindings for all supported languages.  We can put these in
  ;; c-mode-base-map because c-mode-map, c++-mode-map, objc-mode-map,
  ;; java-mode-map, idl-mode-map, and pike-mode-map inherit from it.
  (define-key c-mode-base-map "/C-m" 'c-context-line-break)
  )

(add-hook 'c-mode-common-hook 'my-c-mode-common-hook)

emacs tab 缩进空格 写给自己看的

(setq indent-tabs-mode nil) ; tab 改为插入空格 (setq c-basic-offset 4) ; c c++ 缩进4个空格 (setq default-tab-wi...

emacs中cc-mode的缩进配置方法详解

转载地址: http://hi.baidu.com/susdisk/blog/item/b33a6bcaf6d24e4cf21fe78a.html emacs的初学者首先应该用到的就是...

修改emacs的缩进,和vs2008一样

emacs的默认缩进风格不喜欢,大括号缩进2格,tab占8格字符。修改后大括号不会缩进,tab占4格字符。 修改方法: 在emacs按M-x,再输入c-set-style回车,再选择awk,这个a...

emacs中c代码的缩进问题

原文地址:http://www.emacswiki.org/emacs/IndentingC 设置空格代替tab缩进,并且tab宽度为四个空格,同时设置c代码中语句首字母与括号对齐,下面四句...

emacs 又是tab又占4位

wide288()  10:23:36 emacs tab 的使用 在 emacs 中编辑的 tab 再用 notepad++ 就变成了空格了? Cupjava()  12:28:10 ema...
  • wide288
  • wide288
  • 2013年02月16日 16:09
  • 1907

Emacs 配置 :使用快捷键格式化代码

前言 准备工作 Astyle介绍 原理 代码实现 代码解释 声明 前言众所周知,emacs十分自由,可以添加很多的配置。作为程序员,想必都不会想让自己的代码缩进的乱七八糟,但是有时候敲几个tab还是挺...

Emacs的C语言排版缩进模式选择

Emacs中默认的C语言排版风格我不太喜欢,估计多数人都想改掉吧,效果如下图            排版格式可以自定义的,这里链接一个别人写的教程:emacs中cc-mode的缩进配置方法详解(原...

emacs代码缩进

emacs缩进

[转]emacs TAB&空格缩进配置、命令

最近在使用emacs(不是xemacs,不是gtk-emacs)编写C程序,碰到的前辈同样遇到的问题:缩进用TAB还是空格的问题。 默认情况下emacs是使用TAB的,下面的配置语句可设定所有遇到T...
  • eltaera
  • eltaera
  • 2013年07月08日 16:07
  • 686

致Emacs初学者+Emacs初学者必知必会

原文链接:http://emacser.com/to-emacs-beginner.htm 需要专门花时间去学的软件为数不多, Emacs正是其中之一. 我周围的好多人在我的”鼓吹”下, 也对E...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基本搞定emacs的缩进
举报原因:
原因补充:

(最多只允许输入30个字)