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

像那些在WindowsGUI下操着Tab和空格混排,GBK和CP936混搭的人,是不会明白在vim打开时,满目疮痍的感受的。

  •  
  •   dreampuf ·
    dreampuf · 2012-05-28 16:37:06 +08:00 · 3687 次点击
    这是一个创建于 4565 天前的主题,其中的信息可能已经有所发展或是发生改变。
    9 条回复    1970-01-01 08:00:00 +08:00
    lerry
        1
    lerry  
       2012-05-28 16:51:58 +08:00
    今天发现一段Python代码tab和空格混搭了,不知道为什么竟然运行正常
    raptium
        2
    raptium  
       2012-05-28 16:54:20 +08:00
    gbk 和 cp936 没啥大区别吧……
    rezus
        3
    rezus  
       2012-05-28 16:57:53 +08:00
    但是您觉得GBK跟CP936有什么区别呢?
    关于utf8跟cp936的混用, 应该在vimrc里面优先配置好的.
    shiny
        4
    shiny  
       2012-05-28 16:58:29 +08:00   ❤️ 1
    http://zh.wikipedia.org/wiki/GBK
    微软的CP936通常被視为等同GBK,連 IANA 也以「CP936」為「GBK」之別名[1]。事实上比较起来, GBK 定義之字符較 CP936 多出95字(15個非漢字及80個漢字)

    做编码检测的时候默认CP936等于GBK。

    GB2312的字符集虽然少了点但也是兼容GBK的。
    vim可以通过设置来自动识别GBK和UTF-8
    9hills
        5
    9hills  
       2012-05-28 16:59:57 +08:00
    我觉得能在注释里面用到GBK和CP936不同的95个字。。。。也是很牛的本事
    ditsing
        6
    ditsing  
       2012-05-28 17:05:23 +08:00
    @shiny,貌似vim的自动识别字符集是不靠谱的,总会出错。http://www.ibm.com/developerworks/cn/linux/l-tip-vim3/ 这里在设定了自动识别之后还是添加了通过后缀名识别的脚本。


    PS:本人非VIM黑,此类猜测工作本来就不容易实现。
    ayanamist
        7
    ayanamist  
       2012-05-28 20:31:26 +08:00
    弄出这些破烂问题和用什么操作系统无关。
    @lerry 你搞清楚indent规则,混用是允许的,这是python坑爹之一
    dreampuf
        8
    dreampuf  
    OP
       2012-05-28 20:33:39 +08:00
    @ayanamist 是的,UE经过一些设置也能够很明显的区分这些问题。
    lerry
        9
    lerry  
       2012-05-28 20:45:02 +08:00
    @ayanamist 了解,tab和space在不同的编辑器的缩进表现还不一样
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5550 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 08:00 · PVG 16:00 · LAX 00:00 · JFK 03:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.