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

写 coffee 和 python 的,你有没有担心你的代码会乱掉

  •  
  •   refresh · 2014-04-26 22:35:12 +08:00 · 4137 次点击
    这是一个创建于 3848 天前的主题,其中的信息可能已经有所发展或是发生改变。
    总觉得没有{}没有安全感,虽说有github,万一哪天写了一大堆没提交,然后被某人或者某个操作或者某个”智能“ide,把缩进弄乱了,悲剧了。
    虽然这个几率很少,总是没有安全感,而且不同的ide可能处理不一样
    18 条回复    1970-01-01 08:00:00 +08:00
    ashitaka
        1
    ashitaka  
       2014-04-26 22:48:57 +08:00
    按lz的描述似乎是多人协作的情况
    这种情况下有版本控制工具 缩进乱了 提交时会冲突的
    或者是你diff下也能发现。
    qqblog
        2
    qqblog  
       2014-04-26 22:56:21 +08:00
    2b
    yopming
        3
    yopming  
       2014-04-26 23:04:56 +08:00
    多人协作对于缩进是tab还是空格,空格是两个还是四个应该有规定的吧
    用{}的话有的人习惯在function后面加{,而有的则是另起一行,这种应该在多人项目中都有规定,或者说提供统一的格式化器
    jiyinyiyong
        4
    jiyinyiyong  
       2014-04-26 23:11:03 +08:00
    楼主需要考虑的事情是, 别人写代码的习惯可能完全和你不一样.
    作为不会使用 IDE 甚至想自己发明语言的人我表示我觉得 IDE 就是多此一举.
    另外 CoffeeScript 用户很多使用 Sublime Text, Python 很多用 Vim,
    IDE 并不是很多作为脚本使用的语言希望接触到的东西
    jybox
        5
    jybox  
       2014-04-26 23:20:39 +08:00
    @jiyinyiyong IDE 在重构的时候很有用
    unionx
        6
    unionx  
       2014-04-26 23:44:49 +08:00
    看看著名的开源项目,代码风格略混乱的也不少,没有必要为这种事情担心
    peartail
        7
    peartail  
       2014-04-27 01:14:00 +08:00
    这个如果是自己的团队的话,事先都会沟通好的。

    类似 Tab 或空格这种情况造成的很弱智的混乱,我们这边是会直接把人抬起来分开两腿往电线杆上撞的,下场很惨的。
    jinbakei
        8
    jinbakei  
       2014-04-27 02:16:54 +08:00
    @peartail 那个叫做阿鲁巴
    echo1937
        9
    echo1937  
       2014-04-27 02:42:48 +08:00
    刚接触python,感觉用缩进来控制代码行为很美观很赞.

    现在接触到>=3层的缩进感觉很蛋疼.

    现在主流IDE都有代码排版功能,可以根据你的{}进行排版,既严密又美观.
    Sivan
        10
    Sivan  
       2014-04-27 03:01:23 +08:00
    EditorConfig 你需要这个。
    http://editorconfig.org/
    lsj5031
        11
    lsj5031  
       2014-04-27 07:37:55 +08:00
    首先写了一大堆不提交这就不科学……
    jsonline
        12
    jsonline  
       2014-04-27 11:03:37 +08:00 via Android
    跟IDE有关系吗,人出错的机会比IDE大多了
    9hills
        13
    9hills  
       2014-04-27 12:16:19 +08:00 via iPad
    为啥写了一大堆不提交,标准git用法是且码且提交。

    另外不要说你在master分支上开发。。
    9hills
        14
    9hills  
       2014-04-27 12:17:13 +08:00 via iPad   ❤️ 1
    另外请为你的电脑设置锁屏密码。。
    Crossin
        15
    Crossin  
       2014-04-27 12:55:54 +08:00
    我之前从ubuntu换到mac上,emacs的配置有些不能直接兼容,折腾了一阵子。期间就发生过在复制粘贴一段代码时被自动缩进给坑了的情况。
    所以后来把自动缩进仅限制在了行尾回车新建一行的情况下。
    Mutoo
        16
    Mutoo  
       2014-04-27 12:57:07 +08:00
    多人协作没有自动化测试就是个坑。
    lyd600lty
        17
    lyd600lty  
       2014-04-27 13:21:31 +08:00
    @jybox 你什么时候能脱离IDE
    mengzhuo
        18
    mengzhuo  
       2014-04-27 15:16:47 +08:00
    我review的时候发现的话,拒绝merge,然后就一顿骂
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5697 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 02:55 · PVG 10:55 · LAX 18:55 · JFK 21:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.