你好Sublime请多多指教

题记:之前一直使用的webStorm作为前端开发的编辑器,因为觉得太占内存了,想换一个轻量编辑器。所以开始学习sublime。初次使用,还是挺不错的。现在记录一下自己安装以来所做的扩展、遇到的问题,和一些快捷键的收集。这也是自己第一个网上记录东西,并且试试使用Markdown语法

安装sublime

自己一贯喜欢安装最新的版本,所以直接在sublime官网下载了最新的Sublime Text 3

激活Sublime Text3
点开Help,填入注册码
—– BEGIN LICENSE —–
TwitterInc
200 User License
EA7E-890007
1D77F72E 390CDD93 4DCBA022 FAF60790
61AA12C0 A37081C5 D0316412 4584D136
94D7F7D4 95BC8C1C 527DA828 560BB037
D1EDDD8C AE7B379F 50C9D69D B35179EF
2FE898C4 8E4277A8 555CE714 E1FB0E43
D5D52613 C3D12E98 BC49967F 7652EED2
9D2D2E61 67610860 6D338B72 5CF95C69
E36B85CC 84991F19 7575D828 470A92AB
—— END LICENSE ——

安装之后要做的第一步就是安装 Package Control,只有这样才能对我们的sublime进行扩展,下载合适的组件,更加方便我们的开发。根据官方指导,需要在控制台输入一段Python代码,控制台可以通过ctrl+`或者在View > Show Console菜单中打开。然后将下面这段Python代码(Package Control获取最新的代码)粘贴进去:

import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

现在可以开始对自己的sublime进行扩展了,赋予它个性化的设置,使它更适合你的使用

插件安装

通过快捷键Ctrl+Shift+P打开Package Control来进行一些扩展的管理,在打开的输入框中输入install,根据提示选择Install Package。现在额可以开始加载自己想要的插件了。

问题
自己在打开安装插件功能遇到过打开失败的错误,打开控制台看到是channel_v3.json文件加载失败了,可能是网络的问题的,搜索发现可以自己指定channel_v3.json加载的路径,将其放到自己能请求到的地址下,比如GitHub中,通过修改菜单路径Preferences>Package Settings>Package Control>Settings User来修改路径。
修改或增加属性:

"channels":
  [
      "https://packagecontrol.io/channel_v3.json",
      "https://raw.githubusercontent.com/Bxiaoyao/learnnode/master/channel_v3.json"
  ],

下面记录一下自己收集的几个插件:

  • ConvertToUTF8:支持 GBK, BIG5, EUC-KR, EUC-JP, Shift_JIS 等编码的插件
  • Bracket Highlighter:用于匹配括号,引号和html标签
  • DocBlockr:DocBlockr可以自动生成PHPDoc风格的注释
  • Emmet(Zen Coding):快速生成HTML代码段的插件
  • SideBar Enhancements:这个插件改进了侧边栏,增加了许多功能
  • Themr:主题管理
  • JS Formate:js代码格式化插件
  • CSS Compact Expand:CSS属性展开收缩
  • jquery:jq代码提示
  • my snippets:可以创建自定义代码块
  • CodeIntel:代码提示增强,ctrl+左键 可以跳转到定义处
  • SublimeTmpl:快捷键新建相应文件
  • Clipboard History:剪贴板历史记录,显示更多历史复制,Ctrl+Shift+V触发
  • Synced Side Bar:在侧栏找到当前文件
  • HTML-CSS-JS Prettify:格式化代码

主题(Themes)

  • Sublime Text 有大量第三方主题:https://sublime.wbond.net/browse/labels/theme
  • Soda Light;Soda Dark;Nexus;Flatland;Spacegray Light;Spacegray Dark

问题
再记录一下自己遇到的另一个问题弹窗提示Dependency import failed:插件的前置条件不足,可以ctrl+`控制台查看错误插件,然后在remove package中删掉;或者可以在ctrl+shift+p,然后输入satisfy dependencies,来让它自动完成依赖类库的下载

快捷键

列出自己收集的一些快捷键操作

  • Ctrl + Enter 在当前行下面新增一行然后跳至该行
  • Ctrl + Shift + Enter 在当前行上面增加一行并跳至该行
  • Ctrl + ←/→ 进行逐词移动,相应的,Ctrl + Shift + ←/→ 进行逐词选择
  • Ctrl + D 选择当前光标所在的词并高亮该词所有出现的位置,再次 Ctrl + D 选择该词出现的下一个位置,在多重选词的过程中,使用 Ctrl + K 进行跳过,使用 Ctrl + U 进行回退,使用 Esc 退出多重编辑
  • Ctrl+L 选择整行(按住-继续选择下行)
  • Ctrl+M 光标移动至括号内开始或结束的位置
  • Ctrl+P 查找当前项目中的文件和快速搜索;输入 @ 查找文件主标题/函数;或者输入 : 跳转到文件某行;
  • Ctrl+R 快速列出/跳转到某个函数
  • Ctrl+KK 从光标处删除至行尾
  • Ctrl+K+U 改为大写
  • Ctrl+K+L 改为小写
  • Ctrl+x 删除行
  • Ctrl+Shift+A 选择光标位置父标签对
  • Ctrl+Shift+D 复制光标所在整行,插入在该行之前
  • Ctrl + Shift + L 可以将当前选中区域打散,然后进行同时编辑,Ctrl + J 可以把当前选中区域合并为一行
  • Ctrl+Shift+P 打开命令面板
  • Ctrl+Shift+/ 注释已选择内容
  • Ctrl+Shift+↑可以移动此行代码,与上行互换
  • Ctrl+Shift+↓可以移动此行代码,与下行互换
  • Ctrl+Shift+[ 折叠代码
  • Ctrl+Shift+] 展开代码

