??xml version="1.0" encoding="utf-8" standalone="yes"?>
先来说说L工作最q的Groovy的环境的讄?其实很简?下蝲个El,再修改下.emacs,O?.....凡事都是说v来容?但做h是否Ҏ,只有自己知道?W一ơ设|的时?我是半途而废?因ؓ那时对Emacsq没入门,遇到问题也没能力解决.?现在也只是刚入门,自己瞎鼓捣才勉强可以...好了,不废话了.开始吧:
1.首先,是去Groovy|站下蝲groovy.el和inf-groovy.el两个文g,在这?a >http://groovy.codehaus.org/Emacs+Plugin有下载地址,而我的设|?也是参照q里来做?我下载的?a >Russel版的.下载回来的文g攑ֈ指定的目录中.我的攑֜了emacs-lisp目录?q个目录是我自己建的,专门放一些Emacs的扩?你也应该有一个这L目录做这L事情,?q把q个目录攑ֈ加蝲路径?q样在用目录中的el的时?׃用写上全路径??
2.配置.emacs文g.下面的配置加入?emacs文g?
;; groovy
(global-font-lock-mode 1)
;;; use groovy-mode when file ends in .groovy or has #!/bin/groovy at start
(autoload 'groovy-mode "groovy-mode" "Groovy editing mode." t)
(add-to-list 'auto-mode-alist '("\.groovy$" . groovy-mode))
(add-to-list 'interpreter-mode-alist '("groovy" . groovy-mode))
;; inf-groovy
(autoload 'run-groovy "inf-groovy" "Run an inferior Groovy process")
(autoload 'inf-groovy-keys "inf-groovy" "Set local key defs for inf-groovy in groovy-mode")
(add-hook 'groovy-mode-hook
'(lambda ()
(inf-groovy-keys)
))
q样,当你打开Groovy文g?可以自动的加蝲groovy-mode?l束?是q样?呵呵.
在我的机器上有些问题,我不知道是不是inf-groovy的问?使用m-c-x之类的命令调用时,我的Emacs׃L.所以我把inf-groovy的一D|释掉?我用命令行来执行Groovy文g.?对的,是在Emacs里直接执行CMD命o.在Emacs的菜单里有一个Shell Command(M+!),可以打开CMD,之后在里面直接执行groovy hello.groovy可以了.
因ؓ现在不怎么用它来写Groovy,所以直接执行已l能满我了.如果你觉得M+!比较ȝ.你可以给它设|一个自定义的快捷键:
(global-set-key [f1] 'shell);F1q入Shell
好啦......
PS:得抓紧时间改Bug??早上h刚发C个比较麻烦的Bug......
打开HTML,正常来说是可以自动加载html-mode,如果没有加蝲,可以使用命o:m+x html-mode,便可.(m+x对应的是alt+x)
下面的几个命令是HTML和SGML菜单中提C的:
c-c c-t, 按照提示输入相应的?-> 生成相应的标{?/p>
c-c c-c h ->插入链接
c-c c-c i ->插入囄
c-c 回R ->插入p标签
cM的快捷键有很?可以查看HTML和SGML菜单上的提示.
需要说一点的?查看HTML的页?
c-c c-v,便可打开览器来查看当前的页?我在用的时?提示是找不到FireFox.在网上查了些资料,需要在~/.emacs里加一些变量的讄:
;;pȝ自动保存参数
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(browse-url-firefox-program "d:/Program Files/Mozilla Firefox/firefox.exe"))
主要的是加粗的部?具体的\径可修改成你机器上的FireFox的\?
PS:使用IE查看.....?我不?有会的朋友告知一?
我是使用的Windows的操作系l?所以下面所说的都是以Windows为基.
Windows下的Emacs的版本也有好?本来朋友推荐我自q译一?无耐公怸外网都用代?|上提供的地址无法讉K.便下载了一个已l编译好?我所用的?a >Emacs23,虽然现在q个版本q是alpha?q有很多的Bug,但其中有很多好的地方,如对中文的支?不需自己再去配置??以前的版本我也没用过,不过看资料都说要配置中文的支持的,感觉挺麻?而且我只是^时自己本C?So,他什么Bug不Bug??方便最?
把下载的9个部分解?之后把它攑ֈ一个指定的目录?无需安装.我放在了"G:\Soft\Emacs"?之后q行"bin"目录下的"runemacs.exe"便可启动Emacs?
说实?W一ơ打开?感觉有些无从下手,不知道要怎么?随便点了几下,按了几下,?都不知道怎么?不过有了一些了解之?׃发现它确实很好用.?我现在就是在用Emacs来写q些内容??
在菜?Help->Emacs Tutorial"?可以查看到Emacs的帮助指?里面介绍的也是比较详l的?常用的操作都有介l?看一遍之后你对它基本也有些了解了,而且q是有多U语a版本的哦,对于我这L英文不好的h来说,直接看中文的,怎是一个爽字了??
基本的用方式了解了,但是看着那白底黑?感觉真是不爽,便想把颜色样式改一?询问朋友,说是下蝲一个Color-theme便可.我是?a >color-theme处下载的.之后压~包解压,攑ֈ一个指定的目录?修改.emacs文g,在其中添加如下内?
(add-to-list 'load-path "g:/Soft/Emacs/emacs-lisp/color")
(require 'color-theme)
(color-theme-initialize)
(if window-system
(color-theme-tty-dark)
(color-theme-tty-dark)
)
其中,load-path是你之前所指定的目?
什?.emacs文g你找不到?那你自己创徏一个嘛.什?不知道在哪创?在你的HOME目录下啦.
我就是因个HOME目录,搞得我郁闷了好久.朋友告诉我创Z个HOME的环境变?在下面创个文件就可以?可是环境变量我也试了,注册表我也试?可是我做的修改就是一点反应也没有.看网上也是这么说?可是我这里就是不好用.最后才发现,因ؓ我安装的别的E序,创徏了一个叫HOME的用L环境变量,把我讄的系l的环境变量l覆盖掉?所以才一点反应也没有.扑ֈq个问题之后,我所做的修改也都OK?可用?
讄完颜??你可以根据自q需?慢慢的发掘它?
下面是我看帮助文件时记录的命?
Ctrl+x Ctrl+c 退出Emacs
Ctrl+v 下一?br />
Alt+v 上一?br />
Ctrl+l 重绘屏幕,让光标所在行|于屏幕中央
Ctrl+p 上一?br />
Ctrl+n 下一?br />
Ctrl+b 向左U?br />
Ctrl+f 向右U?br />
Alt+b 向左UM个单?英文, 中文的话向左Ud标点W号)
Alt+f 向右UM个单?同上)
Ctrl+a Ud到行?br />
Ctrl+e Ud到行?br />
Alt+a Ud到句?br />
Alt+e Ud到句?br />
Alt+< Ud到最开?<需要按住Shift,所以这个组合将变成Shift+Alt+,)
Alt+> Ud到最末尾(<需要按住Shift,所以这个组合将变成Shift+Alt+.)
Ctrl+u 数字 命o 可以执行重复ơ数的命?br /> Ctrl+g 使命令失d?
Ctrl+x 1 x除当前光标所在窗口的其他H口
退格键 删除光标前的一个字W?br />
Ctrl+d 删除光标后的一个字W?
Alt+退?nbsp; U除光标前的一个词
Alt+d U除光标后的一个词
Ctrl+k U除从光标到行尾的字W?br /> Alt+k U除从光标到句尾的字W?
Shift+Ctrl+2 定义块首
Ctrl+w 删除块首到光标所在伴|?
Ctrl+y 召回U除的内?br /> Alt+y 召回上一ơ移除的内容,循环...
Ctrl+x u 撤销
Ctrl+_ 撤销
Ctrl+x Ctrl+f 打开/新徏文g
Ctrl+x Ctrl+s 保存
Ctrl+x Ctrl+b 列出~冲?br /> Ctrl+x 1 关闭~冲?br /> Ctrl+x b ~冲区名 打开指定的缓冲区
Ctrl+x s 保存所有缓冲区内的文g
替换字符?br />
Alt+x
repl s<tab>(replace string)
被替换的字符?回R)
用来替换的字W串(回R)
Over
PS:Z熟悉Emacs的操?俺现在鼠标基本都不用?呵呵.虽然q没有必?只是Z更快的习惯它的操作而已.^_^
慢慢攉
PS:不爱ȝ帮助.虽然里面的东西很?/p>