【问题标题】:How to insert/copy+paste unicode whitespace into a text file using editors like Textmate?如何使用 Textmate 等编辑器将 unicode 空格插入/复制+粘贴到文本文件中?
【发布时间】:2018-05-21 13:46:54
【问题描述】:

我正在尝试为文件清理脚本创建一个测试 csv 文件,该脚本应该将所有空格规范化为“正常”/“常规”空格字符。我的想法是我将在这个测试文件的不同位置插入一堆这些奇怪的空白字符。

这里有一些网站展示了这些不同的奇怪空格

我尝试从该网站之类的来源复制和粘贴,但似乎它们总是作为 Textmate 中的正常空间粘贴。可能是我没有复制我认为我正在复制的内容。过去,当我可以清楚地看到我正在复制的内容但使用空白字符时,我能够复制并粘贴到 Textmate 特殊/unicode 字符中,我无法确认,因为我看不到它,所以我不是确定问题出在我从哪里复制,或者 Textmate 在我粘贴时将其转换为正常空间。

如果使用 Textedit(内置编辑器)或 nano(命令行编辑器)更容易做到这一点,我可以使用它们。或者,如果除了复制和粘贴之外还有其他方法可以更好地将这些内容放入 Textmate,这将是一种选择。

我在运行 High Sierra MacOS 的 MacbookPro 上。

【问题讨论】:

  • 使用hexdump 转储文件。然后你就会知道里面有什么。 nano 帮不了你,但 Textedit 可能。

标签: macos unicode editor whitespace textmate


【解决方案1】:

如果您安装了 LibreOffice,则可以使用电子表格应用程序在 1 个单元格中使用它们的十六进制等效项创建这些,然后使用

进行转换
=unichar(hex2dec(cell_ref_to_1rst_cell)).  

不那么令人困惑,您可以将带有 cmets 的电子表格保存为方便的参考。然后你应该能够在需要时复制粘贴带有 unicode 字符的单元格。

【讨论】:

  • 我没有安装 LibreOffice。您能否确认您提出的此工具是为了生成空白字符的“源”而构建的,当从该工具的单元格复制并粘贴到 Textmate(或 Textedit,如果您没有 Textmate)时Mac 将导致预期的实际空间(即那些奇怪的空间)与正常空间?要获得可复制的来源似乎还有很长的路要走,但如果我决定尝试一下,最好知道最后部分(粘贴复制的来源后的最终结果)是否真的适合你。
  • 如果您不喜欢这样,那么您可以按照这个问题来了解如何以 MAC 方式进行操作....[apple.stackexchange.com/questions/183045/…
  • 嗯,我并没有说我不喜欢它到我不会探索它的程度,我只是说这里的主要问题是我需要确认它是一个解决方案对于包括复制/粘贴/插入过程的问题,以确保我最终可以在文本编辑器中使用特定的空格,但实际上并没有任何确认。我已经能够直接复制可见的 unicode 字符,并且我可以确认编辑器可以在复制后接收可见的 unicode 字符。我不确定在粘贴中空白字符的处理方式是否不同,或者是否与副本的来源有关。
  • 查看您在评论中提供的其他链接,似乎有一些答案并不能完全解决我的挑战。最佳答案是指“unicode hex decimal”,它不像维基百科链接中显示的十六进制十进制值,它是我不知道如何转换为其他类型的值(在 LibreOffice 中的公式之外)。具有特定键映射的另一个不会导致我在高山脉上的 Mac 上进行相同的快捷操作。最后一个可能有效,但我认为对于高山脉来说它缺少一步,稍后会再试一次
  • LibreOffice 是一个免费的开源应用程序套件,支持 Mac OS X 10.8 及更高版本。您可以从 [libreoffice.org/download/libreoffice-fresh/… 下载
【解决方案2】:

如果您使用 TextMate,Unicode 包 提供的各种功能在这里可能会有所帮助(通过 Preferences → Bundles → Unicode 安装)。

安装此捆绑包后,您可以使用 插入 Unicode 字符 ⌃⌥⌘I 按名称插入字符。搜索“空格”以获取所有空格字符的列表,然后只需单击所需字符(悬停时显示字符的完整标题):

当然,一旦插入,所有空格字符看起来几乎相同。要识别它们,请使用显示 Unicode 名称 ⌃⌥⌘U 6。这将显示一个工具提示,显示光标前字符名称的 unicode(或所有选定字符的名称,如果选择处于活动状态)。

还可以查看 显示角色清单(按 ⌃⌥⌘U,然后从弹出菜单中选择命令):这提供了所有文档中的字符(或所选文本中的字符,如果选择处于活动状态)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-26
    • 2010-09-30
    • 1970-01-01
    • 2018-09-04
    • 2020-02-29
    • 1970-01-01
    • 2012-05-04
    • 1970-01-01
    相关资源
    最近更新 更多