精易论坛

标题: 【算法】【盘古之白】为什么你们就是不能加个空格呢? [打印本页]

作者: StarAdmire    时间: 2022-12-27 12:01
标题: 【算法】【盘古之白】为什么你们就是不能加个空格呢?
【首发】【算法】【盘古之白】为什么你们就是不能加个空格呢?
以下内容参考 https://sspai.com/post/33549 以及我自己对盘古之白的理解
啰嗦:

我也没想到这玩意都能混个首发很早之前在 一个木韩 上了解到了 盘古之白 这一神奇的玩意
懒人模块出来后,是想着在易语言写一个盘古之白
但论坛居然没人搞
我也慢慢淡忘了
直到我看到一个叫 JSON美化 的标题我才想起来
至于什么是盘古之白..
介绍:


(收回封面)
有研究显示,打字的时候不喜欢在中文和 English 之间加空格的人,感情路都走得很辛苦...有七成的比例会在34岁的时候跟自己不爱的人结婚,而其余三成的人最后只能把遗产留给自己的猫。毕竟爱情跟书写都需要适时地留白。


与大家共勉之。
(盘古之白的介绍 原 ↑)
由来:



最近几年,在数字世界和 web 环境里中西文混排时使用空格来间隔的人越来越多了,但这仅仅是存在于部分用户的使用习惯而不是一个被行业规范化的标准。因为至今中国语言改革委员会(或类似机构)那群占着茅坑不拉屎的专家们折腾快二十年了,都没能出台一个国家标准性质的中英混合书写规范。
在西文的字体排印中早已形成了成熟的字距调整的规范,而由于中文和西文的分词方式的不同也导致了中文在这方面的种种欠缺。因为中文书写体系的特点,汉字靠标点符号的控制节奏,按字分写,不按词分写。而西文按分词写,所以单词间的空白就是必须。不过韩文却是一个非主流的存在,是有分词空格的,在语法上有要求。


其实在印刷排版行业中一直有着在中西文字体之间添加空白的习惯,以此来使得印刷物更具有可读性以及视觉上的美感。但在数字世界中,也仅有小部分人有着这样的习惯。


除了 Adobe 家部分软件以及 MicrosoftWord 在中西文混排时对汉字和西文之间的间距会有优化之外,大多数的软件或服务并没有提供这样的支持,我们只能通过手动添加空格的方式来达成手动控制。


我(原贴主)在中西文之间加入空格是当年在 V2EX 受到站长 Livid 的影响,他曾经在博客写过一篇文章叫做《中文 Web 阅读体验》,其中强调了基本的中英文空格的使用规则:


中文正文及标题中出现的英文及数字应该使用半角方式输入,并且在左右各留一个半角空格。如果这些这些半角英文及数字的左边或者右边紧接着任何的中文全角括号或者其他标点符号的话,则不需要加入半角空格。




同时,在 W3C于 2015年 出炉的《中文排版需求》也规范了中西文排版中加入空格的标准:


横排时,西文使用比例字体;阿拉伯数字则常用比例字体或等宽字体。原则上,汉字与西文字母、数字间使用四分之一个汉字宽的字距或空白。但西文出现在行首或行尾时,则无须加入空白。


在中西文混排时加入空格,更大的作用是「视觉美化」,在易读性也大大加强,两种文字的交界处平滑的过渡,满足双方文字的需求,可以让文本的节奏尽量平稳。



所以像大部分在中西文之间加空格的「手动空格党」早已形成了手动加空格的习惯,而对于那些并没有形成这种习惯却由希望在中西文之间加空格的人来说,借助工具来完成这种工作是再好不过的事情。

在一些输入法中已经提供了在中英文之间自动加空格的功能,你不必在切换输入语言之后手动添加空格,这一切都由输入法自动识别,然后自动为你添加空格。不过这种加空格的方式并不完美,当你有一些特殊需求或者删除之前输入内容再次输入的时候,输入法加空格的功能就不灵了。

因此,我还是建议早日养成一个手动加空格的习惯,毕竟手动空格大法好。

盘古之白:


盘古之白,也就是所谓的「为什么你们就是不能加个空格呢?不能说第一个也不能说最好,只能说是实用性最强使用范围最广的一种书写规则
盘古项目除了在普通用户日常浏览网页时发挥作用,而开发者在 IDE / 编辑器下得到了支持。到目前为止,已经可以支持 Go、Java、Objective-C、JavaScript、PHP、Python 等语言。
盘古之白也不是什么死板的规则,他允许使用者根据需要进行修改创新
功能:


盘古之白的功能参考至:https://github.com/hotoo/pangu.vim           中文和English之间要有空白.
           中文和 English 之间要有空白。

         今天是2022年1月21日星期五。
         今天是 2022年1月21日 星期五。
           <世界观: 现代人必须要懂的科学哲学和科学史>这本书重建了我的科学观和世界观.
           《世界观:现代人必须要懂的科学哲学和科学史》这本书重建了我的科学观和世界观。
             0123456789 ABCDEFG...XYZ
              123456789ABCDEFG...XYZ
               。真。。。是。。。太无语了。。。。。。。
               。真...是...太无语了...
              苍天哪!!!!!这是怎么了??????
              苍天哪!!!这是怎么了???
             我想说::““我不小心多打了【【标点】,,,和【符号】】。。”;;(真的是不小心[确信])
             我想说:“我不小心多打了【标点】,和【符号】。”;
