1
0
Code Issues Pull Requests Packages Projects Releases Wiki Activity GitHub Gitee
variable-conversion-vscode-.../README.md

117 lines
6.3 KiB
Markdown
Raw Normal View History

# 命名方式转换插件 Variable Conversion
2024-03-28 14:31:47 +08:00
一个强大的变量名转换插件,支持一键转换、循环转换,支持右键菜单、快捷键、状态栏等多种方式使用。<br>
A powerful variable naming conversion extension. Supports one-key conversion & cyclic conversion. You can use it through the editer menu, shortcut keys and bottom bar.
- [x] 支持多选区 Support multi-selection
- [x] 支持多窗口 (不支持子窗口状态栏) Support subwindow (subwindow status bar are not supported)
- [x] 支持撤回 & 重做 Support undo & redo (Ctrl + Z / Ctrl + Y)
2024-04-05 01:07:23 +08:00
## 如何使用? How to Use?
2024-03-28 14:31:47 +08:00
2024-04-07 02:53:53 +08:00
> 🔭 Tips for Chinese users: 如果您无法看到下文图片,请[点击这里查看](https://gitee.com/coder-xiaomo/variable-conversion-vscode-extension/blob/main/README.md)
### 循环转换(Beta) Cyclic conversion(Beta)
选中代码中需要转换的内容,然后按下 `Ctrl + Alt + [` and `Ctrl + Alt + ]` 即可前后灵活切换变量命名方式。
![](image/cyclic-conversion.gif)
### 基础转换
**1. 选中代码中需要转换的内容** **Select The Text To Convert**
2024-03-28 14:31:47 +08:00
![Step1. Select The Text To Convert](image/step1-select-the-text-to-convert.gif)
2024-03-28 14:31:47 +08:00
> 小提示: <br>
> 1. 可以先按住 `Alt` 键不放,再鼠标先后选中多个选区 <br>
> 2. 可以先按住 `Shift + Alt` 键不放,再按下鼠标左键,使用鼠标滑过需要选中的区块 <br>
> 3. 可以通过 `Ctrl + D` 快捷键选中光标所在的单词 <br>
> Tips: <br>
> 1. You can first hold down `Alt`, and then use the mouse to select multiple selection <br>
> 2. You can first hold down `Shift + Alt`, then press the left mouse button, and use the mouse to slide over the block that needs to be selected <br>
> 3. You can press `Ctrl + D` to select the word near the cursor <br>
2024-03-28 14:31:47 +08:00
**2. 按 `Shift + Alt + T`** **Press `Shift + Alt + T`**
2024-03-28 14:31:47 +08:00
![Step2. Press Shift + Alt + T](image/step2-press-shift-alt-t.gif)
2024-03-28 14:31:47 +08:00
或者点击状态栏的 `变量转换` 按钮<br>
Or click the `String Conversion` button in the status bar
![Step2. Press Status Bar Button](image/step2-press-status-bar-button.png)
或者右键 -> `变量转换`<br>
Or right-click -> `String Conversion`
![Step2. Variable conversion on the context menu](image/step2-variable-conversion-on-context-menu.png)
或者右键 -> 将变量转换为... <br>
Or right-click on the selected text -> Convert string to...
2024-03-28 14:31:47 +08:00
![Step2. Right-click on the selected text](image/step2-right-click-on-the-selected-text.gif)
2024-03-28 14:31:47 +08:00
**3. 选择转换目标,转换完成** **Select the conversion target and complete**
## 快捷键
| 功能 Feature | 快捷键 shortcut key |
| ------------------------------------------------ | ------------------- |
2024-04-09 14:09:56 +08:00
| 变量转换 快速选择 QuickPick | Shift + Alt + T |
| 循环转换→上一个 Cyclic conversion → Previous one | Ctrl + Alt + [ |
| 循环转换→下一个 Cyclic conversion → Next one | Ctrl + Alt + ] |
2024-03-28 14:31:47 +08:00
## 支持的类型 Support Case
2024-04-07 03:05:38 +08:00
2024-04-08 10:10:39 +08:00
| 类型 | Case | 举例 e.g. |
| ------------------------------------------ | ------------------------ | ---------------- |
| 小驼峰(驼峰)命名 | Camel Case | fooBar |
| 大驼峰(帕斯卡)命名 | Pascal Case | FooBar |
| 下划线(蛇形)命名 | Snake Case | foo_bar |
| 下划线(蛇形) + 小驼峰(驼峰)命名 | Snake Camel Case | foo_Bar |
| 下划线(蛇形) + 大驼峰(帕斯卡)命名 | Snake Pascal Case | Foo_Bar |
| 下划线(蛇形) + 全大写命名 | Snake Upper Case | FOO_BAR |
| 中划线(连字符/脊柱式)命名 | Kebab Case / Spinal Case | foo-bar |
| 中划线(连字符/脊柱式) + 小驼峰(驼峰)命名 | Kebab Camel Case | foo-Bar |
| 中划线(连字符/脊柱式) + 大驼峰(帕斯卡)命名 | Kebab Pascal Case | Foo-Bar |
| 中划线(连字符/脊柱式) + 全大写命名 | Kebab Upper Case | FOO-BAR |
2024-04-08 10:10:39 +08:00
| 空格分隔命名 | Space Case | foo bar |
| 空格分隔 + 小驼峰(驼峰)命名 | Space Camel Case | foo Bar |
| 空格分隔 + 大驼峰(帕斯卡)命名 | Space Pascal Case | Foo Bar |
| 空格分隔 + 全大写命名 | Space Upper Case | FOO BAR |
| 全小写 | Lower Case | foo_bar / foobar |
| 全大写 | Upper Case | FOO_BAR / FOOBAR |
2024-04-07 03:05:38 +08:00
## 反馈 Feedback
2024-03-28 14:31:47 +08:00
如果您觉得本插件还不够好用,有更好的使用建议;或者发现了 BUG欢迎[前往 GitHub 仓库提 issue](https://github.com/coder-xiaomo/variable-conversion-vscode-extension/issues). 使用简体中文、繁體中文或 English 均可,不建议使用翻译软件翻译,否则可能会让文字描述变得抽象难懂。<br>
If you feel that this extension is not good to use, or you have a better use suggestion, or found a BUG, welcome to [create an issue on GitHub](https://github.com/coder-xiaomo/variable-conversion-vscode-extension/issues). English, 简体中文 or 繁體中文 are all supported, it is not recommended to use translation software, otherwise it may make the text description become abstract and difficult to understand.
2024-03-28 14:31:47 +08:00
## 开源共建 OpenSource & Contribute
2024-03-28 14:31:47 +08:00
本插件已开源(MIT License),欢迎提 Pr 共建,让插件变得更好用!<br>
This plug-in has been open source (MIT License), welcome to Pr co-construction, let the plug-in become better!
2024-03-28 14:31:47 +08:00
GitHub Repo (开源地址): https://github.com/coder-xiaomo/variable-conversion-vscode-extension.git
2024-03-28 14:31:47 +08:00
Gitee Mirror (码云镜像): https://gitee.com/coder-xiaomo/variable-conversion-vscode-extension.git
2024-03-28 14:31:47 +08:00
<!--
2024-03-28 14:31:47 +08:00
## Extension Settings
2024-03-28 14:31:47 +08:00
Include if your extension adds any VS Code settings through the `contributes.configuration` extension point.
2024-03-28 14:31:47 +08:00
For example:
2024-03-28 14:31:47 +08:00
This extension contributes the following settings:
2024-03-28 14:31:47 +08:00
* `myExtension.enable`: Enable/disable this extension.
* `myExtension.thing`: Set to `blah` to do something.
2024-03-28 14:31:47 +08:00
-->
2024-03-28 14:31:47 +08:00
**Enjoy!**