July 26, 2008
以前也算半个Linux Geek了吧,在Linux下使用Vmware/Vbox来虚拟Windows,其实这的确是一种无奈,需要使用网银,上学校里的特殊网页,浏览老师的doc/ppt等。不过虚拟机下的Windows效率的确不行,做很多事情都比较卡(因为我的机器是三年前买的HP Pavilion ze2201),而且我喜欢到迅雷看看上去看电影(这个应该是我见过的速度最快,最清晰的在线影院了),但是我的虚拟机里不但非常卡,而且画面很不清晰。 而对于Linux我确实很喜欢,而且很依赖,用Linux有一种上隐的感觉。最后我决定把系统转换一个角色:Windows+Vmware+Linux 。发现这样是一个不错的选择,首先Linux的精华主要体现在命令行,而不在于他的图行界面。而且Linux下的图行驱动一直不是很理想(我用的是ATI的显卡-_-)。而Windows 对原生硬件驱动支持好,也比较适合做宿主系统。还有我感觉用Windows Live Writer 写博很好,Linux下缺少一个类似的软件。但是缺点是需要小心病毒木马之类的(为此我还专门买了个卡巴 40 块一年,也不算贵吧)。 确定了方案以后面临的就是虚拟机软件选择的问题了,一般在Windows上虚拟Linux主要有三个Vmware, Virtualbox, colinux , 其中colinux效率比较高,但是也比较复杂,我也懒得搞 毕竟我只是需要一个linux 文本界面就足够了,不会占太多资源,占资源多的事情我都会放到实验室的机器上去做。Virtualbox是一个新秀,速度非常快,但这是牺牲Host系统性能为代价的,也许强悍的机器感觉不出来,但我的机器上反映就非常明显,并且它是把Host系统的内存一下全部分给虚拟机,感觉这样系统内存会浪费掉。所以综合考虑,我决定使用Vmware,Vmware Server 是免费的,但是它不支持共享文件夹(这个其实可以用samba来代替),而且在我机器上具卡。而用Vmware workstation 就好多了,其实这个也可以免费用的,先去申请一个试用号,装完系统以后每次都用vmplayer启动就行了,或者如果不怕费事,每个月都去注册个新试用序列号:-) 当然你还可以选择使用注册机(但其实没这个必要)。 我原来把Linux做桌面时一直是使用opensuse的(其间偶尔偿试其它版本如ubuntu,fedora,arch等),这个系统非常优秀,非常稳定,对硬件支持非常好,我尤其喜欢的是它能自动设置我的屏幕dpi为85,而其它分版确ý要自已设置,而windows我却不知道如何去设置。如果用KDE的话速度最是没得说,启动程序基本上是即点即开,不知道为什么总有个说它慢 (也许他们用的都是gnome?) Debian也是我喜欢的系统,但它对硬件的支持上不如suse,所以我就没用它做桌面,但是因为我现在要在虚拟机中装Linux所以就无所谓硬件支持啦,而且Debian升级,安前软件真是太方便了,所以我决定方案为Windows XP(我这机器上不了vista)+Vmware+Debian. 系统的安装可谓是轻车熟路,很快就装好了(debian etch),装完之后装上vmware tools就可以使用共享文件夹了,如果使用图形界面的话还可以自动捕获、释放鼠标。然后对debian进行一些简单的配置就可以使用了,但是直接在虚拟机里使用的话有很多不方便的地方,需要经常ctrl+alt释放鼠标,而且共享剪切板也不方便,所以我选择将vmware在后台运行,然后开个putty ssh上去。 我平时主要使用Emacs, 但是在putty中却把右边的alt键给拦截了,所以这里用到了一个AutoHotkey来解决这个问题,我把右边的Alt皱皱键映射为左边的,而且为了方便我把caps lock 和右边的ctrl键互换了,当然这只是在putty窗口里有效。 这里告诉大家一个debian下emacs23 的源,(我实在不想自已编译) deb http://emacs.orebokech.com etch main 我的AutoHotkey配置文件 #IfWinActive ahk_class PuTTYRAlt::LAltCapsLock::RCtrlRCtrl::CapsLock#IfWinActive 其实我这么做也是受了pluskid的影响 最后贴上截图一张。
May 24, 2008
总想在Emacs上实现像Vim (‘:X’)那样的加密,那么写写日记啥的,就不用担心被别人看到了,哈! 用Emacs没多长时间,也不懂emacs lisp。就在google上狂搜,结果郁闷的是中文网页里几乎找不到相关资料,好不容易在newsmth里找一个用随机数产生编码文件的程序,结果文章也没说详细的用法,而自己水又太浅,只好放弃。 到是在emacs wiki上找到不少解决方案。基本上都是用gpg加密,试了几个方案,在处理中文时都有问题,放弃。还好,找到一个日本人写的扩展EasyPG(http://www.easypg.org),中文没有任何问题,使用起来也确实很Easy。 现在最新版本是epg-0.0.16,下载之后就是常规安装,configure & make & make install。 配置也很简单在 dotemacs里加 (require ‘epa-file)(epa-file-enable) 在Emacs里用’M-x epa-list-keys’来查看gpg密钥。’M-x epa-sign-region’来选择加密用的密钥。以后只要打开.gpg文件,就会在保存时自动用gpg加密。具体使用起来还是很简单地。 这种加密方法比Vim的’:X’应该强壮不少,理论上目前应该破解不了。但是缺点就是gpg密钥一定要备份好,如果gpg密钥丢了,那么加密的文件也就完完了。Vim的加密就不存在这个问题,只要记住密码就OK,从这点来说Vim还是更方便一些。
Filed under:
Emacs by admin
April 7, 2008
今天上午将我写的f90-mode的snippets发给作者pluskid,想不到下午他就发布了新版,已经将f90-mode的snippets包含在0.4.5版了。
April 6, 2008
Mac平台的 TextMate还是很吸引人的,特别是snippet功能,在写程序时很爽,当然它也很贵。 如果喜欢TextMate的话,在Emacs上同样可以做的到,我主要用Emacs写fortran。 你可看一下我用emacs写f90的一个snippet功能演示。 怎么样?还是很爽的吧。下面我们就来看看如何安装设置。首先你要用个emacs,(我用的是自己CVS编译的23版,22版也应该可以) 然后安装Yasnippet,安装过程还是很简单地。 去http://code.google.com/p/yasnippet/ 下载yasnippet,解压在你希望的目录里,现在是0.4.4版,然后在.emacs中加入下面三行即可 (require ‘yasnippet) ;; not yasnippet-bundle(yas/initialize)(yas/load-directory “/path/to/the/snippets/directory/”) 这个本身带了一些snippet文件,在 snippets/text-mode 目录下面,不过没有fortran 90的snippet,我写了一些常用的f90用的snippets(下载地址)(从0.4.5开始就包含f90-mode的snippets了,不用另外下载了),如果你要用的话可以将f90-mode.tar.bz2解压至 snippet/text-mode 目录下面,然后在emacs的YASnippet目录下点一下Reload All Snippets即可。 Okey, enjoy it. 转载请标明出处:http://www.zhuli.name/emacs-textmate.html
Filed under:
Emacs by admin
February 15, 2008
在Opensuse 10.3上使用Emacs 23 为了写fortran程序的原因,我决定使用Emacs。因为我认为Emacs是写Fortran最好的编辑器了,可以自动排版,用smart-snippet.el扩展可以实现TextMate上的snippet功能。不但如此,我平时也可以用Emacs的org-mode功能写笔记,随笔和GTD管理。 原来也配置过几次Emacs,不过都没有记录下来,有好多细节到第二次配置的时候就记不清了(因为把原来的配置文件搞丢了),这次记录下来,留个备份吧。 首先CVS最新版本的Emacs23 cvs -z3 -d:pserver:anonymous@cvs.sv.gnu.org:/cvsroot/emacs co -r emacs-unicode-2 emacs 接下来就是编译,安装了(由于装Opensuse时把开发库都装上了,我编译的时候很顺利) ./configure –enable-font-backend –with-xft –with-freetype –with-gtkmake bootstrapmakesudo make install 先上个图,哈(点击看大图) 目前使用了smart-snippet.el,unical.el,tabbar,el扩展。。。 具体配置