Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29019626
  • 博文数量: 101
  • 博客积分: 4011
  • 博客等级: 上校
  • 技术积分: 1150
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-18 10:37
个人简介

落魄青年,挨踢民工,已经转行

文章分类

全部博文(101)

文章存档

2008年(47)

2007年(54)

分类: LINUX

2008-04-14 20:21:50

本来呢,打算学vim的,老感觉要切换模式不习惯,又想看看emacs,正好有空玩玩。弄好了,把过程记录下来备查。

先把源加入
deb  sid main
deb-src sid main
然后
sudo apt-get update
sudo apt-get install emacs-snapshot

有点慢,我下了一个多小时。
装好了,中文输入有问题。经查,与gnome有冲突,但是我以前装的xfce可以用,于是就在xfce下开emacs,其实也不错的。xfce有个小小的问题,老版本不能自动挂载usb disk 和 cd-rom,有个办法解决,装个ivman就行了
 sudo apt-get install ivman

网上查了几位前辈的配置,修改整合了一下,我把.emacs列出来供以后重装时用。本人没有任何版权,只是到底原作者是谁现在也不好查,在此表示感谢

;;;;-------------------------中文与字符编码-------------------------

(global-set-key [?\S- ] 'set-mark-command) #这个一定要,不然调不出scim
(setq default-buffer-file-coding-system 'utf-8 ) #用来可以打开默认locale的文件,是否一定要?
;;------------------------------------------------------------------
;; 设置字体
(set-default-font "Courier-10")
(set-fontset-font (frame-parameter nil  'font)
          'han '("Microsoft YaHei" ."unicode-bmp"))

(set-fontset-font (frame-parameter nil 'font)
          'japanese-jisx0208 '("Microsoft YaHei" ."unicode-bmp"))
;;----------------------------------------
;;字体设置结束

;;-------------------------向其他X程序粘贴中文---------------
(when (fboundp 'utf-translate-cjk-mode)
;; Load modified utf-translate-cjk-mode
(require 'gbk-utf-mode)
;; Turn on utf-translate-cjk-mode
(utf-translate-cjk-mode 1)
;; Setup X selection for unicode encoding
(setq x-select-request-type '(UTF8_STRING COMPOUND_TEXT TEXT STRING)))

;;-------------------------括号匹配--------------------------
;;括号匹配时显示另一端的括号,而不是跳过去
(show-paren-mode t)
(setq show-paren-style 'parentheses)

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

;;-------------------------关闭错误提示的Beep音--------------
(setq visible-bell t)

;;-------------------------关闭启动时的`开机画面'------------
(setq inhibit-startup-message t)

;;-------------------------显示列号--------------------------
;;(setq column-number-mode t)
;;display the column number and line number
(setq column-number-mode t)
(setq line-number-mode t)

;;-------------------------标题拦显示buffer的名字------------
(setq frame-title-format "emacs@%b")
;;(setq frame-title-format "DIrk@%b");在标题栏提示你目前在什么位置

;;-------------------------Shell 使用 ansi color-------------
(autoload 'ansi-color-for-comint-mode-on "ansi-color" nil t)
(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)

;;-------------------------使用Win下的选择习惯---------------
;;用shift+方向键进行选择
(pc-selection-mode)

;;-------------------------设置默认Tab宽度---------------
;;set default tab-width as 4, not 2
(setq-default indent-tabs-mode nil)
(setq default-tab-width 8)

;;-------------------------无论在什么样的主模式下都打开auto-fill模式-------------------------
(setq-default auto-fill-function 'do-auto-fill)

;;-------------------------设置Emacs的前景色和背景色(手工设置)-------------------------
(setq default-frame-alist
'(
  (foreground-color . "Wheat")
  (background-color . "DarkSlateGray")
  (cursor-color . "green1")
  ) ls
)
;;-------------------------设置Emacs的前景色和背景色(从配置文件中取)-------------------------
(load-file "/home/kimi/emacs/config/color-theme.el")
(color-theme-jsc-dark)
;;选择 darkblue的配色方案 :Tools->color themes,把光标停在相应的配色方案中,按回车键(或鼠标中键)即可应用之,以下几个方案比较满意。
;;也可修改上面的配置,打开color-theme.el(415行-515行之间),查找下面方案所对应的color-themes,然后替换上面的color-theme-jsc-dark主题
;;Arjen    (黑背景   5)
;;Black    (黑背景   6)
;;Classic  (灰绿背景  6)
;;Cooper Dark  (黑背景  8)
;;Midnight   (黑背景   8)
;;Calm Forest  终端主题(黑背景 绿字 3)
;;Euphoria     终端主题(黑背景 绿字
;;Lethe        (黑背景   6 反选很不好,但字符串为粉色)
;;Dark Laptop (黑背景  5)
;;Gnome 2    (灰绿背景  7)
;;White On Grey   (灰绿背景  7)


;; -------------------------将文件模式和文件后缀关联起来。append表示追加-------------------------
(
setq auto-mode-alist
    ( append
        '(("\\.py\\'" . python-mode)
        ("\\.s?html?\\'" . html-helper-mode)
        (" \\.asp\\'" . html-helper-mode)
        ("\\.phtml\\'" . html-helper-mode)
        ("\\.css\\'" . css-mode)
        ("\\.pc$" . c-mode)
    )
auto-mode-alist))

;;-------------------------光标显示为一竖线-------------------------
(setq-default cursor-type 'bar)

;;-------------------------设置emacs启动时初始化大小-------------------------
(setq initial-frame-alist '((top . 0) (left . 0) (width . 175) (height . 70)))

;;-------------------------大多數情況下,回車後是要縮進的-------------------------
(global-set-key "\C-m" 'newline-and-indent)
(global-set-key (kbd "C-") 'newline)

;;----------------让 emacs buffer 平滑滚动(好像不起作用)----------------
(load-file "/home/kimi/emacs/config/smooth-scrolling.el")
(require 'smooth-scrolling)

(global-set-key [(f5)] 'speedbar);;设置speedbar的快捷键为F5

;;------------------------------------其它设置---------------------------------------
(setq default-major-mode 'text-mode);一打开就起用 text 模式。
(auto-image-file-mode t);打开图片显示功能
(fset 'yes-or-no-p 'y-or-n-p);以 y/n代表 yes/no,可能你觉得不需要,呵呵。
(display-time-mode 1);显示时间,格式如下
(setq display-time-24hr-format t)
(setq display-time-day-and-date t)
;(tool-bar-mode nil);去掉那个大大的工具栏
;(scroll-bar-mode nil);去掉滚动条,因为可以使用鼠标滚轮了 ^_^
(mouse-avoidance-mode 'animate);光标靠近鼠标指针时,让鼠标指针自动让开
(transient-mark-mode t);
(setq x-select-enable-clipboard t);支持emacs和外部程序的粘贴
(setq default-fill-column 80);默认显示 80列就换行
(setq-default make-backup-files nil);不要生成临时文件
(setq track-eol t);當光標在行尾上下移動的時候,始終保持在行尾。
(setq scroll-margin 3 scroll-conservatively 10000);防止頁面滾動時跳動  scroll-margin 3 可以在靠近屏幕边沿3行时就开始滚动,可以很好的看到上下文。
(setq mouse-yank-at-point t);中鍵粘貼
(setq require-final-newline t);; 自动的在文件末增加一新行

(put 'upcase-region 'disabled nil)

追记:我现在在gnome下也可以用emacs输入中文了,emacs也还是那个版本,Gnome版本也是老的,Debian etch 的gnome 2.14.3. 方法是
先运行一下xset fp rehash命令再运行emacs就可以了。还有我删除了系统自带的scim,用的fcitx,fcitx本来默认和scim一起装的,并不需要重新安装,把scim卸载了,这个fcitx自动就出来了。估计跟scim无关,我看这里的提示做的。


阅读(4044) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~