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

JavaScript重构

s-a 所有版本

Sublime Text JavaScript代码重构插件

详细信息

  • 2016.12.16.08.43.23
  • github.​com
  • github.​com
  • 8年前
  • 38分钟前
  • 11年前

安装

  • 总计 47K
  • Win 25K
  • Mac 14K
  • Linux 8K
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日 6月22日
Windows 1 0 2 0 0 0 1 2 0 0 1 1 0 0 0 1 1 0 2 1 2 1 1 1 2 0 0 1 1 1 1 0 0 1 0 3 0 1 1 0 0 0 1 1 0 1
Mac 1 1 0 0 0 1 0 0 2 1 0 1 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 4 0 0 0 0 0
Linux 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 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

阅读文件

源代码
raw.​githubusercontent.​com

Sublime Text 2和3的JavaScript重构插件

Donate

概述

  • 转到变量或函数的定义
  • 重命名变量或函数,同时尊重其当前作用域
  • 引入变量
  • 将选定的源代码提取到新方法中

预览

http://www.youtube.com/watch?v=P9K7mxWItPw

安装

使用Sublime Package Control并搜索: “JavaScript Refactor”
或者
将git存储库克隆或下载到您的包文件夹中。在Sublime Text中使用“首选项/浏览包”菜单项打开此文件夹。简短的方式为:

Linux

git clone https://github.com/s-a/sublime-text-refactor.git ~/.config/sublime-text-2/Packages/sublime-text-refactor

Mac

git clone https://github.com/s-a/sublime-text-refactor.git ~/Library/Application\ Support/Sublime\ Text\ 2/Packages/sublime-text-refactor

Windows

在提升的命令提示符或powershell(以管理员身份):git clone https://github.com/s-a/sublime-text-refactor.git "%APPDATA%\Sublime Text 2\Packages\sublime-text-refactor 对于Sublime Text 3: git clone https://github.com/s-a/sublime-text-refactor.git "%APPDATA%\Sublime Text 3\Packages\sublime-text-refactor

依赖项

  • 此插件大量使用Node.js。因此,需要本地安装https://node.org.cn
  • mocha(仅用于测试)

用法

转到定义
通过双击选择一个关键字或将光标指向关键字,然后从上下文菜单中选择“转到定义”。

重命名
通过双击选择一个关键字或将光标指向关键字,然后从上下文菜单中选择“重命名”。插件将选择源代码中出现的所有变量或函数调用,包括其声明。之后,您将它们全部即时重命名。逻辑尊重变量或函数的作用域。因此,应该安全地重命名它们而无需思考;)。

引入变量
从源代码中选择一个表达式或将光标放在所需位置,然后从上下文菜单中选择“引入变量”。

提取方法
选择要提取到新方法中的源代码,并在上下文菜单中选择“重构/提取方法”。这将立即将源代码提取到新方法(即函数)。插件将管理未声明变量的使用,并将它们作为一个封装的 JSON 参数传递给新函数。它还在新方法底部生成一个示例函数调用。插件标记源代码中出现的所有变量,您可以随时重命名它们。

运行测试

进入插件文件夹并输入 npm test

您可以在以下位置找到当前测试用例
https://github.com/s-a/sublime-text-refactor/blob/master/js/test/

故障排除

  • 找不到 Node
    • 从上下文菜单中选择“首选项:重构设置 – 用户”并配置 nodePath 设置。(默认值为 node

{ "nodePath" : "node" }

待办事项

  • 提取方法
  • 定义全局作用域变量名(如 jQuery 或 $)的异常。
  • 不要传递当前作用域中可用的变量(可选)。
  • 允许用户在提取前后选择函数名称。
  • 允许用户选择提取方法代码的插入位置,并正确缩进。

许可协议

MIT 和 GPL 许可协议。

版权所有 © 2013 Stephan Ahlf [email protected]

在此特此授予任何获得本软件和相关文档副本(“软件”)的个人免费使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许向得到软件的人分发软件,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“现况”提供,没有任何形式的保证,明示或暗示,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任负责,无论索赔、损害或其他责任是由于合同、侵权或其他原因造成的,无论与软件或其使用或与其他情况的关联如何。