;;------------语言环境字符集设置(utf-8)-------------
(set-language-environment 'Chinese-GB)
(set-keyboard-coding-system 'utf-8)
(set-clipboard-coding-system 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-buffer-file-coding-system 'utf-8)
(set-default-coding-systems 'utf-8)
(set-selection-coding-system 'utf-8)
(modify-coding-system-alist 'process "*" 'utf-8)
(setq default-process-coding-system '(utf-8 . utf-8))
(setq-default pathname-coding-system 'utf-8)
(set-file-name-coding-system 'utf-8)
(setq ansi-color-for-comint-mode t) ;;处理shell-mode乱码,好像没作用
;;------语言环境字符集设置结束------------
;;--------------窗口界面设置------------------
(set-foreground-color "grey")
(set-background-color "black")
(set-cursor-color "gold1")
(set-mouse-color "gold1")
(set-scroll-bar-mode nil)
;;取消滚动栏
;;(customize-set-variable 'scroll-bar-mode 'right))
;;设置滚动栏在窗口右侧,而默认是在左侧
(tool-bar-mode nil)
;;取消工具栏
;;启动设置
(setq default-frame-alist
'((vertical-scroll-bars)
(top . 25)
(left . 45)
(width . 120)
(height . 40)
(background-color . "black")
(foreground-color . "grey")
(cursor-color . "gold1")
(mouse-color . "gold1")
(tool-bar-lines . 0)
(menu-bar-lines . 1)
(right-fringe)
(left-fringe)))
;; 启动自动最大化
;;(setq initial-frame-alist '((top . 0) (left . 0) (width . 142) (height . 49)))
;; 设置另外一些颜色:语法高亮显示的背景和主题,区域选择的背景和主题,二次选择的背景和选择
(set-face-foreground 'highlight "white")
(set-face-background 'highlight "blue")
(set-face-foreground 'region "cyan")
(set-face-background 'region "blue")
(set-face-foreground 'secondary-selection "skyblue")
(set-face-background 'secondary-selection "darkblue")
;;------------窗口界面设置结束-----------------
;;------------显示时间设置------------------------------
(display-time-mode 1);;启用时间显示设置,在minibuffer上面的那个杠上
(setq display-time-24hr-format t);;时间使用24小时制
(setq display-time-day-and-date t);;时间显示包括日期和具体时间
(setq display-time-use-mail-icon t);;时间栏旁边启用邮件设置
(setq display-time-interval 10);;时间的变化频率,单位多少来着?
;;------------显示时间设置结束--------------
;;------------定制操作习惯--------------------
;;设置打开文件的缺省路径
(setq default-directory "~/")
;;ido的配置,这个可以使你在用C-x C-f打开文件的时候在后面有提示;
;;这里是直接打开了ido的支持,在emacs23中这个是自带的.
(ido-mode t)
(setq ido-save-directory-list-file nil)
;;ido模式不保存目录列表
(setq visible-bell t)
;;关闭烦人的出错时的提示声
(setq inhibit-startup-message t)
;;关闭emacs启动时的画面
(setq gnus-inhibit-startup-message t)
;;关闭gnus启动时的画面
(fset 'yes-or-no-p 'y-or-n-p)
;; 改变 Emacs 固执的要你回答 yes 的行为。按 y 或空格键表示 yes,n 表示 no。
(setq font-lock-maximum-decoration t)
(setq font-lock-global-modes '(not shell-mode text-mode))
(setq font-lock-verbose t)
(setq font-lock-maximum-size '((t . 1048576) (vm-mode . 5250000)))
;; 语法高亮。除 shell-mode 和 text-mode 之外的模式中使用语法高亮。
(setq column-number-mode t)
(setq line-number-mode t)
;;显示行列号
(setq mouse-yank-at-point t)
;;不要在鼠标点击的那个地方插入剪贴板内容。我不喜欢那样,经常把我的文档搞的一团糟。我觉得先用光标定位,然后鼠标中键点击要好的多。不管你的光标在文档的那个位置,或是在 minibuffer,鼠标中键一点击,X selection 的内容就被插入到那个位置。
(setq kill-ring-max 200)
;;设置粘贴缓冲条目数量.用一个很大的kill ring(最多的记录个数). 这样防止我不小心删掉重要的东西
(setq-default auto-fill-function 'do-auto-fill)
; Autofill in all modes;;
(setq default-fill-column 120)
;;把 fill-column 设为 60. 这样的文字更好读
(setq-default indent-tabs-mode nil)
(setq default-tab-width 8 );;tab键为8个字符宽度
(setq tab-stop-list ())
;;不用 TAB 字符来indent, 这会引起很多奇怪的错误。编辑 Makefile 的时候也不用担心,因为 makefile-mode 会把 TAB 键设置成真正的 TAB 字符,并且加亮显示的。
(setq sentence-end "\\([。!?]\\|……\\|[.?!][]\"')}]*\\($\\|[ \t]\\)\\)[ \t\n]*")
(setq sentence-end-double-space nil)
;;设置 sentence-end 可以识别中文标点。不用在 fill 时在句号后插入两个空格。
(setq enable-recursive-minibuffers t)
;;可以递归的使用 minibuffer
(setq scroll-margin 3 scroll-conservatively 10000)
;;防止页面滚动时跳动, scroll-margin 3 可以在靠近屏幕边沿3行时就开始滚动,可以很好的看到上下文。
(setq default-major-mode 'text-mode)
(add-hook 'text-mode-hook 'turn-on-auto-fill)
;;设置缺省主模式是text,,并进入auto-fill次模式.而不是基本模式fundamental-mode
(setq show-paren-mode t) ;;打开括号匹配显示模式
(setq show-paren-style 'parenthesis)
;;括号匹配时可以高亮显示另外一边的括号,但光标不会烦人的跳到另一个括号处。
(setq mouse-avoidance-mode 'animate)
;;光标靠近鼠标指针时,让鼠标指针自动让开,别挡住视线。
(setq frame-title-format "emacs@%b")
;;在标题栏显示buffer的名字,而不是 emacs@wangyin.com 这样没用的提示。
(setq uniquify-buffer-name-style 'forward);;好像没起作用
;; 当有两个文件名相同的缓冲时,使用前缀的目录名做 buffer 名字,不用原来的foobar<?> 形式。
(setq auto-image-file-mode t)
;;让 Emacs 可以直接打开和显示图片。
;(auto-compression-mode 1)
;打开压缩文件时自动解压缩。
(setq global-font-lock-mode t)
;;进行语法加亮。
(setq-default kill-whole-line t)
;; 在行首 C-k 时,同时删除该行。
(add-hook 'comint-output-filter-functions
'comint-watch-for-password-prompt)
;;当你在shell、telnet、w3m等模式下时,必然碰到过要输入密码的情况,此时加密显出你的密码
(setq version-control t);;启用版本控制,即可以备份多次
(setq kept-old-versions 2);;备份最原始的版本两次,及第一次编辑前的文档,和第二次编辑前的文档
(setq kept-new-versions 1);;备份最新的版本1次,理解同上
(setq delete-old-versions t);;删掉不属于以上3中版本的版本
(setq backup-directory-alist '(("." . "~/backups")));;设置备份文件的路径
(setq backup-by-copying t);;备份设置方法,直接拷贝
;; Emacs 中,改变文件时,默认都会产生备份文件(以 ~ 结尾的文件)。可以完全去掉; (并不可取),也可以制定备份的方式。这里采用的是,把所有的文件备份都放在一个固定的地方("~/backups")。对于每个备份文件,保留最原始的两个版本和最新的1个版本。并且备份的时候,备份文件是复本,而不是原件。
;;(setq make-backup-files nil)
;; 设定不产生备份文件
(setq auto-save-mode nil)
;;自动保存模式
(setq-default make-backup-files nil)
;; 不生成临时文件
(put 'scroll-left 'disabled nil) ;允许屏幕左移
(put 'scroll-right 'disabled nil) ;允许屏幕右移
(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)
;;把这些缺省禁用的功能打开。
;;允许emacs和外部其他程序的粘贴
(setq x-select-enable-clipboard t)
(setq mouse-yank-at-point t)
;;使用鼠标中键可以粘贴
(setq user-full-name "Zhiming Zhan")
(setq user-mail-address "zhanzhiming@gmail.com")
;;设置有用的个人信息,这在很多地方有用。
(setq require-final-newline t)
;; 自动的在文件末增加一新行
(setq-default transient-mark-mode t)
;;Non-nil if Transient-Mark mode is enabled.
(setq track-eol t)
;; 当光标在行尾上下移动的时候,始终保持在行尾。
(setq Man-notify-method 'pushy)
;; 当浏览 man page 时,直接跳转到 man buffer。
;;(setq next-line-add-newlines nil)
;;Emacs 21 中已经是缺省设置。按 C-n 或向下键时不添加新行。
(global-set-key [home] 'beginning-of-buffer)
(global-set-key [end] 'end-of-buffer)
;;设置home键指向buffer开头,end键指向buffer结尾
(global-set-key (kbd "C-,") 'scroll-left)
;; "C-,"设为屏幕左移命令
(global-set-key (kbd "C-.") 'scroll-right)
;; "C-."设为屏幕右移命令
(global-set-key [f1] 'manual-entry)
(global-set-key [C-f1] 'info )
(global-set-key [f3] 'repeat-complex-command)
(global-set-key [f4] 'other-window)
;; 跳转到 Emacs 的另一个buffer窗口
(defun du-onekey-compile ()
"Save buffers and start compile"
(interactive)
(save-some-buffers t)
(switch-to-buffer-other-window "*compilation*")
(compile compile-command))
(global-set-key [C-f5] 'compile)
(global-set-key [f5] 'du-onekey-compile)
;; C-f5, 设置编译命令; f5, 保存所有文件然后编译当前窗口文件
(global-set-key [f6] 'gdb)
;;F6设置为在Emacs中调用gdb
(global-set-key [C-f7] 'previous-error)
(global-set-key [f7] 'next-error)
(defun open-eshell-other-buffer ()
"Open eshell in other buffer"
(interactive)
(split-window-vertically)
(eshell))
(global-set-key [(f8)] 'open-eshell-other-buffer)
(global-set-key [C-f8] 'eshell)
;;目的是开一个shell的小buffer,用于更方便地测试程序(也就是运行程序了),我经常会用到。
;;f8就是另开一个buffer然后打开shell,C-f8则是在当前的buffer打开shell
(setq speedbar-show-unknown-files t);;可以显示所有目录以及文件
(setq dframe-update-speed nil);;不自动刷新,手动 g 刷新
(setq speedbar-update-flag nil)
(setq speedbar-use-images nil);;不使用 image 的方式
(setq speedbar-verbosity-level 0)
(global-set-key [f9] 'speedbar)
;;设置f9调用speedbar命令
;;使用 n 和 p 可以上下移动,
;; + 展开目录或文件进行浏览,- 收缩,RET 访问目录或文件,g 更新 speedbar。
(setq dired-recursive-copies 'top)
(setq dired-recursive-deletes 'top)
;;让 dired 可以递归的拷贝和删除目录。
(global-set-key [C-f9] 'dired)
;;设置[C-f9]为调用dired命令
(global-set-key [f10] 'undo)
;;设置F10为撤销
(global-set-key [f11] 'calendar)
;;设置F11快捷键指定Emacs 的日历系统
(global-set-key [f12] 'list-bookmarks)
;;设置F12 快速察看日程安排
(setq time-stamp-active t)
(setq time-stamp-warn-inactive t)
(setq time-stamp-format "%:y-%02m-%02d %3a %02H:%02M:%02S chunyu")
;; 设置时间戳,标识出最后一次保存文件的时间。
(global-set-key (kbd "M-g") 'goto-line)
;;设置M-g为goto-line
(global-set-key (kbd "C-SPC") 'nil)
;;取消control+space键设为mark
(global-set-key (kbd "s-SPC") 'set-mark-command)
;;用win+space键来set-mark,这样,C-SPC就可以用来调用外部输入法了。
;;----------定制操作习惯结束-------------
;;----------日历设置--------------------
;;设置日历的一些颜色
(setq calendar-load-hook
'(lambda ()
(set-face-foreground 'diary-face "skyblue")
(set-face-background 'holiday-face "slate blue")
(set-face-foreground 'holiday-face "white")))
;;设置我所在地方的经纬度,calendar里有个功能是日月食的预测,和你的经纬度相联系的。
;; 让emacs能计算日出日落的时间,在 calendar 上用 S 即可看到
(setq calendar-latitude +39.54)
(setq calendar-longitude +116.28)
(setq calendar-location-name "北京")
;; 设置阴历显示,在 calendar 上用 pC 显示阴历
(setq chinese-calendar-celestial-stem
["甲" "乙" "丙" "丁" "戊" "己" "庚" "辛" "壬" "癸"])
(setq chinese-calendar-terrestrial-branch
["子" "丑" "寅" "卯" "辰" "巳" "戊" "未" "申" "酉" "戌" "亥"])
;; 设置 calendar 的显示
(setq calendar-remove-frame-by-deleting t)
(setq calendar-week-start-day 1) ; 设置星期一为每周的第一天
(setq mark-diary-entries-in-calendar t) ; 标记calendar上有diary的日期
(setq mark-holidays-in-calendar nil) ; 为了突出有diary的日期,calendar上不标记节日
(setq view-calendar-holidays-initially nil) ; 打开calendar的时候不显示一堆节日
;; 去掉不关心的节日,设定自己在意的节日,在 calendar 上用 h 显示节日
(setq christian-holidays nil)
(setq hebrew-holidays nil)
(setq islamic-holidays nil)
(setq solar-holidays nil)
(setq general-holidays '((holiday-fixed 1 1 "元旦")
(holiday-fixed 2 14 "情人节")
(holiday-fixed 3 14 "白色*情人节")
(holiday-fixed 4 1 "愚人节")
(holiday-fixed 5 1 "劳动节")
(holiday-float 5 0 2 "母亲节")
(holiday-fixed 6 1 "儿童节")
(holiday-float 6 0 3 "父亲节")
(holiday-fixed 7 1 "建党节")
(holiday-fixed 8 1 "建军节")
(holiday-fixed 9 10 "教师节")
(holiday-fixed 10 1 "国庆节")
(holiday-fixed 12 25 "圣诞节")))
;;Calendar模式支持各种方式来更改当前日期
;;(这里的“前”是指还没有到来的那一天,“后”是指已经过去的日子)
;; q 退出calendar模式
;; C-f 让当前日期向前一天
;; C-b 让当前日期向后一天
;; C-n 让当前日期向前一周
;; C-p 让当前日期向后一周
;; M-} 让当前日期向前一个月
;; M-{ 让当前日期向后一个月
;; C-x ] 让当前日期向前一年
;; C-x [ 让当前日期向后一年
;; C-a 移动到当前周的第一天
;; C-e 移动到当前周的最后一天
;; M-a 移动到当前月的第一天
;; M-e 多动到当前月的最后一天
;; M-< 移动到当前年的第一天
;; M-> 移动到当前年的最后一天
;;Calendar模式支持移动多种移动到特珠日期的方式
;; g d 移动到一个特别的日期
;; o 使某个特殊的月分作为中间的月分
;; . 移动到当天的日期
;; p d 显示某一天在一年中的位置,也显示本年度还有多少天。
;; C-c C-l 刷新Calendar窗口
;; Calendar支持生成LATEX代码。
;; t m 按月生成日历
;; t M 按月生成一个美化的日历
;; t d 按当天日期生成一个当天日历
;; t w 1 在一页上生成这个周的日历
;; t w 2 在两页上生成这个周的日历
;; t w 3 生成一个ISO-SYTLE风格的当前周日历
;; t w 4 生成一个从周一开始的当前周日历
;; t y 生成当前年的日历
;;EMACS Calendar支持配置节日:
;; h 显示当前的节日
;; x 定义当天为某个节日
;; u 取消当天已被定义的节日
;; e 显示所有这前后共三个月的节日。
;; M-x holiday 在另外的窗口的显示这前后三个月的节日。
;; 另外,还有一些特殊的,有意思的命令:
;; S 显示当天的日出日落时间(是大写的S)
;; p C 显示农历可以使用
;; g C 使用农历移动日期可以使用
;;-----------日历设置结束----------------
;;-----------日记设置---------------------
(setq diary-file "~/diary");; 默认的日记文件
(setq diary-mail-addr "getmails@163.com")
(add-hook 'diary-hook 'appt-make-list)
;;当你创建了一个'~/diary'文件,你就可以使用calendar去查看里面的内容。你可以查看当天的事件,相关命令如下 :
;; d 显示被选中的日期的所有事件
;; s 显示所有事件,包括过期的,未到期的等等
;; 创建一个事件的样例:
;; 02/11/1989
;; Bill B. visits Princeton today
;; 2pm Cognitive Studies Committee meeting
;; 2:30-5:30 Liz at Lawrenceville
;; 4:00pm Dentist appt
;; 7:30pm Dinner at George's
;; 8:00-10:00pm concert
;; 创建事件的命令:
;; i d 为当天日期添加一个事件
;; i w 为当天周创建一个周事件
;; i m 为当前月创建一个月事件
;; i y 为当前年创建一个年事件
;; i a 为当前日期创建一个周年纪念日
;; i c 创建一个循环的事件
;;----------日记设置结束-----------------
;;----------日程安排和约会提醒配置----------
(setq todo-file-do "~/todo/do")
(setq todo-file-done "~/todo/done")
(setq todo-file-top "~/todo/top")
;;设置日程安排模式(todo模式)
;;在do文件中每件事情分别属于一个category(种类),加入事情的时候会让你选择属于哪个category,可以用todo-add-category命令来
;;新建一个category,category中的事件按重要性排列,最重要的事情放在最上面,加入的时候会有提示。top文件只显示每个category
;;里的第一件事情。
;;对于do文件,常用的命令如下
;; i 加入一件事情
;; e 编辑一件事情
;; k 删除一件事情,不加入done文件
;; d/f 删除完成的事情,同时加入done文件,可以加入评论
;; +/- 在不同的category之间切换
;; j 跳转到某个category
(setq appt-issue-message t)
;;打开约会提醒功能
;;M-x appt-add 加入新的约会提醒
;;M-x appt-delete 删除提醒
;;-------日程安排和约会提醒配置结束---------
;;----------GNUS设置--------------------
(setq gnus-select-method '(nntp "news.yaako.com"))
(setq gnus-default-subscribed-newsgroups
'( "cn.comp.os.linux")) ;;
;; (add-to-list 'gnus-secondary-select-methods '(nntp "news.yourSecondProvider.net"))
;; (add-to-list 'gnus-secondary-select-methods '(nntp "news.yourThirdProvider.net"))
;;想让 Gnus 在多个的服务器上取新闻
;;中文相关
(set-language-environment 'Chinese-GB)
(setq gnus-default-charset 'chinese-iso-8bit
gnus-group-name-charset-group-alist '((".*" . chinese-iso-8bit))
gnus-summary-show-article-charset-alist
'((1 . chinese-iso-8bit)
(2 . gbk)
(3 . big5)
(4 . utf-8))
gnus-newsgroup-ignored-charsets
'(unknown-8bit x-unknown iso-8859-1))
;;pop3设置
;;(setq mail-sources
;; '((pop :server "pop.gmail.com" ;; 在这里设置pop3服务器
;; :user "zhanzhiming@gmail.com" ;; 用户名
;; :port "995"
;; :password "xxxxxx"))) ;; 密码
;;(setq gnus-secondary-select-methods '((nnfolder "")))
;;smtp设置
;;(setq user-full-name "XXXXXX") ;; 外发的邮件采用这个名字
;;(setq user-mail-address "XXXXXX@163.com") ;;外发的邮件采用这个地址
;;(setq smtpmail-auth-credentials
;; '(("smtp.163.com" ;; SMTP服务器
;; 25
;; "XXXXXX" ;; 用户名
;; "XXXXXX"))) ;; 密码
;;(setq smtpmail-default-smtp-server "smtp.163.com")
;;(setq smtpmail-smtp-server "smtp.163.com")
;;(setq message-send-mail-function 'smtpmail-send-it)
;;(setq nnmail-expiry-wait 3);;Gnus 默认的保质期是7天,如果你觉得时间不合适,可以自己设置
;;(add-hook 'gnus-article-prepare-hook
;; (lambda ()
;; (setq fill-column 60)
;; (gnus-article-fill-long-lines)))
;;让gnus把这种邮件排版整齐后再显示给我们看
(add-hook 'gnus-article-prepare-hook 'gnus-article-date-local)
;;将邮件的发出时间转换为本地时间
(gnus-add-configuration '(article
(vertical 1.0
(summary .4 point)
(article 1.0))))
;; 改变阅读新闻时窗口的布局,窗口划分为上4下6(比例)
(eval-after-load "mm-decode"
'(progn
(add-to-list 'mm-discouraged-alternatives "text/html")
(add-to-list 'mm-discouraged-alternatives "text/richtext")))
;另外,有些用web方式发出的邮件里有html,加入下面的设置,只看其中的plain text部分:
(setq gnus-thread-sort-functions
'(
(not gnus-thread-sort-by-date)
(not gnus-thread-sort-by-number)
))
;;排序
(add-hook 'gnus-group-mode-hook 'gnus-topic-mode)
;; 有时订阅了很多新闻组,堆在一起不好管理。这个功能可以创建目录来分层管理
(setq gnus-read-newsrc-file nil gnus-save-newsrc-file nil)
;;------------GNUS设置结束--------------------
;;===========================================
;; 自定义lisp包设置
;;===========================================
;;------------加载配色文件--------------------
;; 加载配色文件
;;(load-file "~/myemacs/color-theme.el")
;; 选择配色方案
;;(require 'color-theme)
;;(color-theme-blue-sea)
;;--------加载配色及选择配色方案结束-------
;;---------Emacs-Wiki设置------------------
(add-to-list 'load-path"~/zzm/lisp/emacs-wiki-2.72")
(require 'emacs-wiki)
;;中文设置
(setq emacs-wiki-meta-content-coding "gb2312")
(setq emacs-wiki-charset-default "gb2312")
(setq emacs-wiki-coding-default "gb2312")
(setq emacs-wiki-meta-charset "gb2312")
;;设置默认css
(setq emacs-wiki-style-sheet
"<link rel=\"stylesheet\" type=\"text/css\" href=\"core.css\">")
;;保存时自动发报网页及索引
;;;_+ Automatically publish files AND INDEX upon saving
(defun sacha-emacs-wiki-auto-publish ()
(when (derived-mode-p 'emacs-wiki-mode)
(unless emacs-wiki-publishing-p
(let ((emacs-wiki-publishing-p t)
(emacs-wiki-after-wiki-publish-hook nil))
(emacs-wiki-publish-this-page)(emacs-wiki-publish-index)))))
(add-hook 'emacs-wiki-mode-hook
(lambda () (add-hook 'after-save-hook
'sacha-emacs-wiki-auto-publish
nil t)))
;;快捷键预览页面及源码
;;预览当前的页面
;;用C-c C-h能够在浏览器中预览本地页面
;;用C-c C-c在emacs中浏览生的html页面源码
(defun emacs-wiki-preview-source ()
(interactive)
(emacs-wiki-publish-this-page)
(find-file (emacs-wiki-published-file)))
(defun emacs-wiki-preview-html ()
(interactive)
(emacs-wiki-publish-this-page)
(browse-url (emacs-wiki-published-file)))
(add-hook 'emacs-wiki-mode-hook
(lambda ()
(define-key emacs-wiki-mode-map
(kbd "C-c C-h") 'emacs-wiki-preview-html)
(define-key emacs-wiki-mode-map
(kbd "C-c C-c") 'emacs-wiki-preview-source)
))
;;---------Emacs-Wiki配置结束-----------------
;===================== cedet设置 =====================================
(add-to-list 'load-path "~/zzm/lisp/cedet-1.0pre4/speedbar")
(add-to-list 'load-path "~/zzm/lisp/cedet-1.0pre4/eieio")
(add-to-list 'load-path "~/zzm/lisp/cedet-1.0pre4/semantic")
(add-to-list 'load-path "~/zzm/lisp/cedet-1.0pre4/common")
(require 'cedet)
(add-to-list 'load-path "~/zzm/lisp/ecb-2.32")
(require 'ecb)
(require 'ecb)
(setq ecb-auto-activate t)
(require 'ecb-autoloads)
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(column-number-mode t)
'(cua-mode nil)
'(ecb-auto-activate t)
'(ecb-options-version "2.32")
'(ecb-other-window-behavior (quote all))
'(ecb-primary-secondary-mouse-buttons (quote mouse-1--mouse-2))
'(ecb-source-path (quote ("/root/zzm/ecb-2.32")))
'(global-font-lock-mode t nil (font-core))
'(hscroll-margin 0)
'(show-paren-mode t nil (paren))
'(transient-mark-mode t)
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
)
;; Ecb的操作:
;; C-c . g d 目录列表窗口
;; C-c . g s 源码窗口
;; C-c . g m 方法和变量窗口
;; C-c . g h 历史窗口
;; C-c . g l 最后选择过的编辑窗口
;; C-c . g 1 编辑窗口1
;; C-c . g n 编辑窗口n
;; C-c . l c 选择版面
;; C-c . l r 重画版面
;; C-c . l t 拴牢版面(锁定版面)
;; C-c . l w 拴牢可见的ecb窗口
;; C-c . \ 拴牢编绎窗口
;===================== cscope设置 =====================================
(add-to-list 'load-path "~/zzm/lisp/cscope-15.6/contrib/xcscope")
(require 'xcscope)
;;===========================================
;; 自定义lisp包设置结束
;;===========================================
分享到:
相关推荐
总的来说,Emacs配置涉及的不仅仅是安装和启用插件,更重要的是根据个人习惯和需求进行定制,以实现最高效的开发环境。理解并熟练掌握Cedet、ECB和Yasnippet等工具的使用,以及Emacs的键位自定义,能显著提升开发者...
总的来说,"doom:末日emacs配置"是一个深度定制的Emacs环境,它利用Emacs Lisp的强大能力,结合了现代编程语言的需求,提供了一个高效、集中的开发平台,同时兼顾了代码编辑、项目管理、笔记记录和版本控制等多个...
Emacs 使用记录 Emacs 是一个功能强大且灵活的文本编辑器,它提供了许多实用的功能和插件来提高开发效率。下面是 Emacs 使用记录的详细知识点。 安装和配置 Cscope Cscope 是一个源代码浏览工具,可以帮助开发者...
EmacsPack 是一个针对 Emacs 编辑器的配置仓库,主要记录了用户在学习和使用 Emacs 过程中的配置和定制。这个项目旨在帮助开发者更好地适应和利用 Emacs 的强大功能,提升开发效率。Emacs 23.3 版本是这个配置仓库所...
Emacs本身是一个高度可定制的编辑器,而Org模式则是Emacs中的一个核心功能,它提供了组织结构化文本、任务管理、日程安排、笔记记录和导出等多种功能。通过使用Org模式,你可以创建有序的任务列表、嵌套的项目结构,...
在“Python-针对写作者的Emacs配置专注于故事发展和结构化写作”这个主题中,我们探讨的是如何利用Emacs的强大功能来帮助作家进行创作,特别是关注故事的构建和发展。 首先,Emacs中的Org Mode是一个必不可少的工具...
它不仅是一个编辑工具,更是一个高度可定制化的平台,用户可以通过编写配置文件(.emacs或init.el)来实现个性化的需求。这个压缩包包含了关于Emacs的经典教程和一系列插件及配置文件,旨在帮助用户快速上手并充分...
在描述中提到的"emacs config from github",指的是从GitHub上获取他人的Emacs配置文件来作为自己的基础配置。这种方法可以节省很多时间,因为许多优秀的开发者已经分享了他们精心优化的配置,可以直接借鉴或作为...
“Org 是一种记录笔记、维护待办事项列表和使用快速有效的纯文本系统进行项目规划的模式。” – 组织模式手册 在 Emacs 中,Mx el-get-install org-mode 魔术师 一个 Emacs git 插件。 下载并编译它。 参数解析 $ ...
- **使用**: 创建Ledger日记文件,记录财务交易,使用特定命令查询统计。 ##### 1.5 英文拼写检查Ispell - **功能**: Ispell是Emacs内置的拼写检查工具,适用于英文文档。 - **使用**: 在文档模式下开启Ispell检查...
`.emacs`文件是Emacs的初始化文件,其中包含了用户配置和自定义设置,用于加载和配置这些工具。 总的来说,这个压缩包提供了针对Emacs 23.2的增强,包含了一系列提升编程体验和效率的插件和配置。无论是自动补全、...
【标题】"Taomacs: 个人Emacs配置" 是一个专门为个人定制的Emacs配置文件集合,旨在优化用户在Emacs编辑器中的使用体验。它通常包含了各种配置、快捷键设定、插件安装和自定义功能,以适应不同用户的需求和习惯。...
Emacs配置主要通过Emacs Lisp(简称Elisp)来实现,这是一种功能丰富的脚本语言,允许用户自定义快捷键、菜单、模式和工作流。Emacs的配置文件通常命名为`.emacs`或`init.el`,位于用户的主目录下。 在“一生的...
GNU Emacs是一种高度可配置且功能丰富的文本编辑器,与大多数文本编辑器不同,它实际上提供了一个完整的操作环境。本书覆盖了GNU Emacs 20.2版本,深入介绍了编辑器的基本概念和操作,如模式切换、键盘快捷键、缓冲...
**emacs.d:Emacs配置详解** `emacs.d`是Emacs编辑器的用户配置目录,存放着个人定制的配置文件,使得Emacs可以根据用户的喜好和工作需求进行个性化设置。这个目录下通常包括`.emacs`, `.emacs.el`, `init.el`等...
3. **启动配置**:你可以设置Emacs启动时自动打开一个Org Mode缓冲区,如`'(require 'org)`,方便立即开始记录。 4. **快捷键绑定**:根据个人习惯定制快捷键,如`C-c a`用于切换任务状态,`C-c c`用于创建新的子...
"dotemacs:我的emacs配置文件"这个标题表明我们正在讨论的是一个用户自定义的Emacs配置集合。 在Emacs中,`.emacs`文件是启动时被加载的脚本,它用Emacs Lisp(简称Elisp)编写,这是一种与Emacs紧密集成的脚本语言...
Emacs.d是我的个人Emacs配置目录,它是Emacs编辑器个性化设置的核心所在。Emacs作为一个高度可定制的文本编辑器,允许用户通过Emacs Lisp语言编写配置文件来改变其行为和外观,从而满足不同用户的独特需求。Emacs.d...
2. 跳转历史:Emacs_Cscope会记录你的查询和跳转历史,方便回溯查看。 3. 多数据库支持:对于包含多个项目的大型工程,Emacs_Cscope可以同时连接多个Cscope数据库。 总的来说,Emacs_Cscope是开发者在Emacs环境中...
Hung-Yi的Doom Emacs配置STRT外部依赖关系记录如何将表情符号下载到正确的目录中字体设定JetBrains单声道费拉密码诺托·桑斯(Noto Sans CJK) 可能必须将.ttc文件从/usr/share/fonts/opentype/到~/.local/share/...