根据使用场景:
选择(Selecting)

  • Ctrl + D:选择当前光标所在的词并高亮该词所有出现的位置,再次 Ctrl + D 选择该词出现的下一个位置,在多重选词的过程中,使用 Ctrl + K 进行跳过,使用 Ctrl + U 进行回退,使用 Esc 退出多重编辑
  • Ctrl + Shift + L:将当前选中区域打散
  • Ctrl + J:把当前选中区域合并为一行
  • Ctrl + M:在起始括号和结尾括号间切换
  • Ctrl + Shift + M:快速选择括号间的内容
  • Ctrl + Shift + J:快速选择同缩进的内容
  • Ctrl + Shift + Space:快速选择当前作用域(Scope)的内容

快速查找&替换

  • 查找文中某个关键字出现的其它位置:使用 Shift + ←/→ 或 Ctrl + D 选中关键字,然后 F3 跳到其下一个出现位置, Shift + F3 跳到其上一个出现位置,还可以用 Alt + F3 选中其出现的所有位置

标准查找&替换

  • Ctrl + F 调出搜索框进行搜索;
  • 使用 Ctrl + H 进行替换

关键字查找&替换

  • 在搜索框输入关键字后 Enter 跳至关键字当前光标的下一个位置, Shift + Enter 跳至上一个位置, Alt + Enter 选中其出现的所有位置

Sublime Text 的查找有不同的模式: Alt + C 切换大小写敏感(Case-sensitive)模式, Alt + W 切换整字匹配(Whole matching)模式,除此之外Sublime Text还支持在选中范围内搜索(Search in selection),这个功能没有对应的快捷键,但可以通过以下配置项自动开启。
"auto_find_in_selection": true

  • 使用 Ctrl + H 进行标准替换,输入替换内容后,使用 Ctrl + Shift + H 替换当前关键字, Ctrl + Alt + Enter 替换所有匹配关键字

正则表达式查找&替换

  • Sublime Text中使用 Alt + R 切换正则匹配模式的开启/关闭

多文件搜索&替换

  • 使用 Ctrl + Shift + F 开启多文件搜索&替换

跳转到文件

  • Ctrl + P 会列出当前打开的文件(或者是当前文件夹的文件),输入文件名然后 Enter 跳转至该文件

跳转到符号

  • Ctrl + R 会列出当前文件中的符号(例如类名和函数名,但无法深入到变量名),输入符号名称 Enter 即可以跳转到该处。此外,还可以使用 F12 快速跳转到当前光标所在符号的定义处(Jump to Definition)

跳转到某行

  • Ctrl + G 然后输入行号以跳转到指定行

组合跳转

  • 在 Ctrl + P 匹配到文件后,我们可以进行后续输入以跳转到更精确的位置:
    • @ 符号跳转:输入 @symbol 跳转到 symbol 符号所在的位置
    • # 关键字跳转:输入 #keyword 跳转到 keyword 所在的位置
    • : 行号跳转:输入 :12 跳转到文件的第12行

窗口(Window)

  • 使用 Ctrl + Shift + N 创建一个新窗口
  • 使用 Ctrl + N 在当前窗口创建一个新标签, Ctrl + W 关闭当前标签, Ctrl + Shift + T 恢复刚刚关闭的标签

屏幕(Screen)

  • 普通全屏:F11 切换普通全屏
  • 无干扰全屏:Shift + F11 切换无干扰全屏
  • Alt + Shift + 2 进行左右分屏, Alt + Shift + 8 进行上下分屏, Alt + Shift + 5 进行上下左右分屏(即分为四屏);
  • 分屏之后,使用 Ctrl + 数字键 跳转到指定屏,使用 Ctrl + Shift + 数字键 将当前屏移动到指定屏。例如, Ctrl + 1 会跳转到1屏,而 Ctrl + Shift + 2 会将当前屏移动到2屏

书签

  • Ctrl+F2: 添加/删除书签
  • F2: 下一个书签
  • Shift+F2: 前一个书签
  • Alt+F2: 选择所有书签
  • Ctrl+Shift+F2: 删除所有书签

你可能感兴趣的:(你好Sublime请多多指教)