标点自动转换(Punc2all)
- 自动替换中文标点符号为英文标点符号
- 兼容29种不同语言的注释标点符号
- 能够自定义替换规则
- 能够自定义注释匹配规则
开关转换功能
使用快捷键 Alt+N
开启或关闭替换功能
在下方 StatusBar
点击开启或关闭替换功能
!!! 注意注意 !!!
如果你发现中文被替换为3个符号,那是因为本扩展与其他补全扩展冲突了,请在扩展设置中修改二次补全规则
扩展设置如下:
标点符号映射表
"。": ".",
",": ",",
":": ":",
";": ";",
"!": "!",
"“": "\"",
"”": "\"",
"‘": "'",
"’": "'",
"(": "(",
")": ")",
"【": "[",
"】": "]",
"》": ">",
"《": "<",
"…": "^",
"¥": "$",
"、": "/",
"?": "?",
"·": "`",
"—": "_"
注释匹配规则
"javascript": "//.*$",
"typescript": "//.*$",
"python": "#.*$",
"java": "//.*$",
"c": "//.*$",
"cpp": "//.*$",
"csharp": "//.*$",
"ruby": "#.*$",
"go": "//.*$",
"swift": "//.*$",
"php": "//.*$",
"rust": "//.*$",
"kotlin": "//.*$",
"shell": "#.*$",
"r": "#.*$",
"perl": "#.*$",
"perl6": "#.*$",
"haskell": "--.*$",
"elixir": "#.*$",
"erlang": "%.*$",
"lua": "--.*$",
"scala": "//.*$",
"dart": "//.*$",
"julia": "#.*$",
"matlab": "%.*$",
"fsharp": "//.*$",
"groovy": "//.*$",
"objectivec": "//.*$",
"vbnet": "'[^\\r\\n]*$"
二次补全规则(示例)
"javascript": ["'","\""],
"typescript": ["'","\""],
"python": [],
"java": [],
"c": [],
"cpp": [],
"csharp": [],
"ruby": [],
"go": [],
"swift": [],
"php": [],
"rust": [],
"kotlin": [],
"shell": [],
"r": [],
"perl": [],
"perl6": [],
"haskell": [],
"elixir": [],
"erlang": [],
"lua": [],
"scala": [],
"dart": [],
"julia": [],
"matlab": [],
"fsharp": [],
"groovy": [],
"objectivec": [],
"vbnet": []
更新日志
v0.02
新增补全配置,防止出现三个字符的情况
v0.01
初版上线
本项目诞生的原因
原本我使用的是 grasspy_laowu
的 中文标点符号转英文
扩展,而且已经有了一年多了。但在最近 VSCode 更新后,它功能异常了,输入中文标点符号时会错误地输出三个英文符号且光标位置不正确。为了继续使用这一功能,我提交了 PR,但问题仍未得到解决。经过深思熟虑,我决定重写一个类似的扩展,因此本扩展应运而生,并且在此之上添加了多语言的支持还有注释取消转换的支持。