ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

Go Rename

alvarolm ST3

GoRename 是一个为 SublimeText 3 定制的 Golang 插件,集成了 Go 的 gorename 工具。

标签 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

源代码
raw.githubusercontent.com

donate

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作者/贡献者的列表。