V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
9hills
V2EX  ›  Windows

Windows 下的类 Unix 开发环境推荐

  •  1
     
  •   9hills · 2015-01-17 10:31:32 +08:00 · 8309 次点击
    这是一个创建于 3380 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有条件直接上Mac比较合适,我是因为家里台式机主力玩游戏,但是偶尔也想码一下,只能折腾下了

    美观

    MacType: https://gist.github.com/ninehills/6481813
    最新版的chrome(dev)在关掉DirectWrite后已经可以重新兼容MacType,Windows没有MacType简直自虐

    Shell

    conemuconfig

    编码和文件格式

    统一使用LF换行,UTF-8编码

    测试环境

    Vagrant + Virtualbox + Ansible,然后用NFS挂载来和主机共享文件。

    我主要是Python开发,主机用PyCharm,虚拟机起测试服务,感觉还不错。

    第 1 条附言  ·  2015-01-20 16:31:01 +08:00
    有同学推荐 https://msys2.github.io/ 替代git for windows。我看了看,确实方便,而且移植了pacman作为包管理,好顶赞
    22 条回复    2015-01-28 10:46:33 +08:00
    ls25145
        1
    ls25145  
       2015-01-17 11:00:22 +08:00
    python开发完全可以离开win吧?.net的表示伤不起
    9hills
        2
    9hills  
    OP
       2015-01-17 11:02:19 +08:00
    @ls25145 是可以,但是条件限制,不得不这么搞一下。

    P.S. ConEmu64 真神器,就算是.net,也推荐尝试下。。完全取代系统shell
    mongodb
        3
    mongodb  
       2015-01-17 11:05:13 +08:00
    @ls25145 人家说了主要是玩游戏,Python这么简单的东西偶尔来一下就好....


    @9hills ConEmu64是好东西。我一般就在这货下面和git for windows自带的bash下切换,但有个问题,这两者都不能很好的显示中文目录……是我没设置好中文显示还是?
    hjc4869
        4
    hjc4869  
       2015-01-17 11:07:47 +08:00
    @ls25145 开发.NET用Visual Studio呗。。
    如果是给mono开发的,去找个clean template,不要ref微软的那一堆东西,开发完后用monodevelop(Xamarin)做一遍单元测试就行了。
    @mongodb 开发环境建议远离中文。
    loading
        5
    loading  
       2015-01-17 11:08:14 +08:00 via Android
    我能说我是windows server 下的python开发者吗?
    crazyxin1988
        6
    crazyxin1988  
       2015-01-17 11:09:40 +08:00
    好麻烦。如果是写python
    直接在win上装个VB,然后xshell 连上就是了
    mongodb
        7
    mongodb  
       2015-01-17 11:13:45 +08:00
    @hjc4869 不是开发环境...但非开发环境也习惯了命令做操作。

    刚自己发现问题了,用ls命令不行,用dir可以,应该是这个ls调用的是git bash里的ls程序。我去改个名字,做个ls.bat指向dir好了
    Goooogle
        8
    Goooogle  
       2015-01-17 11:18:54 +08:00
    Babun
    a windows shell you will love!
    coolair
        9
    coolair  
       2015-01-17 11:37:51 +08:00 via Android
    可以记录历史命令不?
    9hills
        10
    9hills  
    OP
       2015-01-17 11:41:14 +08:00
    @mongodb 不用那么麻烦,ls加个参数就好了
    ls --show-control-chars --color=tty

    可以做个alias,恩
    9hills
        11
    9hills  
    OP
       2015-01-17 11:43:14 +08:00
    @mongodb 哦,做alias可以放到 ~/.bash_profile 文件中,
    ls25145
        12
    ls25145  
       2015-01-17 11:44:25 +08:00
    @mongodb git-bash中文可以参考这个
    http://ideabean.iteye.com/blog/2007367

    @9hills ConEmu64 早就装了,主要是copy&paste和调窗口大小很方便。不过windows命令还好,linux系的有中文就乱码。。。残念。不太敢直接把cmd替换掉,怕把系统玩残了。习惯Win+R。。。
    9hills
        13
    9hills  
    OP
       2015-01-17 11:45:47 +08:00
    @coolair 没问题,而且其他功能很强大。。。并且内置了多个theme。。
    XadillaX
        14
    XadillaX  
       2015-01-17 12:02:08 +08:00
    都是 mac 的,如果真在玩游戏的时候用自己的另一台笔记本,那么我的环境就是 cygwin。
    mongodb
        15
    mongodb  
       2015-01-17 12:13:05 +08:00
    @9hills
    @ls25145
    那还有个问题...因为也属于开了终端就很少会去切换的人...
    在Mac下的时候我没什么问题,但在Windows下,我也装了gvim,但在bash里输入vim的时候出来的仍然是个会带有乱码且完全没定制的自带vim...

    刚才想到这个问题就想不对,我可以继续用文件替换或者alias的方式。但试了下,gvim可以读取我自定义的设置,但gvim里带的那个vim.exe还是不行……又不是很希望调出个新的窗口出来……

    估计也只能先这样凑合了。
    wdhwg001
        16
    wdhwg001  
       2015-01-17 12:19:15 +08:00 via iPhone
    mactype距离mac差距略大…autohint完全不过关,而且调不好伤眼睛…
    scys
        17
    scys  
       2015-01-17 13:14:02 +08:00 via Android
    mactype用了删了,完全不习惯那种口味
    zqhong
        18
    zqhong  
       2015-01-17 13:34:57 +08:00
    @Goooogle 用过一段时间的babun,可惜node一直无法安装新版本的。不知道是不是我的打开方式不对。npm安装也是各种问题,后来也就放弃把Windows弄得和Linux那样了。
    lingo233
        19
    lingo233  
       2015-01-17 14:26:22 +08:00
    还在用cygwin使用vim怎么破0.0
    ticat
        20
    ticat  
       2015-01-17 14:51:33 +08:00
    这叫什么类unix开发环境啊。
    想要原生的就直接上VS2013
    想要虚拟层的就直接上cygwin/msys2/babun,终端用mintty就挺好。
    想要完整的就vagrant+virtualbox上一台虚拟机,vagrant ssh进去用。

    除非相互传文件,否则这几套开发环境都没法混用。
    Ge4Los
        21
    Ge4Los  
       2015-01-20 09:26:10 +08:00
    目前是cygwin + virtualbox. 本地代码直接在cygwin中vim 里编辑, winscp 同步到服务器. 调整很久才变得很顺手.
    感觉9山的方案也很有优雅...
    怎么办, 难道又要折腾工具 :(
    coolair
        22
    coolair  
       2015-01-28 10:46:33 +08:00
    历史命令功能怎么用的呢?退出重开后,按键盘↑,并不能出来上次输入过的历史命令啊?!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1015 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:12 · PVG 03:12 · LAX 12:12 · JFK 15:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.