星期四, 四月 26, 2007

Emacs23下安装Tramp2.1.9的注意

TRAMP 代表"Transparent Remote (file) Access, Multiple Protocol",他是 Emacs 的一个用于远程文件编辑的扩展包。
网上很多安装使用方法都比较旧了,弄的我折腾了好久。(又是折腾,我这些天都被折腾死了)
1.下载
一定要去GNU的FTP下载,sourceforge上也有一个,但是连版本号都没有。

2.编译
首先设置选项
./configure --with-contrib --with-emacs
如果是编译到/usr/share/emacs/site-lisp目录下就用这句
./configure --prefix=/usr
如果是想放到自己的目就要用其他的参数了,贴我的例子
./configure --with-lispdir=$HOME/.elisp/tramp/lisp --infodir=$HOME/.elisp/tramp/texi
设置好了,编译吧
make install
(其实也可以用make DESTDIR=/tmp install来安装到临时目录,然后把lisp和info的文件拷贝到自己常用的相应目录)
3.配置
直接贴我的配置文件吧,大家看着改吧。
;;Tramp
;;tramp elisp文件的所在目录
(add-to-list 'load-path "~/.elisp/tramp/lisp/")
;;tramp info文件的所在目录
(add-to-list 'Info-default-directory-list "~/.elisp/tramp/texi/")
;;指定默认方法,很多人喜欢用scp,我比较偏爱ssh。
(setq tramp-default-method "ssh")
;;指定默认用户
;;指定默认主机
(setq tramp-default-user "gabriel" tramp-default-host "202.117.7.222")
(setq tramp-auto-save-directory "~/tmp/emacs/tramp/")
(setq auto-save-file-name-transforms
'(("\\`/[^/]*:\\(.+/\\)*\\(.*\\)" "~/tmp/emacs/tramp/\\2")))
;;注意最好设置到500以下
(setq tramp-chunksize 328)
;;这里特别写一条ange-ftp的原因是ange-ftp和tramp会有点冲突,但如果使用require先ange-ftp再tramp的方式就可以避免.
(require 'ange-ftp)
(require 'tramp)
4.使用
使用的方法就是
C-x C-f
然后

/username@hostname:/fileaddress
第一次访问的时候会自动提示你输入密码的。
tramp支持Tab键自动补全,真美。

没有评论: