📄 bzip2-6.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
<TITLE>Bzip2 Howto: 使用 bzip2 来结合 emacs</TITLE>
<LINK HREF="Bzip2-7.html" REL=next>
<LINK HREF="Bzip2-5.html" REL=previous>
<LINK HREF="Bzip2.html#toc6" REL=contents>
</HEAD>
<BODY>
<A HREF="Bzip2-7.html">Next</A>
<A HREF="Bzip2-5.html">Previous</A>
<A HREF="Bzip2.html#toc6">Contents</A>
<HR>
<H2><A NAME="s6">6. 使用 bzip2 来结合 emacs</A></H2>
<H2><A NAME="ss6.1">6.1 为每个人改变 emacs:</A>
</H2>
<P>我写了下面的给 jka-compr.el 用的修补,它会加入 bzip2 成为自动压缩模式。
<P><B>除外条款:</B> 我只在 emacs-20.2上试过这个,但是我也找不到有
啥麽理由来相信同样的方法却不能在其他版本上使用的。
<P>使用它,
<OL>
<LI>到 emacs-20.2/lisp 原始程式码目录□ (看你在哪儿 untarred 它的)</LI>
<LI>把下面的修补做成叫 jka-compr.el.diff 的档案(全放在这档案□
)。</LI>
<LI>然後执行
<BLOCKQUOTE><CODE>
<PRE>
patch < jka-compr.el.diff
</PRE>
</CODE></BLOCKQUOTE>
</LI>
<LI>启动 emacs,再执行
<BLOCKQUOTE><CODE>
<PRE>
M-x byte-compile-file jka-compr.el
</PRE>
</CODE></BLOCKQUOTE>
</LI>
<LI>离开 emacs。</LI>
<LI>把它原来的 jka-compr.elc 放到安全的地方以防有臭虫时备用。</LI>
<LI>用新的 jka-compr.elc来代替它。</LI>
<LI>好好玩吧!</LI>
</OL>
<PRE>
--- jka-compr.el Sat Jul 26 17:02:39 1997
+++ jka-compr.el.new Thu Feb 5 17:44:35 1998
@@ -44,7 +44,7 @@
;; The variable, jka-compr-compression-info-list can be used to
;; customize jka-compr to work with other compression programs.
;; The default value of this variable allows jka-compr to work with
-;; Unix compress and gzip.
+;; Unix compress and gzip. David Fetter added bzip2 support :)
;;
;; If you are concerned about the stderr output of gzip and other
;; compression/decompression programs showing up in your buffers, you
@@ -121,7 +121,9 @@
;;; I have this defined so that .Z files are assumed to be in unix
-;;; compress format; and .gz files, in gzip format.
+;;; compress format; and .gz files, in gzip format, and .bz2 files,
+;;; in the snappy new bzip2 format from http://www.muraroa.demon.co.uk.
+;;; Keep up the good work, people!
(defcustom jka-compr-compression-info-list
;;[regexp
;; compr-message compr-prog compr-args
@@ -131,6 +133,10 @@
"compressing" "compress" ("-c")
"uncompressing" "uncompress" ("-c")
nil t]
+ ["\\.bz2\\'"
+ "bzip2ing" "bzip2" ("")
+ "bunzip2ing" "bzip2" ("-d")
+ nil t]
["\\.tgz\\'"
"zipping" "gzip" ("-c" "-q")
"unzipping" "gzip" ("-c" "-q" "-d")
</PRE>
<P>
<H2><A NAME="ss6.2">6.2 为某人改变 emacs:</A>
</H2>
<P>这次要谢谢 Ulrik Dickow,
<A HREF="mailto:ukdATkampsax.dk">ukd@kampsax.dk</A>,他是Kampsax Technology的系统程式设计师 :
<P>为了让非 sysadmin 的朋友可以自动地使用 bzip2,只需在你的
.emacs 档案□加上下列东东。
<P>
<PRE>
;; Automatic (un)compression on loading/saving files (gzip(1) and similar)
;; We start it in the off state, so that bzip2(1) support can be added.
;; Code thrown together by Ulrik Dickow for ~/.emacs with Emacs 19.34.
;; Should work with many older and newer Emacsen too. No warranty though.
;;
(if (fboundp 'auto-compression-mode) ; Emacs 19.30+
(auto-compression-mode 0)
(require 'jka-compr)
(toggle-auto-compression 0))
;; Now add bzip2 support and turn auto compression back on.
(add-to-list 'jka-compr-compression-info-list
["\\.bz2\\(~\\|\\.~[0-9]+~\\)?\\'"
"zipping" "bzip2" ()
"unzipping" "bzip2" ("-d")
nil t])
(toggle-auto-compression 1 t)
</PRE>
<P>
<HR>
<A HREF="Bzip2-7.html">Next</A>
<A HREF="Bzip2-5.html">Previous</A>
<A HREF="Bzip2.html#toc6">Contents</A>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -