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

2012-05-28 16:37:06 +08:00
 dreampuf
3677 次点击
所在节点    程序员
9 条回复
lerry
2012-05-28 16:51:58 +08:00
今天发现一段Python代码tab和空格混搭了,不知道为什么竟然运行正常
raptium
2012-05-28 16:54:20 +08:00
gbk 和 cp936 没啥大区别吧……
rezus
2012-05-28 16:57:53 +08:00
但是您觉得GBK跟CP936有什么区别呢?
关于utf8跟cp936的混用, 应该在vimrc里面优先配置好的.
shiny
2012-05-28 16:58:29 +08:00
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
2012-05-28 16:59:57 +08:00
我觉得能在注释里面用到GBK和CP936不同的95个字。。。。也是很牛的本事
ditsing
2012-05-28 17:05:23 +08:00
@shiny,貌似vim的自动识别字符集是不靠谱的,总会出错。http://www.ibm.com/developerworks/cn/linux/l-tip-vim3/ 这里在设定了自动识别之后还是添加了通过后缀名识别的脚本。


PS:本人非VIM黑,此类猜测工作本来就不容易实现。
ayanamist
2012-05-28 20:31:26 +08:00
弄出这些破烂问题和用什么操作系统无关。
@lerry 你搞清楚indent规则,混用是允许的,这是python坑爹之一
dreampuf
2012-05-28 20:33:39 +08:00
@ayanamist 是的,UE经过一些设置也能够很明显的区分这些问题。
lerry
2012-05-28 20:45:02 +08:00
@ayanamist 了解,tab和space在不同的编辑器的缩进表现还不一样

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/37621

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX