经常有人用这种题目考别人,如果飞机失事掉落到一个丛林里面,给你几样赖以生存的工具,你只能选两到三件,你会如何选择?
在开发程序的时候,我们总是用各种各样的工具来武装自己,但是有一天,给你一台陌生的机器,你需要多久才能开始写程序呢?
不久前我经历了一把这样的丛林体验,在陌生的机器上快速完成一个C++程序。
我当时使用到的工具有:gcc, git, ctags, gnumake, vim, bash
git
作为一个程序开发人员,任何时候都不要忘了将你的代码纳入版本控制 ;)
gcc
gcc现在真的是越做越好了,错误提示信息也比之前的清晰多了
gnumake
gnumake已经非常聪明了,就算不写任何makefile,你也可以用make hello来直接编译链接一个hello.cpp文件
ctags
为代码生成简单的索引,配合vim使用锐利无比,当然有人也会推荐cscope等,但是ctags对小型程序已经绰绰有余
vim
只需简单的配置,就可以变成高上大写代码的利器
“ sourcethe default configuration shipped with vim
source$VIMRUNTIME/vimrc_example.vim
“ set the backgroud to dark, otherwise you can set it to white as well
set bg=dark
bash
在命令行下我也喜欢使用vi风格的键位绑定,所以要配置下readline的设置
.inputrc
set editing-mode vi
$if mode=vi
set keymap vi-insert
“\C-p”: history-search-backward # use Ctrl-P to search history backward
“\C-n”: history-search-forward # useCtrl-N to search history forward
$endif
你需要多少工具才能开始写C++代码呢?