你是如何成为 Lisp 程序员的<转>
使用 gnus 上新闻组

我的 .emacs 配置(1)

皮贝贝 posted @ 2010年6月05日 22:36 in emacs with tags emacs , 5785 阅读

主要是 非编程类的, 注释详尽

 

 

;; -*-mode:lisp-interaction-*- -*- coding: gbk-dos -*-

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 外观显示 ;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;禁用启动画面
(setq inhibit-startup-message t)

;; *scratch* buffer的提示信息
(setq initial-scratch-message "")

;; 字体 可 "Monaco-11" 来改字号
(set-default-font "Monaco-12")

;; 设置中文字体
(set-fontset-font "fontset-default"
		  'gb18030 '("微软雅黑" . "unicode-bmp"))

;; Frame 中的字体添加 
(add-to-list 'default-frame-alist '(font . "Monaco-12"))
 
;; 调出 windows 的字体对话框, 奇怪的有些字体安装在系统了却没有出现, 在 notepad 中可以看到
;; (w32-select-font nil t) 

;;尺寸
(setq initial-frame-alist '( (width . 80) (height . 25)))  

;;标题格式, "文件名  @  全路径文件名"
(setq frame-title-format '("%b   @   " buffer-file-name))

;;取消显示工具栏
(tool-bar-mode nil)

;; 取消显示菜单栏
(menu-bar-mode nil)

;;去掉滚动条, 鼠标滚轮代替
(set-scroll-bar-mode nil)

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

;;显示括号匹配
(show-paren-mode t)

;;显示日期
(setq display-time-day-and-date t)
;;显示时间
(display-time)
;;时间为24小时制
(setq display-time-24hr-format t)
;;时间显示包括日期和具体时间
(setq display-time-day-and-date t)
;;时间栏旁边启动邮件设置
(setq display-time-use-mail-icon t)
;;时间的变化频率
(setq display-time-interval 10)

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

;;指针不闪,不恍花眼睛。
(blink-cursor-mode -1)
(transient-mark-mode 1)

;; 显示行号切换
(global-set-key [C-f6] 'global-linum-mode)

;;语法加亮
(global-font-lock-mode t)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 全局设定 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;y/n替代yes/no
(fset 'yes-or-no-p 'y-or-n-p)

;;设置粘贴缓冲条目数量
(setq kill-ring-max 200)

;;递归使用minibuffer
(setq enable-recursive-minibuffers t)

;;支持外部程序粘贴
(setq x-select-enable-clipboard t)

;; 默认 80 列自动换行, 需要 M-x auto-fill-mode 模式下
(setq default-fill-column 80)

;;取消错误铃,闪屏
(setq visible-bell t)

;;设置默认工作目录
(setq default-directory "~/work/")

;;默认为text模式
(setq default-major-mode 'text-mode)

;; 我的信息
(setq user-full-name "xxxxx")
(setq user-mail-address "xxxxx@gmail.com")

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 我的插件目录导入 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 添加目录和二级子目录
(defun add-to-load-path (load-path-name)
  (let (default-directory-old default-directory)
    (progn (cd load-path-name) 
	   (normal-top-level-add-subdirs-to-load-path))))

(add-to-load-path "~/etc/emacs23/site-lisp")

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 风格 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
(require 'color-theme)
(color-theme-initialize)
(color-theme-arjen)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Unicad ;;;;;;;;;;;;;;;;;;;;;;;;;;;
(require 'unicad)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; org ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
;;;; htmlize
;;;; 网上下载的 htmlize 会使用报错: invalid face, 解决方法:
;;;; 将下面一行:
;;;; 	  for f = face then (face-attribute f :inherit)
;;;; 改为
;;;;	   for f = face then (or (face-attribute f :inherit) 'unspecified)
(require 'htmlize)
(setq org-publish-project-alist
      '(("orgfile"
	 :base-directory "~/work/org/source"
	 :publishing-directory "~/work/org/publish"
	 :base-extension "org"
	 :section-numbers nil
	 :auto-index t
	 :headline-levels 3
	 :publishing-function org-publish-org-to-html
	 :style "<link rel=\"stylesheet\" href=\"../other/mystyle.css\" type=\"text/css\">")

	("images"
	 :base-directory "~/work/org/source/image"
	 :base-extension "jpg\\|gif\\|png\\|bmp"
	 :publishing-directory "~/work/org/publish/image"
	 :publishing-function org-publish-attachment)

	("other"
	 :base-directory "~/work/org/source/other"
	 :base-extension "css\\|el"
	 :publishing-directory "~/work/org/publish/other"
	 :publishing-function org-publish-attachment
	 
	("website" :components ("orgfile" "images")))))


;; org 自动换行
(add-hook 'org-mode-hook
    (lambda () (setq truncate-lines nil)))

 

Avatar_small
Richard 说:
2011年4月02日 14:30

非常感谢,对我很有帮助。
I'm a novice in emacs' kingdom, but there is a day destined.You know.
喜欢你的很多文章。希望我们将来会有更多交流。

Head_small
皮贝贝 说:
2011年5月04日 14:00

@Richard: 想不到随意写的笔记对你还有帮助,我会好好把自己的笔记贴上来的。

Avatar_small
k2 说:
2012年12月17日 16:32

对俺帮助也大 呵呵 《你是如何成为 Lisp 程序员的》 很好啊 宝石 哈哈 谢谢啊


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter