安装依赖?/h2>
sudo apt-get install texinfo libgpmg1-dev libungif4-dev libpng12-dev libgd2-xpm-dev libtiff4-dev libjpeg62-dev librsvg2-dev libgtk2.0-dev
注意Q上面有几个囑Ş库不是必ȝQ我的机器本来就装了很多开发库Q所以上面的库估计也是不全的
~译安装
./configure --prefix=/usr --enable-font-backend --with-gtk --with-xft --with-freetype && make bootstrap && make info && sudo make install
配置
~辑~/.Xresources
Xft.antialias: 1
# 可以试把hinting关了Ҏ效果Q有些显C器上不开反而更好看
Xft.hinting: 1
Xft.hintstyle: hintfull
Xft.rgba: rgb
Emacs.FontBackend: xft
Emacs.Geometry: 100x32+4+4
执行xrdb ~/.Xresources例配|生?/span>
~辑~/.emacs文gQ最新版在我?a target="_blank" >wikiQ?br />
;;讄个h信息
;;
(setq user-full-name "Jarod Liu")
(setq user-mail-address "liuyuanzhi(at)gmail.com")
;;d自定义loadpath
;;
(if (fboundp 'normal-top-level-add-subdirs-to-load-path)
(let* ((my-lisp-dir "/home/jarod/.myemacs/")
(default-directory my-lisp-dir))
(setq load-path (cons my-lisp-dir load-path))
(normal-top-level-add-subdirs-to-load-path)))
;;讄字体
;;
(set-default-font "Monospace-14")
(set-fontset-font (frame-parameter nil 'font)
'unicode '("Microsoft YaHei" . "unicode-bmp"))
(set-fontset-font (frame-parameter nil 'font)
'han '("Microsoft YaHei" . "unicode-bmp"))
(set-fontset-font (frame-parameter nil 'font)
'symbol '("Microsoft YaHei" . "unicode-bmp"))
(set-fontset-font (frame-parameter nil 'font)
'cjk-misc '("Microsoft YaHei" . "unicode-bmp"))
(set-fontset-font (frame-parameter nil 'font)
'bopomofo '("Microsoft YaHei" . "unicode-bmp"))
;; For my language code setting (UTF-8)
;;
(setq current-language-environment "UTF-8")
(setq default-input-method "chinese-py")
(setq locale-coding-system 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(set-selection-coding-system 'utf-8)
(prefer-coding-system 'utf-8)
;;启动服务?for emacsclient)
;;
(server-start)
;;自定义按?br />
;;
(global-set-key [f1] 'shell);F1q入Shell
;(global-set-key (kbd "C-SPC") 'nil);用win+space为set-mark键,留出ctrl+space热键作ؓ输入?br />
;(global-set-key (kbd "S-SPC") 'set-mark-command)
;;使用习惯配制
;;
(setq default-major-mode 'text-mode);一打开pv?nbsp;text 模式?br />
(global-font-lock-mode t);语法高亮
(auto-image-file-mode t);打开囄昄功能
(fset 'yes-or-no-p 'y-or-n-p);?nbsp;y/n代表 yes/no
(setq default-fill-column 80);默认昄 xx列就换行
(column-number-mode t);昄列号
(show-paren-mode t);昄括号匚w
(setq show-paren-style 'parentheses);括号匚w时显C另外一边的括号Q而不是蟩到另一个括?br />
;(display-time-mode 1);昄旉Q格式如?br />
;(setq display-time-24hr-format t)
;(setq display-time-day-and-date t)
(tool-bar-mode nil);L工具?br />
(scroll-bar-mode nil);L滚动条,可以使用鼠标滚轮
(setq scroll-margin 3 scroll-conservatively 10000);防止面滚动时蟩动, scroll-margin 3 可以在靠q屏q边?行时开始滚?br />
(mouse-avoidance-mode 'animate);光标靠近鼠标指针Ӟ让鼠标指针自动让开
(setq mouse-yank-at-point t);支持中键_脓
(transient-mark-mode t);高亮昄要拷贝的区域
(setq x-select-enable-clipboard t);支持emacs和外部程序的_脓
(setq interprogram-paste-function 'x-cut-buffer-or-selection-value) ;
(setq frame-title-format "%b");在标题栏提示buffer?br />
(setq-default make-backup-files nil);不要生成临时文g
(setq visible-bell t);关闭烦h的出错时的提C声
(setq inhibit-startup-message t);关闭起动时的那个“开机画?#8221;
(setq kill-ring-max 64);undo number
;; ~进
(setq default-tab-width 4);; 讄tab?个空格的宽度
(setq tab-width 4)
(global-set-key "\C-m" 'newline-and-indent)
(global-set-key "\C-j" 'newline);; 交换q两个按键。因为大多数情况下,回R后是要羃q的?br />
;; mode alist
(mapcar
(function (lambda (setting)
(setq auto-mode-alist
(cons setting auto-mode-alist))))
'(("\\.xml$". sgml-mode)
("\\\.bash" . sh-mode)
("\\.rdf$". sgml-mode)
("\\.session" . emacs-lisp-mode)
("\\.l$" . c-mode)
("\\.css$" . css-mode)
("\\.cfm$" . html-mode)
("gnus" . emacs-lisp-mode)
("\\.idl$" . idl-mode)
("\\.rb$" . ruby-mode)
("\\.rhtml$" . html-mode)))
;; tabbar
;;
(require 'tabbar) ; http://liuyuanzhi.googlepages.com/tabbar.el
(tabbar-mode)
;(global-set-key (kbd "") 'tabbar-backward-group)
;(global-set-key (kbd "") 'tabbar-forward-group)
(global-set-key (kbd "C-`") 'tabbar-backward) ;切换TAB的快捷键
(global-set-key (kbd "C-<tab>") 'tabbar-forward)
;(set-face-attribute 'tabbar-default-face nil :family "Tahoma") ;讄tabbar字体
;; color-theme
;;
(require 'color-theme) ;http://liuyuanzhi.googlepages.com/color-theme.el
(color-theme-gnome2)
;; ruby
;; based on http://www.rubygarden.org/Ruby/page/show/InstallingEmacsExtensions
;;
(require 'ruby-mode) ;安装ubuntu中的ruby-elisp?br />
(autoload 'ruby-mode "ruby-mode" "Ruby editing mode." t)
(modify-coding-system-alist 'file "\\.rb$" 'utf-8)
(modify-coding-system-alist 'file "\\.rhtml$" 'utf-8)
(autoload 'run-ruby "inf-ruby"
"Run an inferior Ruby process")
(autoload 'inf-ruby-keys "inf-ruby"
"Set local key defs for inf-ruby in ruby-mode")
(add-hook 'ruby-mode-hook
'(lambda ()
(inf-ruby-keys)))
;; If you have Emacs 19.2x or older, use rubydb2x
(autoload 'rubydb "rubydb3x" "Ruby debugger" t)
配置文g都是从网上直接copy来的Q把一些不用的注释?br />

]]>