HOME=D:\Program Reserved\emacs-21.3.50.1-20050130c-w32这样在以后 .emacs.d 目录和 .emacs 文件就都在 $HOME 目录下面了,但是这个方法并不好,因为设置 $HOME 会影响 Cygwin 和 MSYS 等很多东西,所以 最好的方法是在注册表中设置 HKEY_LOCAL_MACHINE\SOFTWARE\GNU\Emacs\HOME=%emacs_dir%
$cd d: (或者$cd /cygdrive/d)
$cd auctex
$./configure --prefix=d:/"Program Reserved"/emacs-21.3.50.1-20050130c-w32
--with-emacs=d:/"Program Reserved"/emacs-21.3.50.1-20050130c-w32/bin/emacs.exe
$make
$make install
(注意上面对于有空格的目录要加双引号,同时用/而不是\,用d:而不是/cygdrive/d) (require 'tex-mik) (setq TeX-electric-escape t)这样就可以正常使用auctex了
$cd d: (或者$cd /cygdrive/d) $cd mule-gbk-0.1.2004080701 $./configure $make $make lispdir=d:/"Program\ Reserved"/emacs-21.3.50.1-20050130c-w32/site-lisp install(注意上面和auctex不同,有空格的目录名空格前要加入一个\)
(setq w32-charset-info-alist
(cons '("gbk" w32-charset-gb2312 . 936) w32-charset-info-alist))
(set-w32-system-coding-system 'chinese-gbk)
(set-selection-coding-system 'chinese-gbk)
(set-keyboard-coding-system 'chinese-gbk)
(set-language-environment 'chinese-gbk)
(setq locale-coding-system 'chinese-gbk)
(setq current-language-environment "Chinese-GBK")
呵呵,中文问题解决了
(setq-default ispell-program-name "aspell") (setq-default ispell-local-dictionary "american") (global-set-key (kbd "这样就可以使用拼写检查功能了,但是绑定到F8上的complete-word命令还是无法使用,这个需要解决") 'ispell-complete-word)
$cd e: $cd Download/Temp/MEW42W0/mew-4.2/ $./configure $make
>mew然后就根据提示来安装吧
;; Unicode support, for Emacs CVS (21.3.50) only (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)))这样,就可以存取中文Unicode编码的文件了,具体使用方法是:
| C-x RET f utf-8 RET | 将当前缓冲区的编码改为utf-8然后保存 |
| C-x RET c utf-8 RET C-x C-s filename RET | 在保存时转换文件格式 |
| C-x RET r utf-8 RET | 用这个命令重新以utf-8编码加载文件 |
(require 'gnuserv) (gnuserv-start)
这样就可以用 gnuclientw.exe 打开文件了,再建立一个 gnuclientw.exe 的快捷方式放到“Documents and Settings\username\SendTo”目录下,
就可以用右键的“发送到”菜单把文件传输到Emacs中编辑了。
gnuclientw.exe 默认是用一个新的frame打开文件,在.emacs中添加下面的命令可以设置在原来的frame中打开文件:
;; 在当前frame打开 (setq gnuserv-frame (selected-frame)) ;; 打开后让emacs跳到前面来 (setenv "GNUSERV_SHOW_EMACS" "1")
如果你喜欢在新的frame中打开文件,绑定下面几个控制frame的函数,操作frame会简单一些:
;; 关闭一个frame,绑定到 C-F4 (global-set-key [(control f4)] 'delete-frame) ;; 在两个frame中切换 (global-set-key [(control tab)] 'other-frame) (global-set-key [(control shift tab)] '(lambda () (interactive) (other-frame -1)))