V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
dreampuf
V2EX  ›  程序员

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

  •  
  •   dreampuf ·
    dreampuf · May 28, 2012 · 4226 views
    This topic created in 5082 days ago, the information mentioned may be changed or developed.
    9 replies    1970-01-01 08:00:00 +08:00
    lerry
        1
    lerry  
       May 28, 2012
    今天发现一段Python代码tab和空格混搭了,不知道为什么竟然运行正常
    raptium
        2
    raptium  
       May 28, 2012
    gbk 和 cp936 没啥大区别吧……
    rezus
        3
    rezus  
       May 28, 2012
    但是您觉得GBK跟CP936有什么区别呢?
    关于utf8跟cp936的混用, 应该在vimrc里面优先配置好的.
    shiny
        4
    shiny  
    PRO
       May 28, 2012   ❤️ 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  
       May 28, 2012
    我觉得能在注释里面用到GBK和CP936不同的95个字。。。。也是很牛的本事
    ditsing
        6
    ditsing  
       May 28, 2012
    @shiny,貌似vim的自动识别字符集是不靠谱的,总会出错。http://www.ibm.com/developerworks/cn/linux/l-tip-vim3/ 这里在设定了自动识别之后还是添加了通过后缀名识别的脚本。


    PS:本人非VIM黑,此类猜测工作本来就不容易实现。
    ayanamist
        7
    ayanamist  
       May 28, 2012
    弄出这些破烂问题和用什么操作系统无关。
    @lerry 你搞清楚indent规则,混用是允许的,这是python坑爹之一
    dreampuf
        8
    dreampuf  
    OP
       May 28, 2012
    @ayanamist 是的,UE经过一些设置也能够很明显的区分这些问题。
    lerry
        9
    lerry  
       May 28, 2012
    @ayanamist 了解,tab和space在不同的编辑器的缩进表现还不一样
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3190 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 00:25 · PVG 08:25 · LAX 17:25 · JFK 20:25
    ♥ Do have faith in what you're doing.