【问题标题】:Sublime Text 2 - View whitespace charactersSublime Text 2 - 查看空白字符
【发布时间】:2023-04-08 03:11:01
【问题描述】:

Sublime Text 如何显示不可打印的字符(我对 SPACE 和 TAB 感兴趣)?

【问题讨论】:

    标签: sublimetext sublimetext2


    【解决方案1】:

    在所选文本中,Space 显示为 middle dot (·),Tab 显示为长破折号 ()。

    【讨论】:

    • 除非你设置了'"translate_tabs_to_spaces": true' ofcourse
    • 这当然使 Ctrl/Cmd+A 成为检查空白问题的最快方法。
    • 这适用于我的 linux 笔记本电脑,但不适用于我的 windows 桌面。
    • 这非常有用且易于查看!只需按Ctrl + A 选择所有内容,瞧!您神奇地看到了您所描述的所有制表符和空格字符!
    • 请注意,这也适用于 Sublime Text 3 和 4。
    【解决方案2】:

    这里有一个官方教程,教你如何做到这一点!
    http://sublimetexttips.com/show-whitespace-sublime-text/

    就这样!


    希望对您有所帮助!

    【讨论】:

      【解决方案3】:

      http://sublimetexttips.com/show-whitespace-sublime-text/

      1. 打开

      Ctrl+Shift+P

      1. 搜索

      首选项:设置 -> 用户

      1. 只需粘贴以下代码

      {
          "draw_white_space": "all",
          "translate_tabs_to_spaces": true
      }

      【讨论】:

        【解决方案4】:

        我有几个插件(包括 Unicode Character Highlighter),但唯一能找到今天对我隐藏的字符的插件是 Highlighter

        您可以通过粘贴自述文件中的文本来测试它是否有效。

        作为参考,给我带来麻烦的角色是

        要进行完整性检查,请在包含不可见字符的文本范围内点按右箭头键,然后您需要右箭头键两次才能移过该字符。

        我还在使用以下自定义正则表达式字符串(我没有完全理解):

        {
            // there's an extra range in use [^\\x00-\\x7F]
            // also, don't highlight spaces at the end of the line (my settings take care of that)
            "highlighter_regex": "(\t+ +)|( +\t+)|[^\\x00-\\x7F]|[\u2026\u2018\u2019\u201c\u201d\u2013\u2014]"
        }
        

        【讨论】:

        • btw.. 这个角色是从 Skitch > Zeplin 工作流程中复制出来的
        • ...虽然我想到了,但另一个健全性检查是linux.die.net/man/1/xxd。在终端上,输入xxd,输入,然后粘贴你的字符串
        【解决方案5】:

        我知道这是一个旧线程,但我喜欢我自己的插件,它可以通过单个快捷方式cycle through whitespace 模式(无、选择和全部)。它还在 View | 下提供菜单项。空白菜单。

        希望人们会发现这很有用 - 很多人都在使用它:)

        【讨论】:

        • 可能被视为仅链接的答案,或对软件推荐的响应,两者都是题外话。不过,它似乎确实有帮助,所以我将其保留为 :-)
        【解决方案6】:

        一种“又快又脏”的方法是使用 find 函数并激活正则表达式。

        然后只需搜索: \s 用于突出显示空格 \t 用于制表符 \n 换行 等等

        【讨论】:

        • 实际上 "\s" 是所有空格。仅限空格,转义空格字符“\”
        【解决方案7】:

        我使用Unicode Character Highlighter,可以显示空格和其他一些特殊字符。

        添加这个,包控制

        安装包,unicode ...

        【讨论】:

        • 如果它发现一些它可以检测到的特殊字符会自动显示。
        【解决方案8】:

        如果您希望能够打开和关闭空格的显示,您可以安装HighlightWhitespaces plugin

        【讨论】:

        • TrailingSpaces 中也添加了此功能(请注意)。
        • 在 Sublime 3 中也可以正常工作。使用 Control-Alt-W 切换空白视图。
        【解决方案9】:

        如果你真的只想看到尾随空格,这个 ST2 插件可以解决问题:https://github.com/SublimeText/TrailingSpaces

        【讨论】:

        • pylinter 也会这样做。
        • 我喜欢这些小插件。 Super-alt-w 以粉红色突出显示空间。谢谢!
        【解决方案10】:

        要查看空白,设置如下:

        // Set to "none" to turn off drawing white space, "selection" to draw only the
        // white space within the selection, and "all" to draw all white space
        "draw_white_space": "selection",
        

        如果你进入 Preferences->Settings Default 就可以看到它。如果您编辑您的用户设置(Preferences->Settings - User)并按照以下添加行,您应该得到您想要的:

        {
            "color_scheme": "Packages/Color Scheme - Default/Slush & Poppies.tmTheme",
            "font_size": 10,
            "draw_white_space": "all"
        }
        

        记住设置是 JSON,所以没有尾随逗号。

        【讨论】:

        • 有什么方法可以将空白(制表符的破折号)的颜色更改为更亮一点?
        • @Mithun 您应该能够编辑配色方案以进行更改。我不确定您必须更改的特定颜色设置,但它们的标签非常合理,因此您应该可以通过一些玩弄找到它。
        • 在配色方案的开头,您会找到常规设置 — 背景、插入符号、前景等。“invisibles”键是您要更改的颜色。
        • 为什么不删除配色方案?无论如何,谢谢并投票! :D
        • 没有办法只从菜单中切换它??即使是最简单的文本编辑器也有这个“功能”。
        猜你喜欢
        • 1970-01-01
        • 2012-08-14
        • 2012-08-31
        • 2014-03-14
        • 1970-01-01
        • 1970-01-01
        • 2015-01-14
        • 1970-01-01
        • 2012-08-20
        相关资源
        最近更新 更多