2010-08-24 72 views
6

我正试图将便携式的一组文件/脚本放在一起,这些文件/脚本将使我能够在Windows上模仿类Unix环境。用于Windows的便携式类Unix环境

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

cd <pathToUnxUtils> 
path = %PATH%;%CD% 

对于Vim的(我喜爱的编辑器),我使用的是“Win32控制台可执行文件”(http://www.vim.org/download.php#pc)的vim.exe加入这些在当前控制台会话中的Windows PATH环境变量。如果我在\ vim \ vim73 \ vim.exe这样的驱动器中安装了那个,那么$ VIMRUNTIME是\ vim \ vim73,这是我的vimrc所在的地方。

我想获得一些语法高亮和下一个缩进,我相信我需要将相应的.vim脚本添加到$ VIMRUNTIME \语法和$ VIMRUNTIME \ indent ,但它似乎不起作用。

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

最后,有没有人经历了从Vista上工作UnxUtils“尾巴”的麻烦?

我知道这可能似乎是一个愚蠢的方式去了解的东西,但我真的努力使这项工作。我很高兴在Windows上获得这些Unix优点。

感谢所有帮助

回答

1

无论MSYSCH将做到这一点,有在portable apps

+0

感谢您的线索。我将看看这些选项 – magoo 2010-08-24 10:19:53

0

http://www.cygwin.com/一个专门的便携式VIM是非常受欢迎的。

更新:唉,别提了 - 我不认为它可以XCOPY部署。

-Oisin

+0

CygWin将配置保存在Windows注册表中。不太便携。事实上,在同一个系统上不可能有两个CygWin实例。当我需要时,是一个主要的PITA。 – Dummy00001 2010-08-25 14:30:35

2

退房cygwin的便携:http://symbiosoft.net/cygwinportable

或者对如何使便携式设备定期的cygwin运行本指南:http://sites.google.com/site/devinsezer/Home/software/portable-cygwin

的cygwin的优势像UnxUtils薄仿真层是它包含了一个有效的X11服务器,所以你甚至可以运行GUI应用程序的UNIX如果需要(gitk例如,如果你使用Git)

+0

cygwin便携式听起来很有希望。如果它可以在没有安装的情况下有效运载,那将是最理想的。我试图在窗口框上留下任何脚印,除了可能将我的文件目录复制到机器上(这可能会在我使用后被删除)。感谢您的链接,我会检查出来 – magoo 2010-08-24 10:21:41

+0

“CygWin Portable”是否允许多个并行安装?如果他们仍然需要注册本地设置和挂载点,那么“CygWin Portable”会在已经安装了CygWin(例如,过时的旧版本)的Windows上崩溃。 – Dummy00001 2010-08-25 14:40:38

2

我有一些麻烦w^ith UnxUtils之前 - 他们似乎不是最新的GnuWin32东西(例如,TextUtils在2.1而不是5.3)。

我只是下载了所需要的东西我(没有安装所需,如果你避免安装包,只需要复制去)的executables和所需的库。

如果包装上的名称点击上面第二个链接(未右边的“设置”)的左边,它可以让你同时下载可执行文件加上一个页面上的所有依赖。

我最近的一个项目需要满足sed和大约四个DLL文件,不需要安装,不会影响环境或注册表。总之,最适合从记忆棒或独立CD运行。

我必须在某个时候把整个套件放在一张CD上。我曾经携带CygWin,但安装的必要性很痛苦。

1

CygwinMSYS提供你所需要的。我已经使用过,我认为MSYS在Windows机器上运行速度比Cygwin快。 Cygwin模拟UNIX环境,而MSYS是GNU实用程序到Windows的端口。

获得便携式GNU utils的另一种方法是安装Portable MsysGit

1

我正在使用Mobatek的MobaXterm。

http://mobaxterm.mobatek.net/

这不是一个完整的envoirement,但相当suficcient。 只需下载并运行!

Tabbed interface

它具有(BA)SH,其中X,sed的,grep的,AWK,rsync的,wget的,SFTP SCP;和一些额外的插件(独立的文件放在相同的目录)到VIM,EMACS,perl python,海湾合作委员会,gdb,mplayer,svn,git,lua graphviz ...

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