你好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)

问题
再记录一下自己遇到的另一个问题弹窗提示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: 删除所有书签
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容