#1 - 2014-7-1 12:50
林卯 (✨️VIP 8✨️)
通常情况下,按制表键(Tab键)出来的符号(一般就是 水平定位字符)应该叫制表符,但许多国人会与表格符号混淆。那么称tab符好了。
这个符号不意味着空格,而意味着距离,这个距离在多行的情况下展现:每个tab符可以产生一段与楼上tab符对齐的空间。
显然这是不等长的。
这使其便于制表,其相比按空格的优势在自动产生距离以便排版。
由于手机按不出制表符,我就不举例了。
追加:
我这楼无论内容还是标题都与编程语言没有直接联系。
我只是喜欢研究字符(例子很多,我以前讨论过不少次,比如最近一次 http://bgm.tv/group/topic/32793),而赋予特殊功能的字符当然值得一提。
我其实不知道你们在战什么,不过随你们高兴吧ξ =_,=)
2014-7-4,#10-6起:及#15-19。
这个符号不意味着空格,而意味着距离,这个距离在多行的情况下展现:每个tab符可以产生一段与楼上tab符对齐的空间。
显然这是不等长的。
这使其便于制表,其相比按空格的优势在自动产生距离以便排版。
由于手机按不出制表符,我就不举例了。
追加:
我这楼无论内容还是标题都与编程语言没有直接联系。
我只是喜欢研究字符(例子很多,我以前讨论过不少次,比如最近一次 http://bgm.tv/group/topic/32793),而赋予特殊功能的字符当然值得一提。
我其实不知道你们在战什么,不过随你们高兴吧ξ =_,=)
2014-7-4,#10-6起:
我还在下面提议建立“编程符”概念…于是也只能接受现实了?
我内心还是觉得空格有其意义,不是用于定距的(Unicode为各种空格规定了意义)。正如不能拿<<代替《,不能拿0代替〇。我以为用空格排版只是过渡,既然编辑器可以语法染色,那么也应该能自动按语言排版,只要指定一个“编程排版符”的话…
不就乱了么
大家一起的话……我有听说公司什么的有要求统一格式,但也只有这个听说而已
if和for的花括号看情况,java打到同一行,C就换行……
vs那个编辑器好像也可..
看起来是多此一举,但是在跨平台甚至只是多人协同开发跨编辑器的情况下,空格能保证缩进显示效果上的一致。而制表符在显示效果上缩进距离会有所不同。
再比如如果有多行连续的赋值操作,然后以=居中对齐的情况下,如果用tab来调齐,某些编辑器(比如nano)会在=左右留下过长的空白。
话说各个编辑器的作者们是怎样考虑制表符显示这个问题的?
至于不能修改这些设置的编辑器,不能改后者我可以理解为纯粹,不能改前者我觉得大概是不在乎吧。比如记事本只要提供最基本的编辑体验就够了。
而且只是用一个编辑器的话也不需要在意编辑器与编辑器之间的差异不是吗
B编辑器1tab=8空格
一个cell的内容宽度可能从0字符到几十字符
怎样用tab让AB都不"错误理解"?
就算把错推给编辑器
我有什么动机不用在各编辑器行为一致的空格而用tab?
我知道tab能被显示为不固定数量的空格
但是"每个tab符可以产生一段与楼上tab符对齐的空间。"和我的体验不符 可能你用的编辑器比较智能
随便你怎样定义
我怎样在实践中让同一个tab排的表格在不同编辑器下都不错位
[--制表符--]BBBBBBBBBB
所谓的1tab=几空格的问题,是编辑器的显示效果问题。比如上面这两行文字。
某些编辑器打开,第一个B会对齐在上一行的第9个A的正下方。而在别的编辑器里打开,第一个B会对齐在上一行的第5个A的正下方。当然很多编辑器里这个设置是可以调的。
想象不出怎样才会和你的体验不符…呃,所以说你是否理解有差异?
你传个在记事本正常显示的表格上来, 我截一个在其他编辑器显示错误的图可不可以
那么就有“一个制表符最长对齐多少个字符”的问题。这个设置是会根据编辑器环境而变化的。
制表符最大的问题是跨平台跨编辑器的显示效果。如果总在一个编辑器下进行输入操作,当然不会遇到这些问题。
"只当tab长度合适时才恰好显示不错误"
我是问你理解没你也不说,产生了什么误会你负责好了。
关于你第二个,你都不设置条件的?要是截不出显示错误的图,难道你要直播吃翔?
我手机没键盘和记事本,拿文字表述好了:
你现在没工作吗?
不过为什么会发着贴啊、我不能理解
ξ =_,=)?
我只是在讨论字符而已。
(实话说制表符只有在 word、pages 里面才有意义吧,不然只是空格的感觉;而且呀,明明方向键就可以左右导航,TAB 键完全可以无视掉,说起来插入 TAB stop 的时候也只是鼠标点一下标尺嘛。TAB 和制表符的关联真的好牵强啊。)
最后,该祝贺楼歪掉了么(ノ_<)
* * * * 补 * * * *
难道真的有人用 tab 来制表嘛?尤其是在记事本里面0.0
咕,个人推测 TAB 键制表应该是旧时打字机的功能吧(大概
另外定义Tab宽度同样也不是正确的思路,正确的思路应该是事先规定好显示区域中各制表位的绝对或相对位置才对,因为tab的意思是跳到下一个制表位,而不是楼主所说的”距离“,或者说接近于html中的<td>标签而不是LaTeX中的\quad命令。规定tab的宽度就跟规定换行符的行距一样荒谬……
另外我觉得这贴主要还是楼主的设计师思维跟一大群程序员的思维相冲突的结果。楼主发帖时心里想的是“纯文本的排版”,程序员们心里想的则是“代码的缩进”,两者在思路上是相当不一样的。
@林卯
纯文本的排版与代码排版没有本质差别,代码就是一种纯文本,而且可能是目前有最多实践的纯文本排版内容。而排版不存在所谓完美,它永远是对不同方面进行权衡之后的一种妥协。
当然,设计师不用顾虑跟别人的交流,他写的东西在别人的编辑器上看来是怎么样都无所谓,所以才会理所当然地说出这种话。
最后,我查到2006年有人发明了弹性 tab,这几乎就是你所想要的东西了,当然发明者也是为了排版代码,而且似乎至今也没有被广泛使用。
弹性tab这个很不错,正是我想要的。不过这也不能叫“发明”,只不过是总算是把tab键本该有的功能终于实现出来了而已。
顺便我不是程序员,也同样不是设计师,所以跟楼主也不完全是一路人。在我心目中,tab固然是一个ASCII控制字符,但首先更是这个东西:
http://typewriter.boardhost.com/viewtopic.php?id=246
这清楚地说明了我觉得给tab指定固定长度很荒谬的原因……
我内心还是觉得空格有其意义,不是用于定距的(Unicode为各种空格规定了意义)。正如不能拿<<代替《,不能拿0代替〇。我以为用空格排版只是过渡,既然编辑器可以语法染色,那么也应该能自动按语言排版,只要指定一个“编程排版符”的话…
□ 数字时代里,只记录字符编码的纯文本对应打字机,而各种排版用标记语言对应活字印刷机;
□ 打字机的功能毕竟不全面,审美上讲打字机打出来的东西一定不如印刷机印出来的东西,所以但凡有条件改用印刷机的情况下最好还是改用印刷机。但毕竟印刷机不是任何时候都方便用,所以打字机还是需要的;
□ 打字机代表了一种最低限度的排版需求,数字时代中如果连打字机的功能都实现不了,那就有点可耻了。所以说就连打字机好歹也提供了位置可调的制表位的功能,现代的一些电脑软件至今还都把tab理解成一个固定宽度,这就只能说是太不讲究了。
顺便我又想到了一个比tab更加没意义的东西:退格。这玩意在打字机上是根本没有擦除前一个字符的功能的,所以纯粹从美学上讲我觉得各种文本编辑器应该提供一个退格键只移动光标不删除字符的选项,然后配合覆写模式就可以很大程度上还原打字机的使用体验。只不过这样做实在是一点意义都没有就是了= =
又及,我刚刚发现Windows自带的写字板也是有制表位功能的,先用记事本随便弄一个用tab分割的txt文件,然后用写字板打开,全选,双击标尺创建制表位……效果非常好。
考虑到现在还在使用纯文本做“排版”工作的几乎没有,事实上这两者在编程方面的应用也是最具现实意义和讨论价值的。
我是先看到Node.js那楼的回复提示,再回到主页才看到这个帖子。结合主楼强调tab和空格的关系,我自然猜测是LZ对前一个帖子“tab(制表符)党”、“空格党”有所误解,所以讨论也就一直集中于编程方面。
其实node.js那帖子说到这个话题才是歪楼啊
假设tab对齐宽度为N
一个tab符使光标前进到下一个(列=k*N)的位置, 这个行为是每行独立的 没有look behind去看"楼上tab符"这一说
如果某个tab排的表格在某编辑器中显示正常 在N值不同的编辑器中就可能显示不正常
把tab用于代码缩进会类似地造成错位 如#10
综上 用tab排表格或代码不适合有大量编辑器和便宜存储的现代
至于编程,有没有可能出现一种“编程符”?
其实我特别想提一件事,你有没有看过这篇文:hthttp://bgm.tv/group/topic/21306
纯文本里插表格,利用制表符对齐是没错。但是现在很少有人用了。倒是Markdown之类的语法里面,用传统纯文本画表格的方式来生成表格,但是我印象中它也不强调对齐(视觉上的对齐对解析程序而言也没什么意义)。
如果你只用单一编辑器的话,可能对你来说无所谓,制表符用起来还方便。我个人是比较推荐用严格等宽字体(汉字宽度正好是两个英文的)然后用空格来控制对齐的,可移植性比较强。
而等做完了要整理时又会弄到富文本去…
何况插的单词要是高端些我还没什么意见,顶多让你翻译下,你插的简直图森破(太简单),我可以认为是故意的。
那又怎样
你写得别人写不得?
不过我自己其实已经有个专门软件用于记录灵感了。
我对“甚至不需要二次整理”感兴趣…可惜现在是手机…
你算个卵 醒醒再回我
还有你必须把你在上面插的所有英文词像我一样都翻译一遍,太“高端”了看不懂。
但事情并不是这样简单。
我之前说用什么tab,应该用^I才对也不完全是开玩笑,因为这实际上就是一切标记语言的思路,亦即用真实的字符来表示控制字符。但这总归还是玩笑话,因为这里边有一个“元(meta)排版”的问题,就算是标记语言的代码本身也是要排版的,即便某种标记语言里用^I来代替tab,那写这种标记语言的时候也还是要排版的。所以在这个意义上字符集内又不能不包含有最基本最不可缺少的排版用控制符,这其中就包括换行、制表这些最基础性的控制符,可以把它们称作是“元控制符”。除了这些元控制符以外的排版控制都应当交给标记语言来做,这已经不是字符集该负责的事了。
写个英文术语多大罪 好像写中文你就懂一样
看不懂怪我咯? 抽个人还要从上下文无关开始普及?
就算夏天头脑不至于热成这样,戾气太重的话买碗龟苓膏消消火吧。(一击脱离)
我确实最近闲 工作不饱和
不过认真考虑的话,
我现在用的老笔记本电脑可能没有搭配的 ssd;
ssd 我这山沟里找不到卖;
最不重要的一点是,我从未在我的电脑上装word,而且已经几年没用过了。
其实能近乎瞬间打开不用等几秒的就可以,而比记事本丰富些的记事工具我已经装备所以没什么需求了。
如果你想战也无妨,我发帖总是有备而来(你看见我经常引用自己先前的发言没?我早就预计了你这类人*的回应模式,先放着供我引用),就等你上套的。反而是认真而不空洞的回复没有定式就不会上套。
*注:没研究过你的模式,但S1好战到都不知道自己回复的是什么的人特别多,容易积累样本研究。你是哪个类型会怎样回复可以被大致预计。你要是继续无脑抬杠下去,我都可以只用楼层编号回了ξ =_,=)
吃翔这个词这么高雅 你说不一等级就不一等级?
你还能自我感觉良好多久
…“你妹”在什么情况下算爆粗?“草泥马”在什么情况下不算爆粗?看上下文。…
…你卵的上下文又是什么?要不要我帮你回忆…
手机打字不便,就写个大纲,你自己这么聪明一定可以补完的。
——然后,你再想想,帮我顶帖你获得了什么,你创造了什么价值。你看看别人的回复(和我对别人的回复),你觉得你回复的是什么。
还不算粗话 你直播一个吃翔我就同意不算粗话
我正在拜读#10-12(手机上看,好长啊)及以下的回复,你还没事干可以看看别人的回复,学学怎么回帖。
我早在#15-26说过,你要是继续这样我都可以只用楼层编号回你ξ =_,=)。快了。
这话不就是个玩笑梗吗战嘛呢,宅一些的贴吧都能看到。又不是“你吃翔去吧”鸡冻啥。
何况现在都是你单方面送脸下乡这戏也不好看呀。
你没细看。
以下自选:
问题模糊且意在挑衅就无需回答,用最简问句迫使mono重新精确化所问。但不用期待mono会精确问题。
不必指望mono重看了,不说mono看不看,mono根本没有建设话题的意愿,即不会细看就会回复,因此只管质疑mono的理解能力即可,恭喜获得一枚顶帖机。
还记得上面我说你好聪明所以一定能看懂吗,那些是反讽,我对你的智商没有那种期待。所以这次直接把问题的隐藏目的用灰字写明,如果还看不懂你就当我的顶帖机吧。