技术

IT这个行当之需求与时间管理 golang结构体和包中的类型或基础类型定义方法 golang中结构体的初始化方法(new方法) 项目管理总结 python函数式编程之-装饰器(Decorators) python文件批量处理 Go,互联网时代的C Python推导式演变(Comprehensions) 项目管理感悟 golang学习简单例子 了解GitHub工作流【译】 PHP Socket的使用 Apache 日志文件格式及简单处理 Python脚本--下载合并SAE日志 PHP命名空间及自动加载 基于CSS3实现尖角面包屑 部署Ceilometer到已有环境中 OpenStack Ceilometer Collector代码解读 OpenStack Ceilometer数据存储与API源码解析 OpenStack Ceilometer中的Pipeline机制 OpenStack Ceilometer Compute Agent源码解读 学习Python动态扩展包stevedore 学习Python的ABC模块 Python包管理工具setuptools详解 OpenStack Horizon 中文本地化 WSGI学习 在虚拟机单机部署OpenStack Grizzly 学习使用python打包工具distutils python包工具之间的关系 给OpenStack创建Ubuntu镜像 OpenStack Grizzly Multihost部署文档 为什么使用pip而不是easy_install HTML中meta标签viewpoint的作用 交互式编程-IPython 页面提速之——数据缓存 给OpenStack创建Win7镜像 Ceilometer的命令行使用 部署一个ceilometer-horizon项目 给OpenStack创建Windows XP镜像 几种企业的存储系统 概念模型、逻辑模型、物理模型的区别 五中常见的开源协议整理(BSD,Apache,GPL,LGPL,MIT) OpenStack监控项目Ceilometer的一些术语 VNC和远程桌面的区别 OpenStack Ceilometer项目简介 虚拟化与云计算中KVM,Xen,Qemu的区别和联系 调试和修改OpenStack中的Horizon部分 JavaScript变量作用域 kanyun worker原理 kanyun server服务 在OpenStack中部署kanyun kanyun的api-client命令 sae下的python开发部署和一个简单例子 OpenStack Nova内部机制 PHP可变变量 JS中防止浏览器屏蔽window.open PHP操作Session的原理及提升安全性时的一个问题

标签


我与工具

2013年08月04日

“工欲善其事,必先利其器”---XXX

作为一个标准的工科男,我对于自己使用的工具的追求还是比较严格的,一直都希望自己使用的工具按自己的标准去工作,并且是最顺手的

编辑器作为一个IT男的标配,从Vim,Emacs到各种IDE,一直有着持续不断的月经战

自己也曾经捣鼓过Vim和Emacs,可以说过程是心酸的,结果更是心酸的

喜欢Vim即开即用的速度,又喜欢Emacs灵便的快捷键,速度和功能似乎从来都是背向而行的,而且都有个共性问题,配置复杂(追求各种自定义),而且还不能同步在不同的机器上

直到我遇到了Sublime,我惊讶于它不仅简单易用,而且各个部分都特别的人性化。它就如它的名字那样绚丽

我把它的快捷键改成了类emacs的(本来在mac上编辑器快捷键就挺像emacs),也没多花多大功夫,而且直接从以前win平台把setting-user拷贝过来就可以了。它统一使用json格式来配置功能,非常易用。

除了编辑器外,还有各种各样的软件和工具,我都曾自己折腾过。直到最后出来一个对的上口味的软件,终结了我之前所有做过的自定义

工具本身是用来提升自己工作的效率的,更多的精力应该放在工作上。好的工具不需要太多修改就可以方便使用,当一个工具难用到爆的时候,绝对会有颠覆着出现

这个话题似乎能写不少东西,把我折腾过的软件都一一列举一下