Archive for 未分类

scim和VIM

可以通过设置scim的快捷键使得当按ESC从VIM输入状态退回到normal时,同时关闭scim,这在VIM中输入中文时非常有用。

具体方法为在scim的全局设定中,将Turn off设定为Escape+KeyRelease,注意这个KeyRelease,如果不加这个,scim会将ESC完全捕捉,VIM就不会检测到ESC键了。

对于这问题,我先是在google上找了很久,没什么结果,只找到lyanry博客有篇文章好像与这有关,可以打不开。后来经过多种尝试找到上面的方法。之后用google cache看了下lyanry的文章,才发现是一样的方法,哈。

Comments

NetHack and Cygwin

Althouth there is a detailed how-to to help with compiling NetHack under Cygwin, I can’t get a working NetHack with it. After some experiments, I managed to compile NetHack under Cygwin correctly.

The packages you need:
util-linux bison flex gcc-core

First, run setup.sh from sys/unix.

Then modify these lines:

include/config.h
 1) Line 288: Uncomment #define STRNCMPI
 2) Line 172: Comment out #define COMPRESS "/usr/bin/compress"
 3) Line 173: Comment out #define COMPRESS_EXTENSION ".Z"
 4) Line 175: Uncomment and change this line to
		   #define COMPRESS "/usr/bin/gzip"
 5) Line 176: Uncomment #define COMPRESS_EXTENSION ".gz"

win/tty/termap.c
 1) Line 839: Comment out extern char *tparm();

src/Makefile
 1) Line 234: Comment out WINTTYLIB = -ltermlib
 2) Line 233: Uncomment # WINTTYLIB = -lncurses

util/Makefile
 1) Line 104: Comment out YACC=yacc
 2) Line 105: Comment out LEX=lex
 3) Line 106: Uncomment YACC=bison -y
 4) Line 108: Uncomment LEX=flex

Makefile
 1) Line 67: Change to CHOWN = YOUR WINDOWS USER NAME
 2) Line 68: Change to CHGRP = None

Finally, make all and make install in the root dir.

If everything goes well, execute /usr/games/nethack to run the game.

Comments

vimmp 0.1.1 released

0.1发布的时候忘了在这吼一声,现在补上,:)。

在这

vimmp是一个在Vim下的XMMS2和MPD的client。vimmp是在vimxmms2基础上整合我以前写的vimmpd而成的,所以以后vimxmms2就不再更新了。由于采用模块化分割,将两个结合在一起并不会有多大性能上的丢失。

通过整合发现XMMS2的API更加完善,而MPD则显得有些混乱。在功能上,XMMS2对ID3v2有更好的支持,播放列表功能也更加实用,另外XMMS2还有单曲重复功能,XMMS可以单独直接添加硬盘上的文件。

所以,在这给XMMS2打个广告。;)

各位如果喜欢MPD但又没尝试过XMMS2的话,建议去试试。

Comments

vimxmms2 0.3 released

可以到这下载和查看详细信息。

应该说这个版本已经具备了一个简单的播放器的功能,也无愧于An XMMS2 client for Vim这一说明,:p。下一步主要是在稳定性上下功夫,由于急于想让它成为一个真正的client,我只是不停地加功能,还没怎么认真测试过(更无奈的是,我还没想出怎么给这插件写unittest,至今才写了两条,看来还是得人肉,-_-b)。现在知道的是在读取id3上还存在一些问题,需要找个时间修正一下。

我想在功能上这样已经差不多了,我不打算把它做得很复杂,如果需要复杂的功能,完全可以用其他的客户端。

最后,欢迎各位使用vimxmms2。当然,能指点一二就更好啦,哈。

Comments (3)

vimxmms2: vim’s xmms2 client

其实vimxmms2这个插件我很早就写了,也写过一篇介绍,但由于当时xmms2还刚刚起步,并不稳定,而我也没怎么用xmms,所以一直没有传到vim.org上。

现在重新拿起xmms2,于是就把这插件的代码整理了一下,并加了些注释和文档,放到vim.org上了,有兴趣的可以下来玩玩。

地址在这

Comments

给URxvt加入256色支持

以前一直不知道,原来默认URxvt只能支持88色,只有在打了patch之后才能支持256色。而那个patch其实已经随URxvt的源码一起发布了,藏在doc文件夹中。

我们要做的就是在configure之前先patch一下:
patch -p1 < urxvt-8.2-256color.patch

之后按正常的步骤编译、安装即可。
./configure
make
make install

让URxvt支持256色的一大好处是原先在Teminal下VIM的那些难看的配色现在要顺眼多了。:-)

具体的差别可以查看这篇Blog:

rxvt-unicode 256 color support with vim

另外如果要让screen支持256色,需要在.screenrc中加入:
terminfo rxvt-unicode 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'

可能你还需要重新编译screen加入--enable-colors256

最后,来一张截图,用的color scheme是xterm16

xterm16

Comments

« Previous entries