【问题标题】:VSCode custom font ligatures, display two symbols as one?VSCode自定义字体连字,将两个符号显示为一个?
【发布时间】:2021-01-27 11:58:17
【问题描述】:

我想在特定语言的函数名称中将list.emptyqm() 显示为list.empty?()。因此,两个符号 qm 如果它们位于函数名称的末尾,则应显示为 ?(可能是一些类似于问号的 unicode 符号)。

在 VSCode 中可以吗?

VSCode 已经知道那段文本是字符串,或函数名/关键字/变量名(因为它正确突出显示它),所以只有当 qm 是最后一个时才应该显示连字 函数名/关键字/变量名的字符。它不应该显示在函数名的中间,比如aqma()不应该显示为a?a()

【问题讨论】:

    标签: visual-studio-code vscode-extensions


    【解决方案1】:

    您似乎误解了连字是什么。连字描述了如何组合两个单独的字母以形成视觉上令人愉悦的外观。连字永远不会改变文本的语法。因此,将qm 转换为? 是完全不同的事情。

    在 vscode 中替换文本当然是可能的,例如作为格式命令的一部分。您可以注册自己的格式化程序并确定要应用的文本编辑操作,包括这些字符序列的转换。

    【讨论】:

    • 谢谢,我可能没有解释清楚,会更新问题,但我不想用? 替换qm。我只希望它显示为?,但文本本身应该与qm 保持一致。我只需要更改它的显示方式以获得更令人愉悦的视觉外观。
    • 呃,我不认为这是可能的。编辑器不能显示与其文本模型中的文本不同的文本(这是编辑器内容的最终来源)。
    • 也许有可能,但为此,您必须创建自己的字体,带有自己的连字(带有上下文)并在您选择的主题中使用它。不是一件容易的事!
    猜你喜欢
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 2020-12-21
    • 1970-01-01
    • 2022-09-29
    • 1970-01-01
    相关资源
    最近更新 更多