源码实现:




源码下载:



最后:



其实说实话 盘古之白 并不是万能的,因为每个人的习惯都不同
比如我喜欢在 专有名词 前后加一个空格以强调
但是盘古之白显然做不到,你说要整理出世界上所有专有名词的话...无异于天方夜谭
所以,还是自己养成好习惯最重要
不然..
有研究显示,打字的时候不喜欢在中文和 English 之间加空格的人,感情路都走得很辛苦...有七成的比例会在34岁的时候跟自己不爱的人结婚,而其余三成的人最后只能把遗产留给自己的猫。毕竟爱情跟书写都需要适时地留白。


与大家共勉之。(梅开二度[doge])

最后
一个学生党能写出这些真的不容易!
&lt;2022开源大赛&gt;第七届 第2轮投票开始
第十五个求支持啊啊啊啊啊啊



作者: 吠云    时间: 2022-12-27 13:27
顶楼主啦..希望楼主多发精品好帖啦.....
作者: 元老    时间: 2022-12-27 13:31
下次你可以打磨一下文章排版...
作者: 苗哥    时间: 2022-12-27 14:25
我连标点符号都不喜欢打  我很多时候都是空格  隔开  就比如这样  这样的  这样的
作者: 东方网络接单    时间: 2022-12-27 14:37
感谢分享!多多学习。
作者: 城南花已开    时间: 2022-12-27 14:37

请问,你这排版是Markdown嘛?如果是我以后再也不用了{:7_432:}
作者: 396384183    时间: 2022-12-27 15:13
感谢分享!
作者: kyo9766    时间: 2022-12-27 15:18
这个格式,感觉漂亮了很多,感谢分享
作者: 墨阡    时间: 2022-12-27 15:32
学习一下~!
作者: chenyucheng    时间: 2022-12-27 15:36
新版iOS系统会自动将汉字和字母/数字之间显示一空格,里面的实际内容没有变化,不过有些软件不能用此功能,还有一些小小程序员会容易看错,比如“这是我的App。”会显示成“这是我的 App 。”程序员抄到电脑的时候,为了保持“一致”,还会把显示的“空格”抄上,程序员怎么看都看不出来这实际上有空格还是没空格呢?

“盘古之白”容易误解。看文章前,以为标题中“盘古之白”是“盘古的告白”的意思;看文章后才知道“白”是“空白”的意思。但是我们一般说的是“空格”啊,“表白”的“白”又是另外一种意思啊,这种刻板印象导致普通人容易误解。
作者: StarAdmire    时间: 2022-12-27 16:02
chenyucheng 发表于 2022-12-27 15:36
新版iOS系统会自动将汉字和字母/数字之间显示一空格,里面的实际内容没有变化,不过有些软件不能用此功能, ...

盘古之白这个名字不是我起的,也没个规范叫法反正网上大部分都这么叫的,再者这个只是为了显示美观并不会影响实际效果,就比如VScode的排序也是基于盘古之白的,我相信没有语言会因为字符间多了几个“ ”就报错
作者: wjswzj0    时间: 2022-12-27 17:24
感谢分享,很给力!~
作者: 清风徐来2    时间: 2022-12-27 17:30
感谢分享
作者: 794229345    时间: 2022-12-27 23:55
看下隐藏内容~~
作者: shj0205    时间: 2022-12-28 08:25
感谢分享!
作者: 豫源    时间: 2022-12-28 11:14
一般的技术牛人,在文学和艺术方面都有很深的造诣
作者: 鱼雨遇玉羽    时间: 2022-12-29 09:43
原来是说要加个空格。
作者: sil    时间: 2022-12-29 10:49
看下  谢谢分享
作者: lplandss    时间: 2022-12-29 22:08
有研究显示,打字的时候喜欢在中文和English之间加空格的人,感情路都走得最辛苦辛苦...有九成的比例会在30岁的时候跟自己不爱的人结婚,而其余一成的人最后只能把自己的猫当遗产。毕竟爱情金钱跟书写都是一穷二白。
作者: lmwdz    时间: 2022-12-30 06:05
谢谢分享!
作者: sm666    时间: 2022-12-30 11:15
我认真的读完了你的文章

作者: jing2020yi    时间: 2022-12-31 22:51
谢谢分享~
作者: 3849611    时间: 2023-1-5 13:34
古之白】为什么你们就是
作者: 阴影    时间: 2023-1-6 20:05
谢谢分享~
作者: 健康    时间: 2023-1-6 23:29
你们牛逼
作者: wxlhl520    时间: 2023-1-9 19:28
谢谢分享~




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4