Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何使用MacBook输入0x08 ascii字符?_Macos_Ide_Character Encoding_Editor_Coda - Fatal编程技术网

Macos 如何使用MacBook输入0x08 ascii字符?

Macos 如何使用MacBook输入0x08 ascii字符?,macos,ide,character-encoding,editor,coda,Macos,Ide,Character Encoding,Editor,Coda,我写这个问题是因为一个看不见的小问题占用了我数小时的虚拟搜索时间,而这些时间都被浪费了(这就是问题:) 有人知道如何使用MacBook和简单的IDE(我使用“Coda”)将字符0x08(“ASCII中的backspace”)写入文本吗 在MacBook上无法按Alt+08(MacBook键盘上没有数字键部分) 它是如何发生的?不确定这是否是最简单的方法,但是: 在键盘系统首选项面板中,选中“在菜单栏中显示键盘和字符查看器” 找到键盘菜单栏图标(在菜单栏的右侧),单击它,然后选择“显示字符查看器”

我写这个问题是因为一个看不见的小问题占用了我数小时的虚拟搜索时间,而这些时间都被浪费了(这就是问题:)

有人知道如何使用MacBook和简单的IDE(我使用“Coda”)将字符0x08(“ASCII中的backspace”)写入文本吗

在MacBook上无法按Alt+08(MacBook键盘上没有数字键部分)


它是如何发生的?

不确定这是否是最简单的方法,但是:

  • 在键盘系统首选项面板中,选中“在菜单栏中显示键盘和字符查看器”
  • 找到键盘菜单栏图标(在菜单栏的右侧),单击它,然后选择“显示字符查看器”
  • 在出现的字符窗口中,找到“查看”弹出菜单并选择“代码表”
  • 选择Unicode编码选项卡
  • 在显示所有字符的中间部分,单击0008的条目(它将为空,但名称:字段将显示“BACKSPACE”)
  • 单击同一窗口中的“插入”按钮
  • 由于该字符不可打印,因此它实际上不会在文本编辑器中显示任何内容,但(至少在文本编辑中)您将看到,您必须多次按向左或向右箭头键才能越过它。我还通过以十六进制转储文件来确认它包含一个08字节


    您还可以使用此技术在“语言和文本系统首选项”面板的“文本”选项卡中设置文本替换。

    不确定这是否是最简单的方法,但:

  • 在键盘系统首选项面板中,选中“在菜单栏中显示键盘和字符查看器”
  • 找到键盘菜单栏图标(在菜单栏的右侧),单击它,然后选择“显示字符查看器”
  • 在出现的字符窗口中,找到“查看”弹出菜单并选择“代码表”
  • 选择Unicode编码选项卡
  • 在显示所有字符的中间部分,单击0008的条目(它将为空,但名称:字段将显示“BACKSPACE”)
  • 单击同一窗口中的“插入”按钮
  • 由于该字符不可打印,因此它实际上不会在文本编辑器中显示任何内容,但(至少在文本编辑中)您将看到,您必须多次按向左或向右箭头键才能越过它。我还通过以十六进制转储文件来确认它包含一个08字节


    您还可以使用此技术在“语言和文本系统首选项”面板的“文本”选项卡中设置文本替换。

    您是否从任何位置复制并粘贴了它?因为除了SCFrench建议之外,我知道的唯一方法是在终端中通过键入以下内容启用此功能:


    stty erase
    SPACE CTRL+V CTRL+H RETURN

    您是否从任何位置复制并粘贴了它?因为除了SCFrench建议之外,我知道的唯一方法是在终端中通过键入以下内容启用此功能:


    stty erase
    SPACE CTRL+V CTRL+H RETURN

    Shift+Up Arrow+Delete/Backspace。这是一只虫子


    Shift+向上箭头+删除/退格。这是一只虫子



    是否有一种方法可以仅使用键盘粘贴此字符?当我们“复制并粘贴”不包含此类字符的代码时,是否会出现此字符?啊,我想我可能对这个问题有点误解。我以为你在问怎么做,而不是怎么会发生。显然,似乎不太可能有人“意外”执行了这6个步骤……是的,关键问题是“这怎么可能发生?”是否有一种方法可以仅使用键盘粘贴此字符?当我们“复制并粘贴”代码时,是否会出现此字符,而代码中不包含此类字符?啊,我想我可能有点误解了这个问题。我以为你在问怎么做,而不是怎么会发生。显然,似乎不太可能有人“意外”执行了这6个步骤……是的,关键问题是“它是如何发生的?”“复制和粘贴”与此有何关联?我问是因为我用过它。(我将自己的代码从一个文件复制到另一个文件)。0x08字符是如何在此操作过程中出现的?您可能已经看到了不同操作系统的换行符的类似效果(例如,换行符是否以\n或\r或CR或LF结尾…),因此这可能是可能的(尽管我以前没有看到过此特定问题)通过在以不同编码打开的两个文件之间复制和粘贴(例如,一个是拉丁文1,一个是UTF-8),您意外地创建了\b(resp.0x08)字符。@Asmus:太好了!我想原因完全不同。但是为什么
    \b
    ?出现的机制是什么\b?我们只有\r(0x0d)或/和\n(0x0a);在你的情况下,一切都是关于退格的。在不同的符号中,0x08的Ascii等价物是\b、BS、^H、backspace。UTF-8字符集的低位128字节直接映射到Ascii(如果愿意,可以使用拉丁文变体),因此这不会导致奇怪的事情。我还可以提出另一个线索:如果您意外复制了UTF-8字符的一部分,该怎么办?它可以很容易地包含任何字节,包括0x08。(还有,有很多控制序列。可以看到部分列表。)“复制和粘贴”与此有何关系?我问是因为我用过它。(我将自己的代码从一个文件复制到另一个文件)。0x08字符是如何在此操作过程中出现的?您可能已经看到了不同操作系统的换行符的类似效果(例如,换行符是否以\n或\r或CR或LF结尾…),因此这可能是可能的(尽管我以前没有看到过此特定问题)通过在以不同编码打开的两个文件之间复制和粘贴(例如,一个是拉丁文1,一个是UTF-8),您意外地创建了\b(resp.0x08)字符。@Asmus:太好了!我想这就是原因