【问题标题】:Why do we use fixed-width fonts in our IDEs? [duplicate]为什么我们在 IDE 中使用固定宽度的字体? [复制]
【发布时间】:2010-06-29 00:24:01
【问题描述】:

可能重复:
Why use monospace fonts in your IDE?

几乎所有编码器(和代码编辑器)都使用固定宽度的字体。这是为什么呢?

【问题讨论】:

  • @Janusz。我正在做这件事。谢谢提醒。
  • 也许这个问题应该成为一个社区 wiki 问题 - 似乎不会有任何一个可以接受的明确答案,更像是一个每个人都可以发表自己观点的地方。
  • 我认为这很明显,如果您尝试在一段时间内不使用固定宽度字体进行编码,您就会明白这一点。
  • 似乎与stackoverflow.com/questions/218623/…几乎完全相同

标签: ide fonts text-editor


【解决方案1】:

可能是因为它使代码更容易扫描 - 你有代码“块”,即。比普通散文更频繁地垂直排列的文本。如果字体不是固定宽度,则不会在视觉上对齐。

【讨论】:

  • 标签页不能同样有效地对齐文本。
  • 除非您有前导文本,例如。 Function( -> Param1\n -> -> Param2)。下一行需要一个或三个制表符吗?取决于字体宽度和标签大小。你也可以做const int thing1.=........1\nconst int otherthing2.=...2之类的事情。
【解决方案2】:

它极大地提高了可读性——尤其是标点符号,它们在代码中起着非常重要的作用,并且可变宽度字体经常“挤”到最小的空间中。

【讨论】:

  • 我要补充一点,这种考虑在文本编辑器中比在高级 IDE 中更重要。不过,+1,因为每次您使用字符串编写 SQL/HTML/其他代码时,IDE 通常都无法帮助您。
【解决方案3】:

尝试使用非固定宽度的字体。

【讨论】:

  • ...或一些花哨的装饰或哥特式字体,您的资源会更令人愉悦...和大气;)
  • 我多年来一直在 Verdana 编码,我不打算再回到固定宽度
【解决方案4】:

因为它有助于代码布局并更容易发现错误,因为对于给定数量的字符,行的长度是一致的。

这也是历史性的,因为我们曾经使用固定宽度字体的终端。

【讨论】:

    【解决方案5】:

    我知道我迟到了一周,但我不敢相信没有提到像 FORTRAN 这样基本上需要固定宽度字体的编程语言。注释字符必须在第 1 列中,行继续字符在第 6 列中,这甚至没有提到打孔卡固有的固定宽度字体效果。已经提到了终端上的固定宽度字体,但编程甚至早于此。

    【讨论】:

      【解决方案6】:

      我补充几个小原因,主要是和代码的视觉流程有关:

      • 您可以对齐(或不对齐)变量赋值
      • 一个典型的例子是对齐表格声明,使其看起来像代码中的表格。

        var sn        = [ 8349824, 3094230,       1]; // first table line
        var longname1 = [     421,    1324, 5382920]; // second table line
        // Try and do something as readable in variable width font!
        
      • 您可以就具有一致效果的线宽限制达成一致。

      • 您的代码到处都有相同的“面孔”——无论您是在网络上的 <code> 块中、在远程终端上的基本文本编辑器中还是在带有抗锯齿字体的图形 IDE 中阅读它——您都会立即认出代码。
      • 导航代码时更可预测的行为 - 当我向上或向下时,我已经知道光标最终的确切位置。

      简而言之,固定宽度字体允许对源代码外观和可读性进行更细粒度的控制,而与任何给定字体的可用性无关。

      【讨论】:

        【解决方案7】:

        错别字/遗漏的字母可以看得更清楚

        【讨论】:

          【解决方案8】:

          这是一个选择问题。我个人更喜欢使用非常优雅的 Comic Sans 或 Purisa 字体进行编程。

          【讨论】:

          • 无漫画?优雅的?我错过了什么吗?
          【解决方案9】:

          those guys

          【讨论】:

          • 为什么会被接受? (谢谢你的链接,真的很棒)。
          • @Jouke 被接受是因为我相信这是最好的答案。
          • 糟糕的是,这个链接(目前)仅供俱乐部会员使用..
          • @JoukevanderMaas 我觉得这很合乎逻辑,因为对我来说,使用等宽字体的唯一借口是当您想在代码中包含 ASCII 艺术时。所有其他论点都太弱了,主要是指[坏]习惯。但是链接不起作用:(
          【解决方案10】:

          在您喜欢的编辑器中打开一些代码...我假设默认情况下您的文本编辑器将设置固定宽度的字体。

          现在将字体更改为 Comic-Sans ......说得够多了!

          说真的,固定宽度更容易阅读。

          【讨论】:

          • 这种选择不是在固定宽度和像 Comic Sans 这样的字体之间进行选择,这是一种错误的二分法。
          【解决方案11】:

          主要用于概述。不过,这也是一种习惯。当他们还在 MS-DOS 中时,我来自老式 IDE。

          像微软这样的公司也制作了字体以使其“更容易”编码。在 Visual Studio 中编码时,我自己更喜欢 Consolas 字体。

          Grz,克里斯。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2012-05-29
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-09-01
            • 1970-01-01
            • 2011-10-29
            相关资源
            最近更新 更多