Saturday, November 22, 2008

等着我

预赛结束了, 差两名进决赛, 虽然告诫着自己just a game, 但仍免不了一丝的失落. 发现了自己的不足, 对于自己的弱点还是很能够正视的. 加油, 剩下的人们, 明年等着我!

在Emacs中使用矢量字体

也不是所有的矢量字体都有问题, 只是我现在使用的Courier 10 Pitch这个字体在Emacs中显示的是点阵的效果, 不是很好看. 于是Google了一下, 看到有人引用了zhan的配置, 试了试, 果然很有效果.

配置.Xresources
$ cat ~/.Xresources
Xft.antialias:1
Xft.hinting:1
Xft.hintstyle:hintfull
Emacs.FontBackend:xft
然后
$ xrdb ~/.Xresources

Monday, November 10, 2008

参加三叶草Linux方向考核的一些总结

这标题好像有点正式, 其实也就是上个星期的事情, joy给我们出了几道题, 做为进入三叶草的一个考核. 虽然题不多, 而且难度也不是很大, 不过还是有一些值得写下来的东西.

首先了解了indent这个软件. 以前在桃源上看过joy写的介绍, 没用过, 这次题上有, 就去下来用了用. 只需要简单地配置一下就可以使用了, 不过只能用来缩进C语言, 这个范围有点窄了. 但某些地方还是要比我自己配置的在Vim和Emacs里的缩进要先进一点, 以后可以这两种方法结合着用. 配置参考了joy写的, 自己查了点也添了进去:
$ cat ~/.indent.pro
-bl        // Put braces on line after if, etc.
-bli0      // Indent braces n spacs.
-bls       // Put braces on the line after struct declaration lines.
-c32       // Put comments to the right of code in column n.
-cd32      // Put comments to the right of declarations in column n.
-cp32      // Put comments to the right of #else and #endif statements in column n.
-i4        // Set indentation level to n spaces.
-kr        // Use Kernighan & Ritchie coding style.
-nce       // Do not cuddle } and else.

然后根据joy的题的要求写了一个将Window$下的文本文件转换为Linux下的格式的脚本. 功能很简单, 不过有时候也挺实用的, 现在还只能处理单个文件, 准备以后加入批处理功能.

最后这个和这次的题没有多大关系, 只是因为上次看joy演示的时候很好奇那个在Emacs中自动添加文件头的东西. 于是先去网上找了下, 找到一个叫做template的插件. 虽然不是joy那个, 不过发现这个插件的好处就是可以自动帮我在tex文件的开头插入导言区, 这下可省事多了, 呵呵~ 然后问了joy, 知道了那个插件叫做auto-header.el. 最开始还下了一个错误的版本, 导致Emacs启动错误, 推荐大家在这里下载. 这个的配置参考猫猫的配置.
$ cat ~/.emacs
;; template
(require 'template)
(template-initialize)

;; auto-header.el
(require 'auto-header)
(setq header-full-name "Dreamseeker"
      header-email-address "gaochangjian<at>gmail<dot>com"
      header-copyright-notice "Copyleft (c) INF, Dreamseeker"
      header-update-on-save '(filename modified counter copyright)
      header-field-list '(filename
                          blank
                          description
                          blank
                          author
                          created
                          blank
                          modified_by
                          modified
                          blank
                          status
                          update
                          blank
                          copyright))
;; auto update the number of count
(global-set-key (kbd "s-h") (lambda ()
                              (interactive)
                              (if (header-exists-p)
                                  (header-update-count)
                                (header-make t))))

Sunday, November 9, 2008

终于MPlayer可以全屏了

因为ATI, 我一直都不能全屏观看电影, 每次就着个小窗口, 没有了以前全屏的感觉. 昨天帮同学调他的MPlayer时, 无意中发现这么一个配置, 于是回来试了试, 居然成功了! 真是意外的收获, 呵呵~
$ cat ~/.mplayer/config
zoom=yes

Friday, November 7, 2008

BRAND SHINING DAY

难得的溢满阳光的午后, 能够迎着风, 挥洒着, 笑着, 漫步着, 心脏轻快地跳动着, 就着舒缓的节奏, 喝着奶昔, 耳朵里萦绕着Rock 'n' Roll, 几日的忙碌被抛到九霄云外, it's my holiday!

Sunday, November 2, 2008

用Emacs听歌

这真是一个很geek的想法, 要不是joy让我做, 我才不会去试呢. 就像虽然我知道Gnus可以用来收发邮件, 但我也决不会用它来管理我的Gmail. 以前用ERC, 现在觉得麻烦也换成XChat了. 事实证明, 我也不是一个CLI的狂热者.

好了, 该介绍今天的主角了: EMMS. 解压放到你的Emacs的load-path就行了, 下面是我的.emacs中的配置:
;; EMMS
(add-to-list 'load-path "/usr/share/emacs/site-lisp/emms/")
(require 'emms-setup)
(emms-standard)
(emms-default-players)
(setq emms-repeat-playlist t
emms-source-file-default-directory "/home/xiaolan/music/"
emms-lyrics-coding-system nil ;; let emacs to identify the encode of lyrics
emms-lyrics-dir "/home/xiaolan/music/lyrics")
;; show info at mode-line
(require 'emms-mode-line)
(emms-mode-line 1)
;; show time of music
(require 'emms-playing-time)
(emms-playing-time 1)
;; show lyrics
(require 'emms-lyrics)
(emms-lyrics 1)
;; auto identify encode
(require 'emms-i18n)
;; auto save and import playlist
(require 'emms-history)
(emms-history-load)
参考了这篇文章.

键绑定是必须设置的, 不然每次都手动敲, 会累死你的.
(global-set-key (kbd "<f6>") 'emms-play-directory)
(global-set-key (kbd "<f5>") 'emms-playlist-mode-go)

这是截图, 有显时间和歌词功能:
EMMS