Skip to content

自动将中文标点符号转换为英文。有多语言支持,兼容注释、字符串。能够自定义符号映射表与正则表达式。

License

Notifications You must be signed in to change notification settings

1340145680/punc2all

Repository files navigation

标点自动转换(Punc2all)

  1. 自动替换中文标点符号为英文标点符号
  2. 兼容29种不同语言的注释标点符号
  3. 能够自定义替换规则
  4. 能够自定义注释匹配规则

开关转换功能

使用快捷键 Alt+N 开启或关闭替换功能

在下方 StatusBa 点击开启或关闭替换功能

本项目诞生的原因

原本我使用的是 grasspy_laowu中文标点符号转英文 扩展,而且已经有了一年多了。但在最近 VSCode 更新后,它功能异常了,输入中文标点符号时会错误地输出三个英文符号且光标位置不正确。为了继续使用这一功能,我提交了 PR,但问题仍未得到解决。经过深思熟虑,我决定重写一个类似的扩展,因此本扩展应运而生,并且在此之上添加了多语言的支持还有注释取消转换的支持。

参数可以使用扩展设置自定义修改

标点符号映射表

    "。": ".",
    ",": ",",
    ":": ":",
    ";": ";",
    "!": "!",
    "“": "\"",
    "”": "\"",
    "‘": "'",
    "’": "'",
    "(": "(",
    ")": ")",
    "【": "[",
    "】": "]",
    "》": ">",
    "《": "<",
    "…": "^",
    "¥": "$",
    "、": "/",
    "?": "?",
    "·": "`",
    "—": "_"

注释匹配规则

    "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]*$"

更新日志

v0.01

初版上线

About

自动将中文标点符号转换为英文。有多语言支持,兼容注释、字符串。能够自定义符号映射表与正则表达式。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published