适用于Windows的便携式unix环境

时间:2010-08-24 01:21:16

标签: windows unix vim

我正在尝试整理一组可移植的文件/脚本,这些文件/脚本将使我能够模仿Windows上的unix环境。

我不想安装任何东西。例如,设置需要能够在拇指驱动器上生存。目前我使用UnxUtils来提供grep等等。我通过

将这些添加到当前控制台会话中的Windows PATH环境变量中
cd <pathToUnxUtils>
path = %PATH%;%CD%

对于Vim(我的首选编辑器),我正在使用“Win32控制台可执行文件”(http://www.vim.org/download.php#pc)vim.exe。如果我在\ vim \ vim73 \ vim.exe之类的驱动器中有这个,那么$ VIMRUNTIME是\ vim \ vim73,这是我的vimrc所在的地方。

我试图获得一些语法突出显示和下一步缩进,我相信我需要将相应的.vim脚本添加到$ VIMRUNTIME \ syntax和$ VIMRUNTIME \ indent 但它似乎不起作用。

我使用的是控制台可执行文件,而不是像gVim这样的东西(它可能会做更多我想要的“开箱即用”),因为我希望能够使用命令将命令发送到同一个shell!命令。 gVim不允许这样做(如果我错了,请纠正我)

最后,有没有人遇到过使用Vista的UnxUtils的“尾巴”问题?

我知道这似乎是一种愚蠢的做事方式,但我真的想让这项工作成功。我很高兴能在Windows上获得这些Unix优点。

感谢您的帮助

7 个答案:

答案 0 :(得分:2)

查看cygwin portable:http://symbiosoft.net/cygwinportable

或者本指南介绍如何在便携式设备上运行常规cygwin:http://sites.google.com/site/devinsezer/Home/software/portable-cygwin

cygwin优于UnxUtils这样的瘦仿真层的优势在于它包含一个完全可用的X11服务器,因此如果需要,你甚至可以运行GUI unix应用程序(例如gitk,如果你使用的是git)

答案 1 :(得分:2)

在兑换货币之前我遇到了UnxUtils的麻烦 - 它们似乎不像GnuWin32那样最新(例如,TextUtils代替2.1 5.3)。

我只是简单地下载了executables和我需要的库(如果您避开安装程序包,则无需安装,只需复制即可)。

如果您点击上面第二个链接左侧的包名称(而不是右侧的“设置”),它允许您在一个页面上下载可执行文件和所有依赖项。

我对最近项目的特殊需求遇到了sed和大约四个DLL文件,没有安装,没有影响环境或注册表。简而言之,非常适合从记忆棒或独立CD运行。

我必须在某个时候将整张套装上的CD放在一起。我曾经随身携带CygWin,但安装的必要性是一种痛苦。

答案 2 :(得分:1)

MSYSCH会这样做,portable apps

上有一个专门的便携式VIM

答案 3 :(得分:1)

CygwinMSYS提供了您所需要的一切。我已经使用了两者,我认为MSYS在Windows机器上的运行速度比Cygwin快。 Cygwin模拟UNIX环境,而MSYS是Windows的GNU工具的端口。

获取可移植GNU工具的另一个选择是安装Portable MsysGit

答案 4 :(得分:1)

我正在使用Mobatek的MobaXterm。

http://mobaxterm.mobatek.net/

这不是一个完整的envoirement,但是非常无足轻重。 只需下载并运行!

Tabbed interface

它有一个(ba)sh,有X,sed,grep,awk,rsync,wget,sftp,scp;和一些额外的插件(放在同一个目录中的独立文件)到VIM,EMACS,perl python,gcc,gdb,mplayer,svn,git,lua graphviz ......

它仍提供许多协议(RDP,VNC,SSH,telnet,rsh,FTP,SFTP和XDMCP)。

答案 5 :(得分:0)

http://www.cygwin.com/非常受欢迎。

更新:哦,没关系 - 我认为不能部署xcopy。

-Oisin

答案 6 :(得分:0)

我在拇指驱动器上运行Cygwin时运气不错。我没有在安装旧版本的机器上运行它。但我不希望经常遇到这个问题。

以下是我的所作所为:http://fadedbluesky.com/2011/portable-cygwin/