LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1926|回复: 1

关于emacs的缩进和备份问题

[复制链接]
发表于 2007-7-15 15:44:22 | 显示全部楼层 |阅读模式
emacs的缩进真是让人迷惑,在行首按tab键,有时怎么按都不缩进,有时候缩进为8,有时候缩进为2,有时候缩进是正常的。请问如何配置.emacs让emacs正常的缩进呢。
还有,如果我编辑了一个文件,然后强制退出, emacs会产生一个备份文件,如#test.txt#,请问如何才能不让emacs产生这个文件?
附上我的.emacs
(server-start)
;;显示列号
(setq column-number-mode t)
(setq line-number-mode t)

;;不产生备份文件
(setq make-backup-files nil)

;;禁用启动信息
(setq inhibit-startup-message t)

;;下面的这个设置可以让光标指到某个括号的时候显示与它匹配的括号
(show-paren-mode t)
;(setq show-paren-style 'parentheses)

;;设置tab为4个空格的宽度,而不是原来的2
(setq indent-tabs-mode nil)
(setq tab-stop-list ())
(setq default-tab-width 4)
(setq tab-width 4)

;;(loop for x downfrom 40 to 1 do  
    ;;(setq tab-stop-list (cons (* x 4) tab-stop-list)))

; set return key replacing tab which means newline-and-indent  
(define-key global-map (kbd "RET") 'newline-and-indent)

;不要总是没完没了的问yes or no, 为什么不能用 y/n
(fset 'yes-or-no-p 'y-or-n-p)
发表于 2007-7-17 16:48:46 | 显示全部楼层
Post by xiaopaozi
emacs的缩进真是让人迷惑,在行首按tab键,有时怎么按都不缩进,有时候缩进为8,有时候缩进为2,有时候缩进是正常的。请问如何配置.emacs让emacs正常的缩进呢。
还有,如果我编辑了一个文件,然后强制退出, emacs会产生一个备份文件,如#test.txt#,请问如何才能不让emacs产生这个文件?
附上我的.emacs

[color="Magenta"]
缩进问题不成问题,你可以用emacs编辑如C/C++,python之类的文件时,根据相应的文字输入,按一下TAB键会有不同的缩进,纯文本文件时,可以在已知文字后按C-j与上面文字对齐。在emacs强制退出后有类似#test.txt#文件时,不用急,我的.emacs文件没有这项配置,只需重启emacs,在#test.txt#中找到所要保存的文件,重新在test.txt保存一下,这个备份文件就会自动消失了。我的.emacs配置如下,

  1. (custom-set-variables
  2. ;; custom-set-variables was added by Custom -- don't edit or cut/paste it!
  3. ;; Your init file should contain only one such instance.
  4. '(auto-insert-mode t nil (autoinsert))
  5. '(auto-show-mode t t)
  6. '(case-fold-search t)
  7. '(current-language-environment "Chinese-GB")
  8. '(default-input-method "chinese-wbx-gb")
  9. '(dired-recursive-copies t)
  10. '(dired-recursive-deletes t)
  11. '(global-auto-revert-mode t nil (autorevert))
  12. '(global-font-lock-mode t nil (font-lock))
  13. '(global-hl-line-mode t nil (hl-line))
  14. '(hl-line-face (quote highlight))
  15. '(show-paren-mode t nil (paren))
  16. '(text-mode-hook (quote (turn-on-auto-fill text-mode-hook-identify)))
  17. '(transient-mark-mode t)
  18. '(uniquify-buffer-name-style (quote forward) nil (uniquify)))
  19. (custom-set-faces
  20. ;; custom-set-faces was added by Custom -- don't edit or cut/paste it!
  21. ;; Your init file should contain only one such instance.
  22. '(highlight ((((class color) (background light)) (:background "lightgreen" :foreground "black" :underline t)))))
  23. (setq appt-issue-message t)
  24. (setq display-time-24hr-format t)
  25. (setq display-time-day-and-date t)
  26. (display-time)
  27. (setq-default case-fold-search nil) ;;require exact matches
  28. (setq-default case-replace nil)            ;;never change case when replacing
复制代码

回复 支持 反对

使用道具 举报

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

本版积分规则

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