Go Rename
GoRename 是一个为 SublimeText 3 定制的 Golang 插件,集成了 Go 的 gorename 工具。
详情
安装数
- 总数 2K
- Win 703
- Mac 758
- Linux 487
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Mac | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
README
GoRename
GoRename 是一个为 SublimeText 3 定制的 Golang 插件,集成了 Go 的 gorename 工具。
The gorename command performs precise type-safe renaming of identifiers in Go source code.
用于重构。
(基于 waigani 的先前工作 waigani)
使用方法
1) 将光标放在您想要重命名的标识符上(可以是变量、方法等)。
2) 按 CTRL+ALT+R,然后使用上箭头和下箭头键选择要使用的可选标志,完成后按 ENTER,然后按 ESC 或单击远离。
3) 输入新的名称并按 ENTER。
4) 查看参数并再次按 ENTER 确认并执行 gorename 工具。
(如果结果面板意外消失,请按 CTRL+SHIFT+ALT+R)
可配置的标志:” -force 导致即使报告了冲突也会继续重命名。生成的程序可能是不规则的,或者可能会发生变化。
WARNING: this flag may even cause the renaming tool to crash.
(In due course this bug will be fixed by moving certain
analyses into the type-checker.)
-d 显示差异而不是重写文件
-v 启用详细记录。
Install
-------
Install Sublime Package Control (if you haven't done so already) from http://wbond.net/sublime_packages/package_control. Be sure to restart ST to complete the installation.
Bring up the command palette (default ctrl+shift+p or cmd+shift+p) and start typing Package Control: 'Install Package' then press return or click on that option to activate it. You will be presented with a new Quick Panel with the list of available packages. Type 'GoRename' and press return or click on its entry to install GoRename. If there is no entry for 'GoRename', you most likely already have it installed.
GoOracle has several variables to be set in order to work. These are explained in the comments of the default settings `Preferences > Package Settings > GoOracle > Settings-Default`:
```javascript
{
// rename files that had been modified after the 'go_rename' command has been executed.
// (DO NOT set to true unless you want a renaming nightmare)
"gorename_rename_modified_files": false,
// use golangconfig, if false then shellenv will be used to get golang environment variables
"gorename_use_golangconfig": false,
// fill variable name text field by default
"gorename_autofill": false,
// The output can either be one of: 'buffer', 'output_panel'
// Buffers can hold results from more than one invocation
// Output panels sit underneath the editor area and are easily dismissed
"gorename_output": "output_panel",
// print debug info to the terminal
"gorename_debug": false,
// env overwrites the default shell environment vars
// e.g "env": { "GOPATH": "$HOME/go/bin:$PATH" }
// not used when gorename_use_golangconfig is set to true
"gorename_env": {},
}
您可以在 首选项 > 包设置 > GoRename > 设置-用户
中设置自己的变量。
您还可以为项目特定设置。首先将当前工作区另存为项目 项目 >另存为项目 ...
,然后编辑项目 项目 >编辑项目
。下面是一个示例,它将 GoOracle 设置为在 github.com/juju/juju 代码库中使用
{
"folders":
[
{
"follow_symlinks": true,
"path": "/home/user/go/src/github.com/juju/juju"
}
],
"settings":
{
"GoRename": {
"gorename_scope": ["github.com/juju/juju/cmd/juju", "github.com/juju/juju/cmd/jujud"],
"output": "output_panel"
}
},
}
默认键绑定
[
{ "keys": ["ctrl+alt+r"], "command": "go_rename"},
{ "keys": ["ctrl+alt+shift+r"], "command": "go_rename_show_results"},
{ "keys": ["enter"], "command": "go_rename_confirm", "context":
[{ "key": "selector", "operator": "equal", "operand": "text.gorename-results" }]
}
]
您可以通过将上面内容复制到 首选项 > 快捷键 - 用户
并用您首选的键(们)替换 ctrl+shift+g 来设置自己的键绑定。
依赖项
GoRename 依赖于 gorename 工具。您必须安装它以便戈 renaming 能够工作。请在命令行运行以下命令
go get -u golang.org/x/tools/cmd/gorename
版权、授权与贡献者
GoRename遵循MIT授权协议。请参阅LICENSE.md
GoRename是GoRename作者即我(alvarolm)以及所有贡献者的版权作品。如果你提交了修改,无论是文档还是代码,只要它被提交到GoRename的历史中,我都会认为你是贡献者。请参阅AUTHORS.md以获取所有GoRename作者/贡献者的列表。