QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1370|回复: 12

用Eemcs编辑c时,怎样增加缩进量?

[复制链接]
发表于 2004-6-7 12:38:59 | 显示全部楼层 |阅读模式
我在使用MDKlinux中的Emacs 编辑c代码时,发现他只缩进2个字符,
写出来的代码,看这就不爽,我英语不好也懒得找,请哪位英语好的哥们er
告诉我怎么改他的缩进量,我在此表示感谢,他是我写代码情绪大大降低。
谢了!
发表于 2004-6-7 12:51:06 | 显示全部楼层
不会emacs
回复

使用道具 举报

发表于 2004-6-7 13:14:14 | 显示全部楼层
(setq-default tab-width 4)
回复

使用道具 举报

发表于 2004-6-7 23:38:05 | 显示全部楼层

Re: 用Eemcs编辑c时,怎样增加缩进量?

[quote:238a286875="MGSeeSea_ysk"]我在使用MDKlinux中的Emacs 编辑c代码时,发现他只缩进2个字符,
写出来的代码,看这就不爽,我英语不好也懒得找,请哪位英语好的哥们er
告诉我怎么改他的缩进量,我在此表示感谢,他是我写代码情绪大大降低。
谢了![/quote]
把下面这些代码加到你的~/.emacs文件里面,缩进改为8,还有一些别的效果挺不错的.
[code:1]
(defun linux-cpp-mode ()
"my cpp mode define"
  (interactive)
  (c-set-style "K&R")
  (setq c-basic-offset 8)
  (c-toggle-auto-hungry-state)
  (define-key c++-mode-map [return] 'newline-and-indent)
)

(defun linux-c-mode ()
  "my c mode define"
  (interactive)
  ;;(c++-mode)
  (c-set-style "K&R")
  (setq c-basic-offset 8)
  (c-toggle-auto-hungry-state)
  (define-key c-mode-map [return] 'newline-and-indent)
)

(add-hook 'c++-mode-hook 'linux-cpp-mode)
(add-hook 'c-mode-hook 'linux-c-mode)
[/code:1]
回复

使用道具 举报

 楼主| 发表于 2004-6-8 23:32:21 | 显示全部楼层
谢谢这两位兄弟的帮忙!
回复

使用道具 举报

 楼主| 发表于 2004-6-9 00:20:51 | 显示全部楼层
deerlux是否对emacs挺手熟阿?
以后请你多多指点呀!
回复

使用道具 举报

 楼主| 发表于 2004-6-9 02:24:30 | 显示全部楼层
deerlux兄!你的方法是不是:
把上述代码复制到。emacs的文件里,保存。
可我再启用emacs时,还是老样子呀!?????????
帮我!!!!!
顺便请kentoo兄,告诉我详细的方法,我正在学emacs,好枯燥!!
有时遇到问题,真的会很郁闷,一些资料顶多是说些怎样操做emacs!
所以,我只能向你们求救了,
回复

使用道具 举报

发表于 2004-6-10 18:55:38 | 显示全部楼层
去水木清华bbs,那里有一个专门的emacs版
回复

使用道具 举报

 楼主| 发表于 2004-6-10 22:49:49 | 显示全部楼层
谢了!!
回复

使用道具 举报

 楼主| 发表于 2004-6-11 10:23:33 | 显示全部楼层
昨晚我去看了,好水啊!!
但还是得感谢你,
回复

使用道具 举报

发表于 2004-6-15 00:06:55 | 显示全部楼层
[code:1]
(custom-set-variables
  ;; custom-set-variables was added by Custom -- don't edit or cut/paste it!
  ;; Your init file should contain only one such instance.
'(case-fold-search t)
'(current-language-environment "Chinese-GB")
'(default-input-method "chinese-py-punct")
'(global-font-lock-mode t nil (font-lock)))
(custom-set-faces
  ;; custom-set-faces was added by Custom -- don't edit or cut/paste it!
  ;; Your init file should contain only one such instance.
)
(setq inhibit-startup-message t)
;; 关闭起动时的那个“开机画面”
(setq column-number-mode t)
;; 显示列号
(if window-system (mwheel-install))
;; 在x下打开鼠标滚轮支持
(set-variable 'jit-lock-stealth-time 0)
;; 加快语法高亮的刷新速度。
(setq-default make-backup-files nil)
;; 不生成临时文件
;;(add-to-list 'load-path "/home/skypp/lisp/emacs")
;;(require 'color-themes)
;;(color-theme-dark-blue)

;;显示图片
(auto-image-file-mode t)
(defun linux-cpp-mode ()
"my cpp mode define"
  (interactive)
  (c-set-style "K&R")
  (setq c-basic-offset 8)
  (c-toggle-auto-hungry-state)
  (define-key c++-mode-map [return] 'newline-and-indent)
)

(defun linux-c-mode ()
  "my c mode define"
  (interactive)
  ;;(c++-mode)
  (c-set-style "K&R")
  (setq c-basic-offset 8)
  (c-toggle-auto-hungry-state)
  (define-key c-mode-map [return] 'newline-and-indent)
)

(add-hook 'c++-mode-hook 'linux-cpp-mode)
(add-hook 'c-mode-hook 'linux-c-mode)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[/code:1]
这是我的脚本,复制下来,保存在$HOME目录下,替换掉.emacs,或者文件末尾添加也行:)
回复

使用道具 举报

 楼主| 发表于 2004-6-30 16:35:37 | 显示全部楼层

早搞定了!

早搞定了! :-)
回复

使用道具 举报

发表于 2005-6-3 11:04:16 | 显示全部楼层
相见恨晚,非常感谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 21:33 , Processed in 0.080553 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表