【Emacs】Emacs for windows基本配置文件【转载】

;; 设置 load path
 (setq load-path (cons "~/.emacs.d/elisp" load-path)) 
 
 ;; 在标题栏显示buffer的名字
 (setq frame-title-format "emacs@%b")
 
 ;; 设置有用个人信息
 (setq user-full-name "HuZhifei")
 (setq user-mail-address "WisdomFusion@gmail.com")
 
 ;; 打开tabbar
 (require 'tabbar)
 (tabbar-mode)
 
 ;; 配色方案
 (require 'color-theme)
 (color-theme-robin-hood)
 
 ;; 关闭提示音
 (setq visible-bell t)
 
 ;; 简化工具条
 (tool-bar-mode -1)
 
 ;; 显示时间
 (display-time)
 
 ;; 显示行号
 (setq column-number-mode t)
 
 ;; 显示匹配的括号
 (show-paren-mode t)
 
 ;; 加大kill ring,防止出错后无法回滚文档
 (setq kill-ring-max 100)
 
 ;; 把fill-column设为60
 (setq default-fill-column 60)
 
 ;; 不使用tab缩进
 (setq-default indent-tabs-mode nil)
 (setq default-tab-width 4)
 
 ;; 询问时的 yes or no 改为 y/n,减少输入量
 (fset 'yes-or-no-p 'y-or-n-p)
 
 ;; 设置sentence-end可以识别中文标点
 (setq sentence-end "\\([。!?]\\|……\\|[.?!][]\"')}]*\\($\\|[ \t]\\)\\)[ \t\n]*")
 (setq sentence-end-double-space nil)
 
 ;; 可以递归使用minibuffer
 (setq enable-recursive-minibuffers t)
 
 ;; 防止页面滚动时跳动,scroll-margin 3
 (setq scroll-margin 3
       scroll-conservatively 10000)
 
 ;; 把默认的major mode设置为 text-mode
 (setq default-major-mode 'text-mode)
 
 ;; 括号匹配时显示另外一边的括号,而不是跳到另一个括号
 (show-paren-mode t)
 (setq show-paren-style 'parentheses)
 
 ;; 光标靠近鼠标指针时,让鼠标指针自动让开,别挡住视线
 (mouse-avoidance-mode 'animate)
 
 ;; 让emacs可以直接打开和显示图片
 (auto-image-file-mode)
 
 ;; 语法加亮
 (global-font-lock-mode t)
 
 ;; 高亮显示要拷贝的区域
 (transient-mark-mode t)
 
 ;; 把一些默认禁用的功能打开
 (put 'set-goal-column 'disabled nil)
 (put 'narrow-to-region 'disabled nil)
 (put 'upcase-region 'disabled nil)
 (put 'downcase-region 'disabled nil)
 (put 'LaTeX-hide-environment 'disabled nil)
 
 ;; 设置备份时的版本控制
 (setq version-control t)
 (setq kept-new-versions 3)
 (setq delete-old-versions t)
 (setq kept-old-versions 2)
 (setq dired-kept-versions 1)
 ;; 如果不想自动备份文件,可以把上面的配置注释
 ;; 打开下面的配置:
 ;;
 ;; 不自动生成备份文件
 ;; (setq-default make-backup-files nil)
 
 ;; 让 dired 可以递归地拷贝和删除目录
 (setq dired-recursive-copies 'top)
 (setq dired-recursive-deletes 'top)
 
 ;; 中文配置
 (set-language-environment 'Chinese-GB)
 (set-keyboard-coding-system 'euc-cn)
 (set-clipboard-coding-system 'euc-cn)
 (set-terminal-coding-system 'euc-cn)
 (set-buffer-file-coding-system 'euc-cn)
 (set-selection-coding-system 'euc-cn)
 (modify-coding-system-alist 'process "*" 'euc-cn)
 (setq default-process-coding-system 
             '(euc-cn . euc-cn))
 (setq-default pathname-coding-system 'euc-cn)
 该配置中使用了tabbar.el和color-theme.el两个emacs扩展,文件见附件
posted @ 2012-12-16 14:29  牧之丨  阅读(457)  评论(0编辑  收藏  举报