22

是否可以在代码注释中删除不需要的修改词?由于开发人员仍然在黑暗时代编写更简单的纯文本代码,其中无法使用隐藏标识符格式化文本,因此实现此目的的唯一方法是使用 Unicode 字符。

由于某些 unicode 字符可以扩展为̜̤͉̘̝̙͂̓ͫ̽̊̀y̐ͨͧͩ̚o̥̗̞̬̯͚͂n͔͖̤̜̖̪͒̈́ͅd̯̮ͭ 他们指定的边界,我认为有可能找到一个 Unicode 字符来创建删除线效果。

不幸的是,破折号字符——占据了大量的水平空间。是否有替代字符可用于在我的文本中创建删除线效果?

4

3 回答 3

22

有 U+0336,结合长笔画叠加。谷歌搜索Unicode strikethough出现了将其应用于您的文本的工具,例如这个。是否好看取决于你的字体;在我的环境中看起来很糟糕。

于 2016-08-12T21:30:30.737 回答
6

您还可以在 Python 3+ 中使用此函数动态生成它:

def striken(text):
    return ''.join(chr(822)+t for t in text)

示例输出

>>> def striken(text):
...   return ''.join(chr(822)+t for t in text)
... 
>>> striken("hello")
'̶h̶e̶l̶l̶o
>>> striken("hello darkness my old friend")
'̶h̶e̶l̶l̶o̶ ̶d̶a̶r̶k̶n̶e̶s̶s̶ ̶m̶y̶ ̶o̶l̶d̶ ̶f̶r̶i̶e̶n̶d'

您也可以使用:

def striken(text):
    return '\u0336' + '\u0336'.join(text)

正如@astroMonkey 所建议的那样,如果您的文本真的很长,则速度会更快。

于 2020-07-18T09:53:46.417 回答
0

AutoHotkey脚本中:

<^>!ü::Send {U+0336}

紧迫

AltGr+ ü, y, AltGr+ ü, e, AltGr+ ü,s

̶y̶e̶s,我可以删除线

(抱歉,我选择了德语变音符号作为快捷方式,您可能需要其他键)

于 2020-09-11T13:20:34.687 回答