emacs快捷键改造计划

emacs中充满了二段快捷键。就连退出这么常用的都是C-x C-c这种,这在一定程度上也成了VIM党的把柄,说什么小拇指疼啥的。

现代的快捷键都是单段的,比如保存是C-s,虽然快捷键数量较于多段,会少很多,但是更快捷,而且我们其实也用不了那么多的快捷键,很多操作直接敲命令(结合ido或helm)会更快。我们当前的习惯也是如此的。

阅读全文

gun global使用笔记

global是一个由一家日本公司开发的源代码tag系统。和ctags是一类的工具。不过比ctags要强大很多,具体的对比可以参考这个表格:(表格地址)。

阅读全文

从源码安装git

Centos自带的git版本为1.7.1。算是比较旧了。需要新版本的话就需要自己从源码安装了。

git的参考在git://git.kernel.org/pub/scm/git/git.git这个git仓库中。

1
2
3
4
5
$ sudo yum -y groupinstall "Development Tools"
$ git clone git://git.kernel.org/pub/scm/git/git.git
$ make configure
$ ./configure prefix=<prefix>
$ make && make install

阅读全文

python中文处理

python的中文处理真的很烦。别的语言在发展过程中,能够在向前兼容的情况下做到支持utf-8,Python你就不能?

写入文件时遇到错误

UnicodeEncodeError: 'ascii' codec can't encode character u'\u5e74' in position 4: ordinal not in range(128)

阅读全文

python+selenium抓取网页

一老友希望从Twitter上抓取特定主体的所有推文,打算用python+selenium试一下。

安装Selenium

目前Selenium支持的Python版本有2.7,3.2,3.3,3.4。我使用的是2.7。

阅读全文

ctags使用笔记

ctags是用来生成编程语言的tag文件的工具。tag文件可以用来定位代码中的各种符号,比如变量,函数,类等。像vim,emacs,sublime等文本编辑器想要实现IDE的跳转到函数定义,重命名函数等功能,一般都是借助ctags来实现的。

一般说的ctags指的是Exuberant Ctags。虽然这个项目09年就停止维护了,但是现在网上的教程和各个Linux的软件仓库使用的还是这个ctags,版本为5.8。

阅读全文

emacs lisp学习笔记

为了定制emacs,emacs lisp不能不学。既能学习一门新的语言,又能更随心所欲地定制emacs,何乐不为。

本文为阅读Practical Emacs Lisp的读书笔记。

阅读全文

【TODO】emacs配置prelude使用笔记

Perlude也算是emacs上一个很有名的配置的了,在github上有2000多的start。

安装

curl -L https://github.com/bbatsov/prelude/raw/master/utils/installer.sh | sh

阅读全文

emacs折腾笔记

先扪心自问一下,为什么要花实现在emacs上。

第一种情况,因为有时候我需要在服务器端快速的编辑文件,或者处理那些小的代码仓库。如果再用samba等方法用本地IDE打开,还是比较麻烦的,所以希望可以用方法在服务器快速编辑一下。

第二种情况,我打算学习nginx,环境是用vagrant搭建的。所以我希望可以直接在虚拟机里看代码。目录共享然后本机本机也是可以,但是依然比较麻烦。

阅读全文

JavaScript笔记-关于JS访问器属性的一个案例

当我在《javascript高级程序设计》中第一次看到数据属性访问器属性时。觉得这个设计还是有点屌的,让每个属性又成了一个对象,这个对象里生命这个属性的特性。因为这种细化到属性级别的定制,使js的属性,这个基本元素变得强大,强大到可以做出别的语言做不出的效果,因为别的语言的属性的特性,是定死的,或者是通过少数修饰符(public,static)来进行修改。

阅读全文