显示标签为“tramp”的博文。显示所有博文
显示标签为“tramp”的博文。显示所有博文

星期五, 四月 27, 2007

Emacs下安装elisp包的常用方法


比较小型的elisp文件,一般可以直接下载到.el文件,放到你的elisp文件目录。
然后修改.emacs文件

;;把引号内的替换成你的.el文件所在目录就可以了,所有目录下的.el和.elc文件都在require范围之内。
(add-to-list 'load-path "~/.elisp/enable-lisp/")

接着
;;把'后的替换成你的.el文件
(require 'php-mode)

这样就基本设置好了,大部分功能都会加载了。


对于大型的elisp包,你下载到的一般是一个压缩包,比如.tar.gz或者.zip。
1.先解压
2.编译
前几天配过一个tramp。最近装多了以后,发现方法都大同小异。
$./configure --with-contrib --with-emacs
$make
$make DESTDIR=/tmp install


然后把目标被编译到了/tmp,一般有两个文件夹,一个是site-lisp,另一个是texi或者叫info。
3.加载
site-lisp的加载方法还是采用上面提到的
;;把引号内的替换成你的.el文件所在目录就可以了,所有目录下的.el和.elc文件都在require范围之内。
(add-to-list 'load-path "~/.elisp/tramp/lisp")


texi的加载方法(其实texi的加载不是必要的,他主要是一些帮助文件)
(add-to-list 'Info-default-directory-list "~/.elisp/tramp/texi/")


然后require就好了。
最后推荐
$make clean

星期四, 四月 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键自动补全,真美。