emacs的配置文件的详细介绍

emacs的配置文件的详细介绍

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;; .emacs
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(setq gnus-group-name-charset-group-alist '((".*" . gb2312)))

(set-keyboard-coding-system 'chinese-iso-8bit)
(set-selection-coding-system 'chinese-iso-8bit)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;打开语法加亮
(cond ((fboundp 'global-font-lock-mode)
;; Load the font-lock package.
(require 'font-lock)
;; Maximum colors
(setq font-lock-maximum-decoration t)
;; Turn on font-lock in all modes that support it
(global-font-lock-mode t)))

;;加亮选中部分
(transient-mark-mode t)

;;关闭起动时的那个“开机画面”。
(setq inhibit-startup-message t)

;;显示列号。
(setq column-number-mode t)

;;不要在鼠标点击的地方插入剪贴板的内容,不然你的文档很容易变得乱七八糟。
(setq mouse-yank-at-point t)

;;括号匹配时加亮显示另外一边的括号,而不是烦人的跳到另一个括号。
(show-paren-mode t)
(setq show-paren-style 'parentheses)

;;光标靠近鼠标指针时,让鼠标指针自动让开,别挡住视线。
(mouse-avoidance-mode 'animate)

;;在标题栏显示buffer的名字,而不是 emacs@!#*&!(&@# 这样没用的提示。
(setq frame-title-format "emacs@%b")

;;设置一下备份时的版本控制,这样更加安全。
(setq version-control t)
(setq kept-new-versions 3)
(setq delete-old-versions t)
(setq kept-old-versions 2)
(setq dired-kept-versions 1)

;;设置自动备份文件保存的目录,以免把你的磁盘弄得乱七八糟(你可以
;;去掉这一行试试看:P ~/.autosave 表示 主目录下的一个叫.autosave 的子目录,
;;按照前面的方法设置主目录。
(setq backup-directory-alist '(("." . "~/.autosave")))

;;让 dired 可以递归的拷贝和删除目录。
(setq dired-recursive-copies 'top)
(setq dired-recursive-deletes 'top)

;;滚轮支持
(setq mouse-wheel-mode t)

;;一个加强的 buffer 列表模式
;(require 'ibuffer)
;(global-set-key (kbd "C-x C-b") 'ibuffer)


;;浏览剪贴板中的内容,绑定到 'C-c k'.
;(require 'browse-kill-ring)
;(global-set-key [(control c)(k)] 'browse-kill-ring)
;(browse-kill-ring-default-keybindings)

;;ido mode. 超强的buffer切换工具, Emacs 也有通常编辑器的那种
;;在 Tab 中选择 buffer 的 mode,但是用了ido 以后,我再也不需要
;;他它了,ido mode 是我见过最方便的 buffer 切换模式。
;(require 'ido)
;(ido-mode t)

;;极强的自动补全,帮定到 M-/ 上面了。基本就是,你编辑了一段时间以后,
;;只要输入字符串的前几个字符,按一下 M-/ ,就会补全后面的,多按几次可以选择。
;;补全的原则是"就近选择",试试就知道了,多数情况都让人满意。

(global-set-key [(meta ?/)] 'hippie-expand)

(setq hippie-expand-try-functions-list
'(try-expand-dabbrev
try-expand-dabbrev-visible
try-expand-dabbrev-all-buffers
try-expand-dabbrev-from-kill
try-complete-file-name-partially
try-complete-file-name
try-expand-all-abbrevs
try-expand-list
try-expand-line
try-complete-lisp-symbol-partially
try-complete-lisp-symbol))


;;设置日历表的中文天干地支,在日期上按 `p C' 就可以显示农历和干支。
(setq chinese-calendar-celestial-stem ["甲" "乙" "丙" "丁" "戊" "已" "庚" "辛" "壬" "癸"])
(setq chinese-calendar-terrestrial-branch ["子" "丑" "寅" "卯" "辰" "巳" "午" "未" "申" "酉" "戌" "亥"])

;;设置你所在地方的经度纬度,在日历中就可以查看日出日落时间。
(setq calendar-latitude 30.15)
(setq calendar-longitude 120.10)
(setq calendar-location-name "Somewhere")

;;记住上次编辑的文件,这样你下次进入Emacs 的时候,就会直接打开
;;上次编辑的东西,就和没退出过一样。建议,把这个设置放在配置文件的最末尾!
(require 'desktop)
(desktop-save-mode t)
(desktop-read)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;; End of file!
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;