项目作者: jikeytang

项目描述 :
崇高的文本
高级语言:
项目地址: git://github.com/jikeytang/sublime-text.git
创建时间: 2012-12-30T01:17:13Z
项目社区:https://github.com/jikeytang/sublime-text

开源协议:

下载


sublime text Download


改版过的Monokai,在仓库中根目录Monokai.tmTheme自取。windows用户放在:C:\Users\Username\AppData\Roaming\Sublime Text 3\Packages\Monokai.tmTheme

Video

QQ Group

  • 492107297 偏前端开发(css,javascript,jquery)

License

原则上收费的,但可以试用,试用期是免费的,在试用期间会提示你购买。

Plugins

插件有很多,但不建议全部都安装,用到那个安装那个,安装过多,由于插件质量良莠不齐,会使软件本身不稳定,经常挂掉。

  1. Emmet GitDocument原名为:Zencoding, 快速生成html,css,默认扩展快捷为tab,如果tab按钮损坏,ctrl+e替换。
    生成规则在:

    Preferences -> Browser packages -> Emment -> emment -> snippets.json
    中修改。

    @ Emmet 中文版文档

  2. Side Bar增强的侧边栏
  3. Docblockr增强js注释
  4. Alignment等号对齐
    Preferences -> package settings -> Alignment -> Settings User添加冒号对齐。

    1. {
    2. "align_indent": false,
    3. "alignment_chars": ["=", ":"],
    4. "alignment_space_chars": ["=", ":"]
    5. }
  5. AutoFileName: 文件路径自动提示

  6. gbk支持 GBK Encoding Support
  7. 检测快捷键冲突
  8. Markdown

  9. LineEndings 设置换行符

  10. SublimeText插件列表
  11. html美化插件
  12. Sublime Text 新建文件的模版插件: SublimeTmpl
  13. 前端自动化神器LiveReload配合浏览器和less/sass使用方法
  14. 使用 Sublime Text 2 开发 Unity3D 项目
  15. 全栈开发必备的10款 Sublime Text 插件
  16. 其它语言框架支持

  17. 版本管理

  18. 文件比较

  19. CSS值转REM的Sublime Text插件
  20. 本地历史记录
  21. 目录树文件图标

