%C5%B7%C3%C0%D4%AD%B4%B4++Original+Western+BT

Conf Eroticgangbang El A%3E%3C Span%3E%3C Font%3E%3C Font%3E%3C P%3E%3Cp%20align Erotic Gangbang Emacs 中文化指南

Conf Eroticgangbang El A%3E%3C Span%3E%3C Font%3E%3C Font%3E%3C P%3E%3Cp%20align Erotic Gangbang

searchm Font%3E%3C c Eroticgangbang s Span%3E%3C a P%3E%3Cp%20align c眘earchA Font%3E%3C Fot A%3E%3C 3search%3 Conf % Co A%3E%3C f osesearchr%B4% A%3E%3C A%search5浜氭床鏃犵爜 sex8AFB P%3E%3Cp%20align %A8Bsearch%AA% P%3E%3Cp%20align 0 Span%3E%3C e Font%3E%3C % Eroticgangbang 0%D Span%3E%3C %Csearch%D6%DE A%3E%3C CEsearchDE% Span%3E%3C 2%EB%D7searchAA%C Font%3E%3C %%C5%B7%C3%C0%CE%DE%C2%EB%D4%AD%B4%B4%C7%F8Bh% Span%3E%3C Fo%B4%BA%C5%AF%BB%A8%BF%AA%20sex%20%D1%C7%D6%DE%CE%DE%C2%EB%D7%AA%CC%FBt% P%3E%3Cp%20align Esearch3C Font%3E%3C 3 P%3E%3Cp%20align C Font%3E%3C Spa P%3E%3Cp%20align %3search%searchC Font%3E%3C A%3E%3C e Font%3E%3C rc Font%3E%3C pn Conf 3E Span%3E%3C 3 P%3E%3Cp%20align searcht A%%B4%BA%C5%AF%BB%A8%BF%AA%D0%D4%B0%C9%D3%D0%C4%E3CE%searchCsearch3F Eroticgangbang nt Conf 3 Eroticgangbang %searchC Eroticgangbang %search A% Font%3E%3C E Conf 3 Font%3E%3C search Font%3E%3C A% Span%3E%3C E Font%3E%3C 3 P%3E%3Cp%20align % Eroticgangbang Esearch3C%search0 Font%3E%3C lsearchgn Conf n1 蕇earchesearchr0h Span%3E%3C Font%3E%3C r Span%3E%3C tsearchc A%3E%3C a Font%3E%3C g Conf a Font%3E%3C g Span%3E%3C E Font%3E%3C o P%3E%3Cp%20align isearchgn P%3E%3Cp%20align bnsearch search443760103衧earchwrtsearch- Font%3E%3C i1e P%3E%3Cp%20align h P%3E%3Cp%20align o Font%3E%3C ssearch A%3E%3C i Span%3E%3C e- Font%3E%3C tsearchmsearch, Font%3E%3C P%3E%3Cp%20align 从search Conf 觭earch Font%3E%3C 衧earch1 P%3E%3Cp%20align Font%3E%3C ,search Font%3E%3C 箂earch纒earch藄earch下wwwsex8 Span%3E%3C Conf

Time-stamp: <jerry 12/17/2003 12:00:54 (unidevel.com)>
  

或者

Time-stamp: "jerry 12/17/2003 12:00:54 (unidevel.com)"
  

要使用中文表示, 可以这样设置

(setq time-stamp-start "最后更新时间:[ ]+\\\\?")
(setq time-stamp-end: "\n")
(setq time-stamp-format: "%:y年%:m月%:d日")
  

上面设置了如果碰到"最后更新时间:"的字样, time-stamp就将其后 面的字符替换为当前时间的"XXXX年XX月XX日", 注意, time-stamp-end的结束符 为换行符, 所以"最后更新时间:"行后所有字符都将无条件被替换为"XXXX年XX月XX日" 格式的时间, 本文首页上的更新时间就是这样做出来的


