【发布时间】:2018-10-15 18:09:07
【问题描述】:
我的问题: 有没有办法编写一个扩展来改变 vscode 显示的内容而不改变底层代码? Vscode 似乎有大量不同类型的扩展,我很难找到从哪里开始。
背景: 我想尝试编写一个我已经有一段时间的想法的 vscode 扩展。 (如果已经存在,请告诉我。)
ASCII 中的“制表符”实际上是“水平制表”键。它最初是为了与“垂直制表”一起制作表格。您的打印机/终端将具有 HT 和 VT 字符可以前进到的列和行停止点。恢复 Tab 键的原始用途会很酷。换句话说,代码是这样写的:
On the disk:
#␉Comment␉Here␉for␉Columns␊
thing =␉"howdy",␉"doody",␉"mein froind",␉"!"␊
␉" I love",␉"what you've",␉"done with",␉"the place";␊
What's displayed (vertical line would be partly transparent):
# | Comment | Here | for | Columns
thing = | "howdy", | "doody", | "mein froind", | "!"
| " I love", | "what you've", | "done with", | "the place";
因此,通过查看后续行并尝试对齐水平制表符后面的任何内容,可以神奇地对齐制表符。 Tab 将不再代表宽度为 8 或 4 的列,而是灵活并与前面和后面的代码行对齐。
这意味着您无需手动对齐任何内容。您也可以使用它,这样您的最大行长溢出会自动换行和自动对齐制表符。我可能会避免使用垂直制表符,因为大多数代码解释器可能无法正确忽略它。不过,大多数人应该忽略常规的水平制表符。
那么,这是什么类型的扩展?如何显示与磁盘上不同的代码?提前谢谢。
【问题讨论】:
-
而不是重写所有你可以使用 Markdown 的东西。 [Github 变体}(github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#tables) 甚至支持表格,我相信 vscode 中的 Markdown 扩展可以显示。
-
那将无法编译。关键是在代码中执行此操作并让它仍然可以正常编译。我只是想知道如何编写一个 VSCode 扩展来以不同于底层字符的方式显示。我还希望有一天将 >= 绘制为 ≥ 等。我只是找不到像这样显示翻译的 vscode 扩展的任何好的示例或起点。
-
我知道符号的事情可以用连字来完成。这就是我现在使用的。我只是想知道是否可以在 vscode 中显示翻译。如果没有,那也没关系,我想。
-
我知道没有这样的功能,如果您在 vscode API 参考 (code.visualstudio.com/docs/extensionAPI/vscode-api) 上没有看到类似的功能,那么可能是不可能的。
标签: visual-studio-code vscode-extensions