【首发】【算法】【盘古之白】为什么你们就是不能加个空格呢?
以下内容参考 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
连续的句号自动转省略号。(这里把连续定义为三个及以上)
。真。。。是。。。太无语了。。。。。。。
。真...是...太无语了...
苍天哪!!!!!这是怎么了??????
苍天哪!!!这是怎么了???
我想说::““我不小心多打了【【标点】,,,和【符号】】。。”;; (真的是不小心[确信])
我想说:“我不小心多打了【标点】,和【符号】。”;
源码实现:
源码下载:
盘古之白.e
(945.35 KB, 下载次数: 23)