【编程工具】如何管理自己的编程环境

来源:互联网 发布:什么软件可以root 编辑:程序博客网 时间:2024/06/14 08:36

unix下有很多经典的工具,编辑器有Vim、Emacs等,shell有Bash、zsh等,版本控制有git,终端复用工具有tmux……这些工具有个普遍的特征,那就是高度的可配置性,可以根据自己的喜好以及习惯进行不同的配置,就拿vim来说,我周围使用vim的人都将vim配置的各不相同,可以说十个人就有十种不同的vim。

当初我配vim的时候是在网上到处搜索别人的vimrc,找个比较炫的拷到自己的系统,然后一个个的去搜罗各种插件。除了vim,其他的工具也差不多都需要自己去改配置文件来满足自己的需求。这些高定制性的工具在更换系统的时候,如果不将之前配置好的环境进行保存的话,就需要很麻烦的重新配置编程环境。通常的办法就是将这些配置文件保存到其他地方或是放到网盘上去。后来我在网上看到了更简单的管理编程环境的方法。

用git管理编程环境

使用git建立一个叫dotfiles的repo(也可以用其他名字)。然后将所有需要管理的配置文件放到这个目录下。在原本这些配置文件的路径下建立符号链接到dotfiles下的配置文件,从而使这些文件生效。

例如,vim的配置文件是~/.vimrc,而现在我们把它放到了dotfiles/vim/vimrc,这个时候只需要建立一个符号链接:

ln -s ~/dotfiles/vim/vimrc ~/.vimrc

我们的vim就可以使用dotfiles里的vimrc了。

vim插件的管理

之前装插件都是到网上搜索,然后一个个去下载安装,很是麻烦。不过还好有插件管理工具可以很大的简化这个过程。目前我所知道的插件管理工具有Vundle和Pathogen。我个人使用的是vundle,将vundle作为submodule加入dotfiles,然后在vimrc中指明要安装的插件,接下来在vim中执行:BundleInstall命令就可以自动下载并安装插件了。

vundle的具体使用方法网上有很多教程,这里就不介绍了。

脚本自动安装

最后只需要写一个脚本来自动化安装过程就可以了。

不过因为有些操作可能不太方便用脚本完成(例如,vim使用YouCompleteMe需要vim7.3.584版本及以上,所以可能需要升级vim版本),所以有些操作还是需要手动实现。

参考

  • 之前这个方法是在hit9的文章中看到的,现在链接失效了,就自己概括了一个。
  • github上搜索dotfiles的话有很多别人的配置可以作为参考
  • hit9的dotfiles
  • 我的dotfiles
0 0