emacs快捷键改造计划
emacs中充满了二段快捷键。就连退出这么常用的都是C-x C-c
这种,这在一定程度上也成了VIM党的把柄,说什么小拇指疼啥的。
现代的快捷键都是单段的,比如保存是C-s
,虽然快捷键数量较于多段,会少很多,但是更快捷,而且我们其实也用不了那么多的快捷键,很多操作直接敲命令(结合ido或helm)会更快。我们当前的习惯也是如此的。
emacs中充满了二段快捷键。就连退出这么常用的都是C-x C-c
这种,这在一定程度上也成了VIM党的把柄,说什么小拇指疼啥的。
现代的快捷键都是单段的,比如保存是C-s
,虽然快捷键数量较于多段,会少很多,但是更快捷,而且我们其实也用不了那么多的快捷键,很多操作直接敲命令(结合ido或helm)会更快。我们当前的习惯也是如此的。
Centos自带的git版本为1.7.1。算是比较旧了。需要新版本的话就需要自己从源码安装了。
git的参考在git://git.kernel.org/pub/scm/git/git.git
这个git仓库中。
1 | $ sudo yum -y groupinstall "Development Tools" |
ctags是用来生成编程语言的tag文件的工具。tag文件可以用来定位代码中的各种符号,比如变量,函数,类等。像vim,emacs,sublime等文本编辑器想要实现IDE的跳转到函数定义,重命名函数等功能,一般都是借助ctags来实现的。
一般说的ctags指的是Exuberant Ctags。虽然这个项目09年就停止维护了,但是现在网上的教程和各个Linux的软件仓库使用的还是这个ctags,版本为5.8。
为了定制emacs,emacs lisp不能不学。既能学习一门新的语言,又能更随心所欲地定制emacs,何乐不为。
本文为阅读Practical Emacs Lisp的读书笔记。
先扪心自问一下,为什么要花实现在emacs上。
第一种情况,因为有时候我需要在服务器端快速的编辑文件,或者处理那些小的代码仓库。如果再用samba等方法用本地IDE打开,还是比较麻烦的,所以希望可以用方法在服务器快速编辑一下。
第二种情况,我打算学习nginx,环境是用vagrant搭建的。所以我希望可以直接在虚拟机里看代码。目录共享然后本机本机也是可以,但是依然比较麻烦。
当我在《javascript高级程序设计》中第一次看到数据属性
和访问器属性
时。觉得这个设计还是有点屌的,让每个属性又成了一个对象
,这个对象里生命这个属性的特性。因为这种细化到属性级别的定制,使js的属性,这个基本元素变得强大,强大到可以做出别的语言做不出的效果,因为别的语言的属性的特性,是定死的,或者是通过少数修饰符(public,static)来进行修改。