Settings

  1. Font
    推荐使用 YaHei.Consolas.1.12.ttf,即为上图中所示字体。
  2. Theme
  3. Preferences

    • 用户设置 Preferences -> Settings - User

      1. {
      2. "color_scheme" : "Packages/Color Scheme - Default/Monokai.tmTheme", // theme
      3. "draw_minimap_border" : true, // 右侧缩略图边框
      4. "font_face" : "YaHei Consolas Hybrid", // 字体设置
      5. "font_size" : 13, // 字体大小
      6. "highlight_line" : true, // 当前行标亮
      7. "ignored_packages" : ["Toggle Css Format"], // 开启vim模式
      8. "save_on_focus_lost" : true, // 失去焦点后保存
      9. "auto_complete" : false, // 失去焦点后保存
      10. "word_wrap" : false, // 强制不换行
      11. "word_separators" : "./\\()\"':,.;<>~!@#$%^&*|+=[]{}`~?", // 双击选中中划线
      12. "update_check" : false, // 关闭自动更新
      13. "open_files_in_new_window" : false // 取消单文件预览,单击文件在新标签打开
      14. //"preview_on_click" : false // 双击文件新标签打开
      15. }
    • 全屏设置 Preferences -> Settings - More -> Distraction Free - User

      1. {
      2. "line_numbers" : true, //是否显示行号
      3. "gutter" : true, //是否显示边列
      4. "draw_centered" : true, //是否居中显示
      5. "wrap_width" : 80, //换行宽度(单位:字符)
      6. "word_wrap" : false, //是否自动换行
      7. "scroll_past_end" : true //滚动能否超过结尾
      8. }
    • Emmet css冒号后面的空格,在emmet-settings-default

      1. "preferences": {
      2. "css.valueSeparator": ":",
      3. "css.propertyEnd" : ";"
      4. }
    • 修改的快捷键,完全向webstorm看齐,两个软件切换无缝。 Preferences -> Key Bindings - User

      1. [
      2. { "keys": ["ctrl+shift+c"], "command": "copy_path" },
      3. { "keys": ["ctrl+shift+f"], "command": "html_tidy" },
      4. { "keys": ["alt+f12"], "command": "open_in_browser" }, // ie
      5. { "keys": ["f12"], "command": "side_bar_files_open_with", // firefox
      6. "args": {
      7. "paths": [],
      8. "application": "D:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe",
      9. "extensions":".*" //any file with extension
      10. } },
      11. { "keys": ["ctrl+f12"], "command": "side_bar_files_open_with", // firefox
      12. "args": {
      13. "paths": [],
      14. "application": "C:\\Users\\tony\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe",
      15. "extensions":".*" //any file with extension
      16. } },
      17. { "keys": ["`"], "command": "toggle_distraction_free" },
      18. { "keys": ["alt+c"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Line.sublime-macro"} },
      19. { "keys": ["alt+w"], "command": "toggle_comment" },
      20. { "keys": ["alt+f3"], "command": "htmlprettify" },
      21. { "keys": ["ctrl+d"], "command": "duplicate_line" },
      22. { "keys": ["ctrl+shift+d"], "command": "find_under_expand" },
      23. { "keys": ["ctr+shift+w"], "command": "close" },
      24. { "keys": ["ctrl+w"], "command": "find_under_expand" },
      25. { "keys": ["alt+d"], "command": "open_dir", "args": {"dir": "$file_path", "file": "$file_name"} },
      26. { "keys": ["shift+enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line.sublime-macro"} },
      27. { "keys": ["ctrl+enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line Before.sublime-macro"} },
      28. { "keys": ["alt+right"], "command": "next_view" }, // 下一个标签
      29. { "keys": ["alt+left"], "command": "prev_view" }, // 上一个标签
      30. { "keys": ["alt+1"], "command": "toggle_side_bar" }
      31. ]
  4. 定制缩进

  5. 拼写检查
  6. 全屏模式,自由模式的定制
  7. 在sublime-text中设置浏览器预览
  8. 其它配置
  9. 预览设置

  1. st开启全屏之后的设置
  2. React相关

  3. 多台电脑同步sublime text设置

Skill

  1. 按住 ctrl 键,鼠标单击就是多重选择。
  2. 键盘多重选择
  3. 根据选择文本自动添加 ‘, “”,(),[] 匹配。
  4. 搜索按钮的功能说明 (冷风贡献):
  5. 使用 Sublime + PlantUML 高效地画图

Default Keymap

  1. 1. Ctrl+L 选择整行(按住-继续选择下行)
  2. 2. Ctrl+Shift+K(shhift+del) 删除整行, ctrl + KK 从光标处删之行尾,Ctrl+K Backspace 从光标处删除至行首
  3. 3. Ctrl+Shift+D 复制光标所在整行,插入在该行之前
  4. 4. Ctrl+D 选词 (按住-继续选择下个相同的字符串,再按,可跳到相应的方法定义处
  5. 5. Ctrl+Shift+M 选择括号内的内容(按住-继续选择父括号)
  6. 6. Ctrl+/ 注释整行(如已选择内容,同“Ctrl+Shift+/”效果)
  7. 7. Ctrl + alt + / 取消注释
  8. 8. Ctrl+Shift+UP 与上行互换 ctrl + shift + up: 列模式编辑
  9. 9. Ctrl + R 跳转当前页的目标方法
  10. 10. Ctrl+K + U 大写
  11. 11. Ctrl+K + L 小写
  12. 12. 鼠标中间 列模式编辑
  13. 13. Ctrl+Shift+[] 代码折叠
  14. 14. ctrl+k ctrl+1: 折叠所有代码
  15. 15. Ctrl + K,B 打开侧边栏
  16. 16. ctrl + 回车:   光标后插入行, Ctrl+Shift+Enter 光标前插入行
  17. 17. ctrl + m: 匹配括号
  18. 18. vim mode 查找上一个下一个的快捷键是 是* #
  19. 19. ctrl +z, y: 撤销,恢复撤销
  20. 20. alt + .: 闭合当前标签
  21. 21. Ctrl+F2: 设置书签
  22. 22. F2: 下一个书签
  23. 23. Shift+F2: 上一个书签
  24. 24. ctrl + p: 即时的文件切换
  25. 25. ctrl + shift + a: 选择标签内的内容
  26. 26. ctrl + 单击: 多行随意位置添加光标
  27. 27. alt + F3( mac: ctrl + command + g): 选择页面中所有相同的词
  28. 28. ctrl + F3: 跳转到下一个选中的词
  29. 29. Ctrl+Shift+P Set Syntax:html : 设置文件类型
  30. 30. Shift + 右键: 连续多行光标选中 (by Gary Gauh)

Emmet(zencoding) Keymap

  1. 1. match_pair_outward: ctrl+,向外匹配
  2. 2. match_pair_inward: ctrl+alt+,向内匹配
  3. 3. matching_pair: ctrl+alt+j,快速匹配html标签(phpstorm: ctrl + [])
  4. 4. split_join_tag: shift+ctrl+`,快速成对修改html标签
  5. 5. remove_tag: shift+ctrl+;删除包裹的html标签(phpstorm: ctrl + shift + del)
  6. 6. increment_number_by_1: ctrl+up,数字快速增长,步长为1
  7. 7. decrement_number_by_1: ctrl+down,数字快速递减,步长为1
  8. 8. increment_number_by_01: alt+up,数字快速增长,步长为0.1
  9. 9. decrement_number_by_01: alt+down,数字快速递减,步长为0.1
  10. 10. increment_number_by_10:shift+alt+up,数字快速增长,步长为10
  11. 11. decrement_number_by_10: shift+alt+down,数字快速递减,步长为10
  12. 12. select_next_item:shift+ctrl+. 选择下一个属性
  13. 13. select_previous_item: shift+ctrl+,, 选择上一个属性
  14. 14. wrap_as_you_type: shift+ctrl+g,包裹内容

VIM Keymap

sublime 支持 VIM 80% 左右的快捷键,以实际为准。

  1. 一. 移动:
  2. h,j,k,l: 左,下,上,右。
  3. w: 下一个词的词首。W:下一个单词(不含标点)。
  4. e:下一个词的词尾。E:不含标点。
  5. b:上一个词的词首。B:不含标点。
  6. <>: v 模式选中后进行缩进。
  7. >><<:向前向后缩进。
  8. 二. 跳转:
  9. %: 可以匹配{},"",(),[]之间跳转。
  10. HML:直接跳转到当前屏幕的顶部、中部、底部。
  11. #H:跳转到当前屏的第#行。
  12. #L:跳转到当前屏的倒数第#行。
  13. zt: 当前编辑行置为屏顶。
  14. zz: 当前编辑行置为屏中。
  15. zb: 当前编辑行置为屏底。
  16. G:直接跳转到文件的底部。
  17. gg: 跳转到文件首。
  18. gd: 跳转到光标所在函数和变量的定义。
  19. ():跳转到当前的行首、行尾。
  20. {}:向上、向下跳转到最近的空行。
  21. [{:跳转到目前区块开头。
  22. ]}:跳转到目前区块结尾。
  23. 0: 跳转到行首。
  24. $: 跳转到行尾。
  25. 2$: 跳转到下一行的行尾。
  26. #:跳转到该行的第#个位置。
  27. #G: 15G,跳转到15行。
  28. :#:跳转到#行。
  29. f'n':跳转到下一个"n"字母后。
  30. ctrl+b: 向后翻一页。
  31. ctrl+f:向前翻一页。
  32. ctrl+u: 向后翻半页。
  33. ctrl+d: 向前翻半页。
  34. ctry+e: 下滚一行。
  35. 三. 选择:
  36. 1.v: 开启可视模式。 V: 开启逐行可视模式。
  37. 2.^V: 矩形选择。
  38. 3.v3w: 选择三个字符。
  39. 4.ab:包括括号和()内的区域。
  40. 5.aB:包括括号和{}内的区域。
  41. 6.ib:括号()内的区域。
  42. 7.iB:括号{}内的区域。
  43. 8.aw:标记一个单词。
  44. 四. 编辑:
  45. 1. 新增:
  46. i: 光标前插入。
  47. I: 在当前行首插入。
  48. a: 光标后插入。
  49. A: 当前行尾插入。
  50. O: 在当前行之前插入新行。
  51. o: 在当前行之后插入新行。
  52. 2. 修改 c(change) 为主:
  53. r: 替换光标所在处的字符。
  54. R:替换光标所到之处的字符。
  55. cw: 更改光标所在处的字到字尾处。
  56. c#w: c3w 修改3个字符。
  57. C:修改到行尾。
  58. ci':修改配对标点符号中的文本内容。
  59. di':删除配对标点符号中的文本内容。
  60. yi':复制配对标点符号中的文本内容。
  61. vi':选中配对标点符号中的文本内容。
  62. s:替换当前一个光标所处字符。
  63. #S:删除 # 行,并以新文本代替。
  64. 3. 删除 d(delete) 为主:
  65. D:删除到行尾。
  66. X: 每按一次,删除光标所在位置的前面一个字符。
  67. x: 每按一次,删除光标所在位置的后面一个字符。
  68. #x: 删除光标所在位置后面6个字符。
  69. d^: 删至行首。
  70. d$: 删至行尾。
  71. dd:(剪切)删除光标所在行。
  72. dw: 删除一个单词/光标之后的单词剩余部分。
  73. d4w: 删除4word
  74. #dd: 从光标所在行开始删除#行。
  75. daB: 删除{}及其内的内容。
  76. diB: 删除{}中的内容。
  77. n1,n2 d:将n1,n2行之间的内容删除。
  78. 4. 查找:
  79. /: 输入关键字,发现不是要找的,直接在按n,向后查找直到找到为止。
  80. ?: 输入关键字,发现不是要找的,直接在按n,向前查找直到找到为止。
  81. *: 在当前页向后查找同一字。
  82. #: 在当前页向前查找同一字。
  83. 5. 复制 y(yank)为主:
  84. yw: 将光标所在之处到字尾的字符复制到缓冲区中。
  85. #yw: 复制#个字到缓冲区。
  86. Y:相当于yy, 复制整行。
  87. #yy:表示复制从光标所在的该行往下数#行文字。
  88. p: 粘贴。所有与y相关的操作必用p来结合粘贴。
  89. ]p:粘贴到合适的缩进处。
  90. n1,n2 co n3:复制第n1行到第n2行之间的内容到第n3行后面。
  91. 6. 大小写转换:
  92. gUU: 将当前行的字母改为大写。
  93. guu: 将当前行的字母改为小写。
  94. gUw: 将当前光标下的单词改为大写。
  95. guw: 将当前光标下的单词改为小写。
  96. a. 整篇大写:
  97. ggguG
  98. gg: 光标到文件第一个字符。
  99. gu: 把选择范围全部小写。
  100. G: 到文件结束。
  101. b. 整篇小写:gggUG
  102. 7. 其它:
  103. J:当前行和下一行合并成一行。
  104. 8. 移动:
  105. n1,n2 m n3:将n1行到n2行之间的内容移至n3行下。
  106. 五.退出:
  107. 1. w filename: 保存正在编辑的文件filename
  108. 2. wq filename: 保存后退出正在编辑的文件filename
  109. 3. q:退出不保存。
  110. 六.窗口操作:
  111. 1. ctrl+w p: 在两个分割窗口之间来回切换。
  112. 2. ctrl+w j: 跳到下面的分割窗
  113. 3. ctrl+w h: 跳到左边的分割窗。
  114. 4. ctrl+w k: 跳到上面的分割窗。
  115. 5. ctrl+w l: 跳到右边的分割窗。
  116. 七.折叠:
  117. zo 將游標所在處的折疊打開。open
  118. zc 將游標所在處已打開的內容再度折疊起來。close
  119. zr 將全文的所有折疊依層次通通打開。reduce
  120. zm 將全文已打開的折疊依層次通通再折疊起來。more
  121. zR 作用和 zr 同,但會打開含巢狀折疊(折疊中又還有折疊)的所有折疊。
  122. zM 作用和 zm 同,但對於巢狀折疊亦有作用。
  123. zi 這是個切換,是折疊與不折疊指令間的切換。
  124. zn 打開全文的所有折疊。fold none
  125. zN 這是 zn 的相對指令,回復所有的折疊。

Document

FAQ

  • 如何安装插件?

    1. 直接安装
      可以去github下载安装包解压缩到Packages目录(菜单->preferences->packages)。
    2. 利用package,在安装插件之前先安装package packagecontrol 安装
      如果在Perferences->package settings中看到package control这一项,则安装成功。
    3. 用Package Control安装插件的方法:
      按下Ctrl+Shift+P调出命令面板,输入install,出现Install Package 选项并回车,然后在列表中选中要安装的插件或者直接输入需要安装插件的名称,比如Emmet。
  • 如何删除安装的插件?

    1. ctr+shift+P,输入package
    2. 查找remove package
    3. 输入你要删除的package
    4. 回车,OK
  • 百度输入造成sublime闪退(感谢leohxj提供)
    如果同时安装这两个软件,会造成sublime闪退,原因不详。但是测试过,是百度输入法的原因。希望能把这条信息加入到Wiki中,让更多人知道。

  • Emmet tab失效问题

  • 有没有类似其它工具的md?

Guide

SublimeText3

Add

  • jikeytang#gmail.com