【利器】在Windows上使用Babun进行linux开发工作
2016-11-05 14:51
543 查看
前言
我是一名linux后台开发工程师,按理来说,在linux下进行开发工作再正常不过了。然而,公司的电脑都是统一windows系统,因此十分尴尬。不少同事都是使用windows下的编辑器进行开发,开发完之后将代码同步到linux编译机上编译。在刚来的时候,我也听从同事的建议,使用eclipse进行开发。然而我还是喜欢vim,虽然在eclipse上装了vim的插件,但是用起来总是不方便,兼容性很差,于是终于还是回到vim阵营。windows下有gvim,不过我还是希望有一个linux shell环境,这样子我可以尽情地使用命令行来工作。在寻找的过程中,发现了Babun,于是抱着试一试的心态安装了,结果用起来真的很不错,所以也推荐给面临着同样问题的朋友使用。
什么是 Babun ?
Babun - a windows shell you will loveBabun 项目在 Cygwin 的基础上做了一些配置优化与打包的工作,改善了 Cygwin 的用户体验。 《Babun,一个开箱即用的 Windows Shell》 一文中比较感性地说明了 Cygwin 与 Babun 的关系:
我曾经也有过一段不得不使用 Windows 进行开发的日子,在那段黑暗的日子里,Cygwin 无疑是一缕春风,一道阳光,给我的笔记本带来了些许效率的色彩。然而,就使用体验来说,Cygwin 与 Linux 相去甚远。且不说软件数量、版本这个硬伤,单是安装软件这一操作,就让人感觉繁琐无比。
虽然 Cygwin 号称 Get that Linux felling on Windows,给人的感觉却一点都不 Linux。
幸运的是,我们现在有了 Babun,一个 Windows 上的开箱即用的壳程序,基于 Cygwin,胜于 Cygwin。
Babun 拥有如下特性(翻译自官方特性列表):
带有一个已配置好的,而且带有很多插件的 Cygwin。
一键安装,不需要任何 admin 权限。
带有一个名为 pact 的包管理器(与 apt-get/yum 类似)。
带有 xTerm-256 兼容的终端(console)。
支持 HTTP(s) 代理。
组件化的架构。
带有已配置好的 git 与 shell(zsh + bash)。
集成了 oh-my-zsh。
自动更新。
在右键菜单(context menu)中集成了”Open Babun Here”的入口。
安装方法
进入官方网站。点击 Download now 下载压缩包。
解压后点击 babun-*/install.bat,一键安装。(会默认安装到 C:\Users\username.babun,如果希望安装到其他路径,请参考 FAQ 4. How can I install babun to a custom folder?)。
Done!
适应公司网络环境的配置
Babun 的配置文件是 ~/.babunrc。为了适应公司的网络环境,需要对配置文件进行如下修改。关掉 Babun 每次启动时的自动检测:
# Uncomment this to disable daily auto-update & proxy checks on startup (not recommended!) export DISABLE_CHECK_ON_STARTUP="true"
这么做可以加快 Babun 的启动速度。如果有需要,可以通过 babun check 手动检查。
设置代理(根据个人情况设置):
# Uncomment this lines to set up your proxy export http_proxy='xxx' export https_proxy=$http_proxy export ftp_proxy=$http_proxy export no_proxy=localhost;xxx
包管理器
babun提供了一个叫pact的包管理器,与 apt-get/yum 类似。总结
相对与 *nix 环境而言,Windows 上的终端非常难用,Babun 可以缓解这一现状,算是一个曲线救国之法。相关文章推荐
- Windows下用Code::Blocks+MingGW进行OpenGL2.0开发(使用GLEW库)的准备工作
- linux下使用文件来模拟硬盘进行ASM测试-开发技术
- linux转到windows 的javaer在eclipse上面使用CDT进行Win32SDK编程
- linux使用Ogre+SDL进行游戏开发
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-WinForm应用篇-入库业务结尾工作-演示单据的打印
- 使用rsync从linux到linux或到windows对网站进行镜像备份
- 使用rsync从linux到linux或到windows对网站进行镜像备份
- 使用Winscp进行Linux到Windows的文件同步
- 使用rsync在windows和linux两个系统中进行文件同步
- 如何使用eclipse进行嵌入式Linux的开发
- Linux 下使用 Ruby 进行 GTK 桌面开发
- Windows Mobile和Wince下使用WTL进行Windows Media Player开发
- Windows Moible, Wince 使用.NET Compact Framework的进行蓝牙(Bluetooth)开发 之 Windows Embedded Source Tools for Bluetooth
- vi/vim使用进阶: 在VIM中使用GDB 把VIM打造成Linux下程序开发的IDE利器
- 使用Cygwin在windows搭建linux开发平台
- 如何使用eclipse进行嵌入式Linux的开发
- 使用Eclipse RCP进行桌面程序开发(四):在Windows中使用Active X控件
- 在Windows下进行Linux/FreeBSD/Unix的GCC远程开发和调试
- Windows Moible, Wince 使用.NET Compact Framework的进行蓝牙(Bluetooth)开发 之 Windows Embedded Source Tools for Bluetooth
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-WinForm应用篇-入库业务结尾工作-演示单据的打印