摘要:1 set -g status-right '' 2 bind | split-window -h 3 bind _ split-window -v 4 set -g mouse-select-pane off 5 set -g default-terminal "screen-256color" 6 set -g display-time 2500 7 setw -g xterm-keys on 8 set -g base-index 1 9 10 # confirm before killing a window or the server11 bind
阅读全文
摘要:写程序的确是一件很好玩儿的事情。我一直觉得我们程序员的功底不比那些搞文学的差到哪儿去,我们只是用的语言不同罢了。写程序其实也是在讲话。我曾经写过一篇文章给DW,结果被打回来了,他们说文章不是那样写的。结果DW 上的文章读起来通常都很生硬。
写程序好玩儿在哪里呢?其实写程序就像讲话,你讲话给电脑听,他要听明白了就会帮你做事。我觉得好玩儿的地方就在于你可以把事情讲的很轻松。如果需要很辛苦才能把一件事情讲明白当然就不好玩儿了。
阅读全文
摘要:上周单位换电脑,从 T400更新到 T420。本来这是个好事情,但是又规定要一手交本一手交本,中间不给转换期。如今工作又很紧,中间还有两个 review,必须确保无缝衔接,万无一失。
其实说起来重新装一把 Linux 本来没什么的,分分钟就可以搞定,但是呢,中间存在着几个比较麻烦的变数。一是这次的 Ubuntu 12.04 实在是让人非常的失望,然后现在又正好赶上 Fedora 17 正式发布了,所以这次的新本儿当然顺理成章的要换成 Fedora 了。这样呢,原来 Ubuntu 下面留存的软件包的缓存就全都用不上了,安装 Fedora 以后,软件下载速度会是个未知数。 第二个问题就是那些非常重量级的,本单位专用的办公软件,这些东西如果出了问题,那可是一点儿解决办法都没有的。以前那些年不得已在 Windows 下面跑 Cygwin 也是因为这个原因。为了完成这次更换,上上周就在虚拟机里面把 Fedora 装上,把单位的各种办公软件都已经拿到上面验证过了。但是这次的新本儿内存变大了,新系统肯定直接就要上 64bit 了,现有的 32bit 系统是没有办法在虚拟机里面模拟 64bit
阅读全文
摘要:这是 ABC Perl Programming 之后的第二部分。名称改成现在这样是因为一本书,叫做 Higher Order Perl 。这本书的作者提到很多 Perl 的程序员在用 Perl 写 C 的程序。这是一件很不幸的事情。当然了,所谓高手可以用任何方法做任何事情。但是,既然是在学习一个语言,至少要有三分样吧。
阅读全文
摘要:plugins.el
=plugins.el= 的作用是引用各种网上下载的第三方扩展。简单来说就是成堆成堆的 =(require 'something)= 。由于 =require= 函数只需要一个参数,这意味着我们将只需要一个一维的 =list= ,这样会比 keybinding.el 的情况更简单一些。下面是 =require-extensions= 函数。
阅读全文
摘要:Macbuntu 是Ubuntu Linux下的一款变身利器。以下是 Macbuntu 官网 对自己的一段说明Macbuntu - Mac OS X Transformation Pack. Similar to Mac4Lin but dedicated to Ubuntu Linux. It can also be used in other OS based on Debian/GTK. P...
阅读全文
摘要:keybindings.el再接下来是 "=keybindings.el=" 。这个文件定义所有的按键绑定。通常我们定义 key binding 的时候都是使用 =(global-set-key (kbd "C-c x) 'some-function)= 问题是 =global-set-key= 没有像 =setq= 那么方便的 =list= 处理方式。怎么办? 那就写一个吧。还能怎么办呢? 这就...
阅读全文
摘要:呃……一般来说大家都叫“配置文件”,是吧。当然我也是这么叫的。那就让我们还是继续延续这个名字,就叫 Emacs配置文件。
那么配置文件是我们定制和扩展Emacs最重要的地方,一般来说,最常用的配置文件是 =.emacs= 。当然也可以是别的文件,具体可以查阅 GNU Emacs Manual。
然而随着使用的日久,日积月累,定制的设置越来越多, =.emacs= 变得越来越庞大,渐渐的就会增大到难以维护的地步。直到某日在 emacser.cn 看到王纯业的 组织 .emacs 的文件内容的技巧,将配置信息分成多个文件,维护的困难才稍稍得以缓解。但是即使是拆分以后,文件仍然会变得很大,而且还在不断增大,维护起来仍然压力很大。有没有好的解决办法呢? ahei 的DEA我还没有去仔细看过,毕竟他那个太大了,我的配置还没有大到那个地步。我希望的是简洁高效的解决办法。能够在我的配置文件里面只有我最关心的内容,不带一点多余的东西呢?
直到最近开始着手探索 Lisp,体会到 Lisp语言强大的描述能力和抽象能力,随即萌发了将众多的配置细节直接用写成简洁清晰的 =list= ,然后用
阅读全文
摘要:这是一段在优酷看到的视频,看起来很炫........干倒苹果I系列--给Google未来的触控设备奠基!但是要知道,用户界面最大的问题不在于你有多炫,关键在于用户想学还是不想学。苹果最早把鼠标用于商用,但是为了保持操作效率,苹果选择了鼠标指点和键盘快捷键配合使用的操作方式,然而结果是什么呢?当个人电脑大规模普及的时候,苹果迅速败给了效率最低的纯鼠标操作。为什么?关键是大规模普及这个定语,当投票人数...
阅读全文
摘要:Bash History Expansion 是Bash里面最常用的一个功能。这部分功能在Bash的手册当中分成了三个部分进行描述。分别是 Event Designators,Word Designators 和 Modifiers 。 Event Designators 帮助我们找到曾经用过的命令;Word Designators 可以引用命令当中的不同部分;Modifiers 则提供了对引用内容进行修改的功能。灵活的使用 Bash History Expansion 可以在日常工作中节省大量的键盘输入。
当然在实际使用过程中,这三个部分都是综合起来使用的。下面让我们用一些实例来演示一下history expansion究竟有多么的playful。
阅读全文
摘要:History expansions introduce words from the history list into the input stream, making it easy to repeat commands, insert the arguments to a previous command into the current input line, or fix errors in previous commands quickly.
阅读全文