Monthly Archives: 四月 2010

Twitter Weekly Updates for 2010-04-26

去看怪兽的小朋友注意了! http://item.feedsky.com/~feedsky/my1510/~5935684/358398748/1488578/1/item.html # 又给 emacs 加了几个 mode。。。唉。。。 # 还有 opt 目录里面的一些东西 # gentoo 要重装系统的话,备份哪些东西?etc目录,world 文件,kernel 配置,home 目录,还有么? # 好几天没上 twitter 了。。。忘记上了。。。 # Powered by Twitter Tools

elisp 最最初级的一点入门知识

其实上次写 http://wdicc.com/how-i-became-a-emacser 的时候,是想写一点 eslisp 入门的东西的,结果总觉得好像也写不出来什么,就写成另一篇了,呵呵。(看这篇前最好先看看那个吧,那个更入门。) 不过我还是觉得,用 emacs 如果不会一点 elisp,那基本你是用不住的。记那些无聊的快捷键有什么意思,有意思的是你能让 emacs 用你希望的模式工作。今天 twitter 上面看到一个词”计算姬”,感觉很有点意思,呵呵,小蜜就是给你干活的嘛,不要被她折磨就好。 其实主要是我自我感觉目前了解的 elisp 的东西,好像基本就够用了,所以才想写出来,给比我还糊涂的指条明路。 1 数据类型。 elisp 是有类型在里面的,我看好像有什么 sequence, number 之类,具体有哪些不重要,重要的是你使用的时候,比如比较的时候,切记要弄明白他们是什么类型。我找到一个 format 函数,感觉很好用,可以转类型,具体可以查文档,可以多用用。 2 调试 调一个程序的时候,我觉得最基本的就是 print 和 message 这两个函数了吧,加上上面的 format,基本应该能搞定了。在一段 elisp 后面使用 C-x C-e 就能直接执行他,执行之后就能在当前的 emacs 里面起作用,不过对我等菜鸟来说,有时候会遇到一些奇怪的问题,不行就还是再启动一个 emacs 来验证结果吧。 3 emacs 简单设置 掌握了上面两个,基本就可以定义自己的东西了。一般用的是 setq,比如下面这个 ;; 防止页面滚动时跳动, scroll-margin 3 可以在靠近屏幕边沿3行时就开始滚动,可以很好的看到上下文。 (setq scroll-margin 3 [...]

Twitter Weekly Updates for 2010-04-19

代理不好用了,echofon 又上不去了,唉。。还好有 twittering-mode # http://v.youku.com/v_show/id_XMTE1NDMwMDk2.html 史上最完整《老外整人大合集》 # Powered by Twitter Tools

我是怎么从 vim 转向 emacs 的

从尝试用 emacs,到现在基本(有些地方还不是很适应)习惯用 emacs,算起来得有 n 年了,我都忘记最早接触 emacs 是什么时候了。在 2010-3-20 之前尝试过很多次,基本都是记几个快捷键,过几天就又忘记了。后来自己想了下为什么不能持续的原因,我觉得有两个。 1 没有在日常工作里面使用。 之前我的开发工作基本都是直接在某台服务器上面的,这样就开发调试会比较方便,而那些机器一般要不会装 emacs,这样不常用就会导致记住的快捷键过几天就忘记了。最近刚好需要在本机写点程序,也就刚好用上了。 2 不会 elisp。 emacs 的配置文件都是 elisp 写的,而不经过配置的 emacs 就编辑文件来看,我觉得还不如去用 vim,vim 好用多了。我想刚看到 elisp 的时候一般都会觉得这个语言太变态了,全是一堆的括号。。。而不会 elisp 就会导致你只能去机械的复制别人的配置,如果刚好是你想要的,那还好,而如果还想做点小的修改,那就会很郁闷,用起来郁闷,不用可能更郁闷。不爽多了,就干脆不用 emacs 了。 如果你能在日常工作中经常使用,并且会写程序(比如 php,perl 什么的,随便哪个都行),那么对于基本没怎么配置过 .vimrc 的用户来说,切换到 emacs 其实应该还算是一个比较简单的事情。 1 emacs 是无模式的。 这就是说你不用经常去按那个 Esc 来切换模式了。没有模式也就意味着你不能使用像 vim 那么简短的命令了,因为像 a,i,o,h,j,k 这些对 emacs 来说,这些都是正常的输入字符,所以我们不得不在这些字符前面加上 C(control), M(Meta 一般是 Alt), S(shift) 这些前缀。在 [...]

Twitter Weekly Updates for 2010-04-12

fcitx 3.6.3 新版本把配置移到了 .config/fcitx 里面,修复了 二三候选词 的那个键 # 是fast stable .. # xda 上面 g1 的 rom 都说 # tint 用户有福了。。 x11-misc/tintwizard # Powered by Twitter Tools

Twitter Weekly Updates for 2010-04-05

弄了一天的 emacs 。。。faint .. # test twittering-mode # frefox 还能做 ogv 播放器用,呵呵 # test in eamcs twittering-mode # 昨天基本睡了一天,唉。。今天干点啥呢。。 # Powered by Twitter Tools

强大的 git 和 git svn

在春哥的鼓动下,用上了 git。有 git svn 支持,还是很好用的,建议 svn 用户都试试看。 使用 git svn clone SVN_URL 来 clone 初始化你的本地 repo,然后就和 svn 没关系了,直到你需要把你的改动提交到 svn 的 repo。 先说说 git 的一些本地操作,就捡我自己用的说吧,我觉得应该也够用了。 首先 git add 是用来添加文件的,编辑好新的文件后,使用 git add file_name 就能把他加入到 git 里面管理,当然,如果还不打算提交他,那也可以先编辑以后再 add。 然后 git mv 改名,git rm 删文件,这和一般的 linux 命令差不多,就不用多说了。要记得的是,如果想让你的改动加入到 git 的管理里面,那就最好使用这两个文件来改名和删文件。如果直接用 linux 命令操作,比如改名,git 会认为你要删一个文件,并且那个新的文件还没不会加入到管理里面。 然后就是 git status 了。执行这个能看到当前 repo 的分支(例如下面的第一行说的 wd)里面有哪些改动,这个里面的信息应该是能分四类。一类是对文件的操作,比如添加删除文件等(changes [...]