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

改革

Suor 全部

Sublime Text 插件,用于移动和改革事物

标签 格式化

详细信息

安装

  • 总计 833
  • Win 315
  • Mac 351
  • Linux 167
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 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
Mac 1 1 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 0 0 0 0 0 1 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

改革

Join the chat at https://gitter.im/Suor/sublime-reform

这个功能让你可以像魔法一样移动和改革代码。至少它是这样做的 :)

以下是一个支持命令列表

命令 * 描述
find_word_up ctrl+up 跳转到光标处单词的上一个出现位置
find_word_down ctrl+down 跳转到光标处单词的下一个出现位置
def_up alt+up 跳转到光标所在的上一个函数或类声明
def_down alt+down 跳转到光标所在的下一位函数或类声明
smart_up alt+[ 跳转到光标所在的上一个声明或代码块2
smart_down alt+] 跳转到光标所在的下一个声明或代码块2
move_word_right ctrl+alt+/ 交换光标处的单词和下一位单词
move_word_left ctrl+alt+. 交换光标处的单词和前一位单词
move_block_up ctrl+alt+; 与上一个代码块交换
move_block_down ctrl+alt+' 与下一个代码块交换
expand_next_word alt+d 将选择扩展到光标处匹配的下一个单词1
select_scope_words alt+shift+d 选择函数范围内的单词,匹配光标处的单词1,3
select_scope_up ctrl+shift+; 选择光标处的代码块/函数/类,在下次击中时选择包围的代码块2
select_scope_down ctrl+shift+' 撤销上次 select_scope_up 的选择
delete_block ctrl+alt+d 删除光标处的代码块及其合适的调整空行
extract_expr alt+enter 将所选表达式提取到一个赋值语句中4
inline_expr alt+= 内联光标所在行定义的变量

*当前键绑定非常实验性,尤其是在 OS X 上。
1只匹配整个单词,区分大小写,跳过注释和字符串。
² 块是相邻的注释行或被空行包围的文本。
³ 支持Python、JS、纯文本。尝试支持其他语言。
⁴ 支持 Python、JS、Ruby、PHP(以及没有定义 var 关键字的任何语言)。

安装

  • 安装 Package Control.
  • 使用 Ctrl+Shift+p(在OS X上为 Cmd+Shift+p)调出命令面板。
  • 选择“Package Control:安装包”(这可能需要几秒)。
  • 列表出现时,选择或输入“Reform”。

待办事项

我有计划。如果你想帮忙并寻找起点,以下是一个列表

  • 移动函数上下文。
  • 更好地选择作用域内的单词:在连续点击时扩展到下一个作用域,自动检测名称作用域。
  • 截断长行。
  • 截断长字符串,包括切换到多行分隔符的多个变体。
  • 将 Reform 字典(对象字面量)从一个长行转换为多行,反之亦然。
  • 同样适用于调用、带关键字参数的调用、数组字面量。
  • 移动多行列表、集合、字典推导和生成器表达式。
  • 对齐=、=>、:、\和其他标点符号。
  • 切换括号、括号等。
  • 在尊重函数的情况下移动块。

此外,对语言相关命令的支持将有助于支持更多编程语言。