﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Enjoy Coding, Enjoy Life！-随笔分类-Editor</title><link>http://www.blogjava.net/puras/category/27321.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 30 Nov 2007 17:31:35 GMT</lastBuildDate><pubDate>Fri, 30 Nov 2007 17:31:35 GMT</pubDate><ttl>60</ttl><item><title>Emacs(三)--Groovy</title><link>http://www.blogjava.net/puras/archive/2007/11/22/162291.html</link><dc:creator>puras</dc:creator><author>puras</author><pubDate>Thu, 22 Nov 2007 02:21:00 GMT</pubDate><guid>http://www.blogjava.net/puras/archive/2007/11/22/162291.html</guid><wfw:comment>http://www.blogjava.net/puras/comments/162291.html</wfw:comment><comments>http://www.blogjava.net/puras/archive/2007/11/22/162291.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/puras/comments/commentRss/162291.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/puras/services/trackbacks/162291.html</trackback:ping><description><![CDATA[<p>因为平时对一些动态语言比较感兴趣,虽然水平很差,不过还是总去弄弄.</p> <p>先来说说离我工作最近的Groovy的环境的设置吧.其实很简单,下载个El,再修改下.emacs,就O了......凡事都是说起来容易,但做起来是否容易,只有自己知道了.第一次设置的时候,我是半途而废的,因为那时对Emacs还没入门,遇到问题也没能力解决.哈,现在也只是刚入门,自己瞎鼓捣才勉强可以...好了,不废话了.开始吧:</p> <p>1.首先,是去Groovy网站下载groovy.el和inf-groovy.el两个文件,在这里<a href="http://groovy.codehaus.org/Emacs+Plugin">http://groovy.codehaus.org/Emacs+Plugin</a>有下载地址,而我的设置,也是参照这里来做的.我下载的是<a href="http://svn.groovy.codehaus.org/browse/~raw,r=HEAD/groovy/trunk/groovy/ide/emacs/groovy-mode.el">Russel</a>版的.将下载回来的文件放到指定的目录中.我的放在了emacs-lisp目录下,这个目录是我自己建的,专门放一些Emacs的扩展.你也应该有一个这样的目录做这样的事情,呵.并把这个目录放到加载路径中,这样在使用目录中的el的时候,就不用写上全路径啦.呵.</p> <p>2.配置.emacs文件.将下面的配置加入到.emacs文件中:</p> <p>;; groovy<br>(global-font-lock-mode 1)  <p>;;; use groovy-mode when file ends in .groovy or has #!/bin/groovy at start<br>(autoload 'groovy-mode "groovy-mode" "Groovy editing mode." t)<br>(add-to-list 'auto-mode-alist '("\.groovy$" . groovy-mode))<br>(add-to-list 'interpreter-mode-alist '("groovy" . groovy-mode))  <p>&nbsp;;; inf-groovy<br>(autoload 'run-groovy "inf-groovy" "Run an inferior Groovy process")<br>(autoload 'inf-groovy-keys "inf-groovy" "Set local key defs for inf-groovy in groovy-mode")<br>(add-hook 'groovy-mode-hook<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(lambda ()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (inf-groovy-keys)<br>)) <p>这样,当你打开Groovy文件后,就可以自动的加载groovy-mode了.结束啦,就是这样简单.呵呵. <p>在我的机器上有些问题,我不知道是不是inf-groovy的问题,使用m-c-x之类的命令调用时,我的Emacs就会死掉.所以我把inf-groovy的一段注释掉了.我使用命令行来执行Groovy文件.嗯.对的,是在Emacs里直接执行CMD命令.在Emacs的菜单里有一个Shell Command(M+!),可以打开CMD,之后在里面直接执行groovy hello.groovy就可以了. <p>因为现在不怎么用它来写Groovy,所以直接执行已经能满足我了.如果你觉得M+!比较麻烦.你可以给它设置一个自定义的快捷键: <p>(global-set-key [f1] 'shell);F1进入Shell <p>好啦...... <p>PS:得抓紧时间改Bug啦.哈.早上起来刚发现一个比较麻烦的Bug......</p><img src ="http://www.blogjava.net/puras/aggbug/162291.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/puras/" target="_blank">puras</a> 2007-11-22 10:21 <a href="http://www.blogjava.net/puras/archive/2007/11/22/162291.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Emacs(二)--HTML</title><link>http://www.blogjava.net/puras/archive/2007/11/19/161609.html</link><dc:creator>puras</dc:creator><author>puras</author><pubDate>Mon, 19 Nov 2007 06:34:00 GMT</pubDate><guid>http://www.blogjava.net/puras/archive/2007/11/19/161609.html</guid><wfw:comment>http://www.blogjava.net/puras/comments/161609.html</wfw:comment><comments>http://www.blogjava.net/puras/archive/2007/11/19/161609.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/puras/comments/commentRss/161609.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/puras/services/trackbacks/161609.html</trackback:ping><description><![CDATA[<p>使用Emacs来编辑HTML,可以说是非常的便利啊.</p> <p>打开HTML,正常来说是可以自动加载html-mode,如果没有加载,可以使用命令:m+x html-mode,便可.(m+x对应的是alt+x)</p> <p>下面的几个命令是HTML和SGML菜单中提示的:</p> <p>c-c c-t, 按照提示输入相应的值 -&gt; 生成相应的标签</p> <p>c-c c-c h -&gt;插入链接</p> <p>c-c c-c i -&gt;插入图片</p> <p>c-c 回车 -&gt;插入p标签</p> <p>类似的快捷键有很多,可以查看HTML和SGML菜单上的提示.</p> <p>需要说一点的是,查看HTML的页面.</p> <p>c-c c-v,便可打开浏览器来查看当前的页面.我在用的时候,提示是找不到FireFox.在网上查了些资料,需要在~/.emacs里加一些变量的设置:</p> <p>;;系统自动保存参数<br>(custom-set-variables<br>;; custom-set-variables was added by Custom.<br>;; If you edit it by hand, you could mess it up, so be careful.<br>;; Your init file should contain only one such instance.<br>;; If there is more than one, they won't work right.<br><strong>'(browse-url-firefox-program "d:/Program Files/Mozilla Firefox/firefox.exe")</strong>) <p>主要的是加粗的部分,具体的路径可修改成你机器上的FireFox的路径. <p>PS:使用IE查看.....呃.我不会,有会的朋友告知一声.</p><img src ="http://www.blogjava.net/puras/aggbug/161609.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/puras/" target="_blank">puras</a> 2007-11-19 14:34 <a href="http://www.blogjava.net/puras/archive/2007/11/19/161609.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Emacs(一)</title><link>http://www.blogjava.net/puras/archive/2007/11/16/161015.html</link><dc:creator>puras</dc:creator><author>puras</author><pubDate>Fri, 16 Nov 2007 06:50:00 GMT</pubDate><guid>http://www.blogjava.net/puras/archive/2007/11/16/161015.html</guid><wfw:comment>http://www.blogjava.net/puras/comments/161015.html</wfw:comment><comments>http://www.blogjava.net/puras/archive/2007/11/16/161015.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.blogjava.net/puras/comments/commentRss/161015.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/puras/services/trackbacks/161015.html</trackback:ping><description><![CDATA[<p>都说Emacs是比较强大的编辑器,就如我问一个朋友,他反问我说的一样:"它比你年纪都大,你说呢",呵,正好有一个朋友平时是使用这个编辑器,我也顺便研究一下,有不懂的地方还可以请教请教,后来发现,嗯,不会的地方还真多啊.哈.让我来看看所谓的"神"一样的编辑器倒底是什么样的.</p>
<p><br />
我是使用的Windows的操作系统,所以下面所说的都是以Windows为基础.</p>
<p><br />
Windows下的Emacs的版本也有好多,本来朋友推荐我自己编译一份,无耐公司上外网都使用代理,网上提供的地址无法访问.便下载了一个已经编译好的.我所用的是<a href="http://learn.tsinghua.edu.cn:8080/2002315162/emacs_for_windows.html">Emacs23</a>,虽然现在这个版本还是alpha版,还有很多的Bug,但其中有很多好的地方,如对中文的支持,不需自己再去配置了.呃,以前的版本我也没用过,不过看资料都说要配置中文的支持的,感觉挺麻烦,而且我只是平时自己本地使用,So,管他什么Bug不Bug呢,呵,方便最好.</p>
<p><br />
把下载的9个部分解压,之后把它放到一个指定的目录中,无需安装.我放在了"G:\Soft\Emacs"下.之后运行"bin"目录下的"runemacs.exe"便可启动Emacs了.</p>
<p><br />
说实话,第一次打开它,感觉有些无从下手,不知道要怎么用,随便点了几下,按了几下,呃,都不知道怎么用.不过有了一些了解之后,就会发现它确实很好用.嗯.我现在就是在用Emacs来写这些内容的.呵.</p>
<p><br />
在菜单"Help-&gt;Emacs Tutorial"中,可以查看到Emacs的帮助指南,里面介绍的也是比较详细的了,常用的操作都有介绍,看一遍之后你对它基本也有些了解了,而且还是有多种语言版本的哦,对于我这样的英文不好的人来说,直接看中文的,怎是一个爽字了得?哈.</p>
<p><br />
基本的使用方式了解了,但是看着那白底黑字,感觉真是不爽,便想把颜色样式改一下.询问朋友,说是下载一个Color-theme便可.我是从<a href="http://www.cs.cmu.edu/~maverick/GNUEmacsColorThemeTest/">color-theme</a>处下载的.之后将压缩包解压,放到一个指定的目录中.修改.emacs文件,在其中添加如下内容:</p>
<p><br />
(add-to-list 'load-path "g:/Soft/Emacs/emacs-lisp/color")<br />
(require 'color-theme)<br />
(color-theme-initialize)<br />
(if window-system<br />
(color-theme-tty-dark)<br />
(color-theme-tty-dark)<br />
</p>
<p>)<br />
<br />
其中,load-path是你之前所指定的目录. </p>
<p>什么?.emacs文件你找不到?那你自己创建一个嘛.什么?不知道在哪创建?在你的HOME目录下啦.</p>
<p><br />
我就是因为这个HOME目录,搞得我郁闷了好久.朋友告诉我创建一个HOME的环境变量,在下面创建这个文件就可以了.可是环境变量我也试了,注册表我也试了,可是我做的修改就是一点反应也没有.看网上也是这么说的,可是我这里就是不好用.最后才发现,因为我安装的别的程序,创建了一个叫HOME的用户的环境变量,把我设置的系统的环境变量给覆盖掉了,所以才一点反应也没有.找到这个问题之后,我所做的修改也都OK了,可用了. </p>
<p>设置完颜色,嗯,你可以根据自己的需要,慢慢的发掘它啦.
</p>
<p>下面是我看帮助文件时记录的命令:<br />
Ctrl+x Ctrl+c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 退出Emacs<br />
Ctrl+v&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下一屏<br />
Alt+v&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 上一屏<br />
Ctrl+l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 重绘屏幕,让光标所在行置于屏幕中央
</p>
<p>Ctrl+p&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 上一行<br />
Ctrl+n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下一行<br />
Ctrl+b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 向左移<br />
Ctrl+f&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 向右移<br />
Alt+b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 向左移一个单词(英文, 中文的话向左移到标点符号)<br />
Alt+f&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 向右移一个单词(同上)<br />
Ctrl+a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 移动到行首<br />
Ctrl+e&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 移动到行尾<br />
Alt+a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 移动到句首<br />
Alt+e&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 移动到句尾<br />
Alt+&lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 移动到最开头(&lt;需要按住Shift,所以这个组合将变成Shift+Alt+,)<br />
Alt+&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 移动到最末尾(&lt;需要按住Shift,所以这个组合将变成Shift+Alt+.)
</p>
<p>Ctrl+u 数字 命令&nbsp;&nbsp;&nbsp; 可以执行重复次数的命令<br />
Ctrl+g&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使命令失去响应
</p>
<p>Ctrl+x 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 关掉除当前光标所在窗口的其他窗口<br />
退格键&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 删除光标前的一个字符<br />
Ctrl+d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 删除光标后的一个字符
</p>
<p>Alt+退格&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 移除光标前的一个词<br />
Alt+d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 移除光标后的一个词
</p>
<p>Ctrl+k&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 移除从光标到行尾的字符<br />
Alt+k&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 移除从光标到句尾的字符
</p>
<p>Shift+Ctrl+2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 定义块首<br />
Ctrl+w&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 删除块首到光标所在伴置
</p>
<p>Ctrl+y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 召回移除的内容<br />
Alt+y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 召回上一次移除的内容,循环...
</p>
<p>Ctrl+x u&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 撤销<br />
Ctrl+_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 撤销
</p>
<p>Ctrl+x Ctrl+f&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 打开/新建文件<br />
Ctrl+x Ctrl+s &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 保存
</p>
<p>Ctrl+x Ctrl+b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 列出缓冲区<br />
Ctrl+x 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 关闭缓冲区<br />
Ctrl+x b 缓冲区名&nbsp;&nbsp;&nbsp; 打开指定的缓冲区
</p>
<p>Ctrl+x s&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 保存所有缓冲区内的文件
</p>
<p>替换字符串<br />
Alt+x<br />
repl s&lt;tab&gt;(replace string)<br />
被替换的字符串(回车)<br />
用来替换的字符串(回车)
</p>
<p>Over<br />
PS:为了熟悉Emacs的操作,俺现在鼠标基本都不用啦.呵呵.虽然这没有必要.只是为了更快的习惯它的操作而已.^_^</p>
<img src ="http://www.blogjava.net/puras/aggbug/161015.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/puras/" target="_blank">puras</a> 2007-11-16 14:50 <a href="http://www.blogjava.net/puras/archive/2007/11/16/161015.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VIM的几个简单常用的命令</title><link>http://www.blogjava.net/puras/archive/2007/11/14/160436.html</link><dc:creator>puras</dc:creator><author>puras</author><pubDate>Wed, 14 Nov 2007 01:43:00 GMT</pubDate><guid>http://www.blogjava.net/puras/archive/2007/11/14/160436.html</guid><wfw:comment>http://www.blogjava.net/puras/comments/160436.html</wfw:comment><comments>http://www.blogjava.net/puras/archive/2007/11/14/160436.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/puras/comments/commentRss/160436.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/puras/services/trackbacks/160436.html</trackback:ping><description><![CDATA[<p>开始使用VIM,从朋友那里取经,学了一些简单的操作命令,记录一下,以便以后查看:</p> <ol> <li>按Esc确保没在编辑状态</li> <li>输入:q 退出</li> <li>输入:w保存</li> <li>输入:wq就是先保存再退出</li> <li>拷贝是yy，拷贝多行是 数字+yy （比如15yy）:先输入 :4 转到第4行，然后按 7yy复制七行</li> <li>删除是dd，删除多行是 数字+dd</li> <li>粘贴是p</li> <li>在当前行后面新加一行，按 o<br>查找某个独立的单词（比如说函数名），把光标移到字符串上（随便哪个字上），按 * 号<br>会自动查找 /\&lt;aaa\&gt; 这样子的<br>取消就是 :noh<br>按 n 查找下一个， Shift+n是上一个</li></ol> <p>慢慢收集</p> <p>PS:不爱去看帮助.虽然里面的东西很全</p> <img src ="http://www.blogjava.net/puras/aggbug/160436.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/puras/" target="_blank">puras</a> 2007-11-14 09:43 <a href="http://www.blogjava.net/puras/archive/2007/11/14/160436.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>