4.4 我最最讨厌的

  1. 不要打入 TAB 时总是听到 PC 喇叭嘀嘀嘀的叫

    (setq visible-bell t)
    
  2. 不要总是没完没了的问yes or no, 为什么不能用 y/n

    (fset 'yes-or-no-p 'y-or-n-p)
    
  3. 为什么不能显示个时间什么的

    (display-time)
    
  4. 为什么不显示当前所在的行号和列号

    (column-number-mode t)
    
  5. 为什么不能像Windows下编辑器那样, 高亮显示要拷贝的区域

    (transient-mark-mode t)
    
  6. 我要显示匹配的括号

    (show-paren-mode t)
    
  7. 为什么使用语法显示的大文件在移动时如此之慢

    (setq lazy-lock-defer-on-scrolling t)
    (setq font-lock-support-mode 'lazy-lock-mode)
    (setq font-lock-maximum-decoration t)
      
    
  8. 不要那个如此大的工具条

    (tool-bar-mode -1)
      
    
  9. 在mozilla, openoffice等拷贝的中文文字无法正确粘贴在Emacs中(Emacs 21.3 发布版有此问题, 至少在我的FreeBSD下是这样的)

    (set-clipboard-coding-system 'ctext)
      
    
  10. 启动Emacs报错, ~/.emacs中有问题, 如何忽略错误

     (condition-case err
     (progn
     (require 'xxx) )
      (error
     (message "Can't load xxx-mode %s" (cdr err))))
      
    

    如上所示, 可以截获progn内部出错, 在mini-buffer下打出错误信息

  11. 不要生成临时文件

    (setq-default make-backup-files nil)
      
    

Chapter 5 Emacs 扩展包安装

Jerry

Emacs的扩展包可谓无所不有, 我只把关于开发的一些常用工具的安装 和配置及问题写一下


5.1 Tramp -- Transparent Remote Access, Multiple Protocol

5.1.1 tramp简介

tramp提供给我们的是可以使用Emacs对本地/远程的文件进行编辑, 保存, 版本管理等, tramp的功能十分强大, 它可以使用多种协议(telnet, ftp, ssh等)进行文件的获取和保存, 也可以使用这些协议的组合来编辑和保存文件, 对本地文件的一个比较方便的操作是su, 即使用其他用户编辑只有这些用户才有权限进行编辑的文件. 例如以普通用户jerry运行Emacs 对只有root可以编辑的/etc/inetd.conf进行编辑和保存, 免去了再开一个shell以root登陆编辑的步骤


5.1.2 Tramp原理

Tramp的原理是使用标准的协议ftp, rsync, smb等直接获取和保存文件, 使用ssh, telnet, rsh等加上uuencode, uudecode等一些编码解码程序对文件进行 获取和保存


5.1.3 tramp的安装及使用

我使用的是tramp-2.0.33, 它加入了对smb支持(暂时还不是很完善, 如编辑一些中文名称的文件), 及对ftp的改进. 安装过程如下:

  1. 下载 tramp-2.0.33.tar.gz

  2. 假设安装到/tmp/tramp目录下, 解包tramp到/tmp/tramp下

    $tar -xvzf tramp-2.0.33.tar.gz
    $mv tramp-2.0.33 /tmp/tramp
     
    
  3. 编译tramp

    $./configure --with-emacs
    $gmake
     
    
  4. 安装tramp, 在~/.emacs中加入下面的代码

    (add-to-list 'load-path "tmp/tramp/lisp")
    (setq tramp-default-method "scp")
    (setq tramp-auto-save-directory "tmp")
    (setq auto-save-file-name-transforms
      '(("\\`/[^/]*:\\(.+/\\)*\\(.*\\)" "tmp/\\2")))
    (setq tramp-chunksize 328)
    (require 'ange-ftp)
    (require 'tramp)
     
    
  5. 重新启动Emacs或使用C-x C-e顺序执行上述代码就可以了


5.1.4 常见问题

tramp在一些版本的Emacs上会出现读出正常, 保存就无响应的现象, 设置tramp-chunksize为小于500的整数就可以了, 因为一些版本的Emacs中 process-send-string按照文档记载最长只能为500.

此外tramp和ange-ftp有些冲突, 因为ange-ftp使用autoload装入, ange-ftp会设置 file-name-handler-alist变量, 从而将tramp设置的值覆盖掉, 因此使用 (require 'ange-ftp)首先装入ange-ftp, 然后使用(require 'tramp)装入tramp, 就不会出现这种问题.

上述配置在windows平台上不能使Emacs正常使用tramp. Windows上推荐 使用tramp+putty, 相关配置可以使用查到.


5.2 session

5.2.1 session简介

session扩展包可以使Emacs保存每次编辑的一些历史记录, 这样, 在下次打开Emacs时就可以使用上下键在以前输入的信息中选取, 十分方便实用.


5.2.2 session的使用

session的使用十分简单, 只需要在~/.emacs中加入如下几句就可 以了:

(add-to-list 'load-path "<path to session>")
(require 'session)
(add-hook 'after-init-hook 'session-initialize)
 

5.3 Emacs mew -- 强大的Emacs Email客户端

Emacs mew是一个由日本人编写的Emacs邮件客户端, 对中文支持非常 之好也是我选择它的原因. 废话少说, 开始----


5.3.1 Emacs Mew的安装

Emacs mew的最新版本和源代码可以从 5.3.2 Emacs mew配置

把下面的代码加入~/.emacs中, 把用户名, 主机名换成对应的就可 以了

(autoload 'mew "mew" nil t)
(autoload 'mew-send "mew" nil t)
(if (boundp 'read-mail-command)
 (setq read-mail-command 'mew))
(autoload 'mew-user-agent-compose "mew" nil t)
(if (boundp 'mail-user-agent)
 (setq mail-user-agent 'mew-user-agent))
(if (fboundp 'define-mail-user-agent)
 (define-mail-user-agent
  'mew-user-agent
  'mew-user-agent-compose
  'mew-draft-send-message
  'mew-draft-kill
  'mew-send-hook))
(setq mew-pop-size 0)
(setq mew-smtp-auth-list nil)
(setq toolbar-mail-reader 'Mew)
(set-default 'mew-decode-quoted 't) 
(setq mew-prog-pgp "gpg")
(setq mew-name "显示的用户名")
(setq mew-user "用户名")
(setq mew-smtp-user "用户名")
(setq mew-mail-domain "主机的域名")
(setq mew-smtp-auth-list nil)
(setq mew-smtp-server "SMTP主机")
(setq mew-pop-server "POP主机")
(setq mew-pop-user "用户名")
(setq mew-pop-auth 'pass) ;;认证方式
(setq mew-use-cached-passwd t)
(setq mew-nntp-server "NNTP服务器")
(setq mew-icon-directory (expand-file-name "mew/etc" dtsite-dir))
(when (boundp 'utf-translate-cjk)
  (setq utf-translate-cjk t)
  (custom-set-variables
 '(utf-translate-cjk t)))
(if (fboundp 'utf-translate-cjk-mode)
 (utf-translate-cjk-mode 1)) 
(require 'flyspell) ;;非常好用的英文的拼写检查
 

5.3.3 常见问题

  • 无法从网上下载所有邮件,总是报告类似"no new messages (3 messages left)"的消息

    删除Mail/.mew-uidl文件使Mew将邮件认为新邮件,设置(setq mew-pop-size 0) 使mew下载所有邮件,不论大小, 注意首先要使 用'Q'退出new ( 'Q' is 'shift' + 'q', not just 'q'), 保证 mew重新加载~/Mail/.mew-uidl

  • 如何在mew将邮件地址加入地址簿?

    C-cC-a加入地址簿, C-uC-cC-a加入地址和用户信息, 在发送邮件时可以使用TAB补全, 使用M-TAB将地址转换为User<address>的样子

  • 无法发送和接收邮件

    在mew的分发包中一般包含mewls, mewl, mewencode, mewdecode, incm等可执行文件, 检查它们所在路径是否包含在环境变量PATH中, 或者拷贝这些文件到emacs安装目录的bin目录下

  • 设置多个邮件

    mew提供多邮件设置, 这是通过设置mew-config-alist变量完成的, 例如我的邮箱设置 (可以设置在~/.emacs或者~/.mew.el中)

    (setq mew-config-alist
      '(("yahoo"
     ("name" . "Jerry")
     ("user" . "myname")
     ("smtp-server" . "127.0.0.1")
     ("smtp-port" . "5059")
     ("pop-server"  . "127.0.0.1")
     ("pop-port" . "5058")
     ("smtp-user" . "myname")
     ("pop-user" . "myname")
     ("mail-domain" . "nonexist.com")
     ("mailbox-type" . pop)
     ("pop-auth" . pass)
     ("smtp-auth-list" . ("PLAIN" "LOGIN" "CRAM-MD5"))
     )
     ("default"
     ("name" . "Jerry")
     ("user" . "sample")
     ("smtp-server" . "127.0.0.1")
     ("smtp-port" . "25")
     ("pop-server"  . "127.0.0.1")
     ("pop-port" . "110")
     ("smtp-user" . "sample")
     ("pop-user" . "sample")
     ("mail-domain" . "sample.net")
     ("mailbox-type" . pop)
     ("pop-auth" . pass)
     ("smtp-auth-list" . ("PLAIN" "LOGIN" "CRAM-MD5"))
     )))
     
    

    设置好后, 可以通过在summary列表下输入`C'切换设置, 不过需要注意 "mailbox-type"和"pop-auth"设置的值是没有引号的


5.3.4 一些mew的屏幕截图

mew屏幕截图1

mew屏幕截图2


5.4 Color Theme -- 让你的Emacs更多彩

这个扩展包与开发工具没有多大关系, 不过还是有一点点的, 至少可 以帮助htmlize生成的html有不同的背景, 它主要是为Emacs配置不同的色 彩搭配, 使之像Windows那样据有不同的色彩主题, 例如某些变变总是把 各种IDE的编辑器设置的像是控制台下的VI一样黑底白字.


5.4.1 color-theme的安装

想不起来在哪里下载的了, 用搜索一下吧, 安装起来比较简单, 就是将安装目录加入load-path, 调入color-theme, 需要的话再选择一个缺 省的theme就可以了, 例如将color-theme.el放在/tmp下, 则配置如下:

(add-to-list 'load-path "tmp")
(require 'color-theme)
(color-theme-dark-blue)
 

5.4.2 color-theme的使用

安装完后, Tools菜单下会有一个Color Theme的菜单项, 可以用这 个定制color-theme, color-theme自带有不少的颜色主题


Chapter 6 一些小巧的Emacs lisp

Jerry

有很多的Emacs lisp, 非常小巧而实用, 下面就介绍一些我常用的


6.1 tab-display.el

tab-display.el是用来以'<'字符标识出文件中的那些tab字符, 对于编辑某些文件来说非常有用, 它清楚地标明那些字符是tab的字符

点击这里下载tab-display.el

使用十分简单, 只需要在~/.emacs中加入(require 'tab-display)就可以了, 当然首先你要作的是把tab-display.el所在的路径加入load-path中

tab-display屏幕截图


6.2 wb-line-number.el

wb-line-number.el可以在窗口左侧分割出一个显示行号的小窗口, 比那个mode-line上的行号看的更清楚一些

点击这里下载wb-line-number.el

使用时在~/.emacs中加入下面的语句(不要总是要我提醒你注意load-path设置哦)

(set-scroll-bar-mode nil)  ; no scroll bar, even in x-window system
(require 'wb-line-number)
  

在需要显示行号的buffer打入M-x wb-line-number-toggle就可以了, 或者像我这样在~/.emacs中再加入一句(wb-line-number-enable)缺省显示行号

wb-line-number屏幕截图


6.3 keisen-mode

keisen-mode是一个用来绘制表格的好工具, 尤其是绘制中文表格, 比起那个table.el来说好多了, kersen-mode是小日本写的, 点击这里下载 keisen-mule.lzh, 文件使用lha压缩, 使用时在~/.emacs中加入下面的语句

(if window-system
 (autoload 'keisen-mode "keisen-mouse" "MULE table" t)
 (autoload 'keisen-mode "keisen-mule" "MULE table" t))
  

操作起来只要使用Emacs中的移动键或者鼠标移动, 就可以绘制出各种表格了, 它会自动计算各个连接点, 简单方便

keisen-mode屏幕截图


Chapter 7 自己写的一些Emacs lisp

Jerry
  1. Emacs MPG123歌词同步显示 -- lrc.el, 点击下载, 可以显示大部分lrc格式的歌词, 还有一些BUG, 导致某些的歌词无法显示, 正在修改中

    安装说明: 替换掉mpg123.el, 删去原来的mpg123.el,mpg123.elc, 在~/.emacs中加入下面的代码就可以了

    (setq lrc-lyric-dir "lrc文件的路径") to ~/.emacs
    (require 'mpg123)
     
    

    歌词显示在minibuffer中, 点击看大图

以前的一些这里下载


Chapter 8 Emacs中一些有趣的功能

Jerry

8.1 Emacs中的游戏

Emacs自带了一些小游戏, 介绍几个

  1. M-x tetris

    俄罗斯方块

  2. M-x gomoku

    五子棋游戏

  3. M-x mpuz

    填数字游戏

  4. M-x snake

    贪吃蛇游戏

  5. M-x zone

    一个Emacs的屏保, 因为抓不出动的效果, 所以还是自己体验吧, 我第一次用它时把同事吓了一跳, 被误认作病毒

  6. M-x dunnet

    一个Mud游戏, 比较难玩, 推荐英文比较好的一定玩一下

  7. pConf Eroticgangbang El A%3E%3C Span%3E%3C Font%3E%3C Font%3E%3C P%3E%3Cp%20align Erotic Gangbang Emacs 中文化指南r Sex8.%D7%AA%CC%FB uConf Eroticgangbang El A%3E%3C Span%3E%3C Font%3E%3C Font%3E%3C P%3E%3Cp%20align Erotic Gangbang Emacs 中文化指南g a Erotic Gangbang Erotic Gangbang Erotic Gangbang