zoukankan      html  css  js  c++  java
  • Sublime Text 使用技巧

    常用热键
    多重文本选择:ctrl + cmd + g
    多重光标选择:shift + ctrl + up/down
    选择标签本身:shift + ctrl + a
    选择标签内容:shift + cmd + a
    重新打开刚刚关闭的标签页:cmd + shift + t
    括号前后移动光标:ctrl + m
    向光标前插入一行:shift + cmd + enter
    向光标后插入一行:cmd + enter
    快速折叠文件内所有函数:cmd + k ,1 (数字表示级别)
    折叠属性:cmd + k, t (编辑 HTML 模板最有用)
    
    很多热键是可以组合的的,比如需求:如何把某 `class="edit"` 的 `div` 元素的标签名改成 `fieldset` ?
    三步就可以了,选择所有 `class="edit"`,再扩选到标签,再命名了就好了。
    
    命令面板 shift + cmd + p
    那些用热键没什么必要的、第三方扩展添加的常用操作在这里。
    比如 Lorem ipsum,Color Picker,Rot 13,HTML Entity Encode,Install Package 等等
    
    Project 配置
    prj-name.sublime-project,主要是单独设定一致的缩进格式和文件排除(在 cmd + p, GOTO 命令时加快速度)选项:
    {
        "folders":
        [
            {
                "path": "path_to_project",
                "folder_exclude_patterns": ["img","x-library"]
            }
    
        ],
        "settings":
        {
            "translate_tabs_to_spaces": true,
            "tab_size": 4
        }
    }
    
    配置移动化
    最好全部定义在 `path_to_sublime/Packages/User/` 目录中,然后用一个 repo 保存它们,这样随时可以同步到你的所有设备上,并且不同的操纵系统有不同的文件来进行配置。
    
    终端调用
    定义一个链接:
    ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl
    然后任何时候可以调用了,比如在 sublime 中打开当前目录所有文件:
    subl .
    
    Snippets
    自定义一些贴心的代码片断是必须的。
    这个也保存到在 User 目录比较好,扩展名为 `.sublime-snippet` 。
    比如定义一个 `ci` 为 `console.info(args)` ,保存在 User/js-snippets/console-info.sublime-snippet :
    <snippet>
        <content><![CDATA[console.info(${1})]]></content>
        <tabTrigger>ci</tabTrigger>
        <scope>source.js</scope>
        <description>console.info</description>
    </snippet>
    
    Build
    cmd + b 是编译,比如我添加了直接调用 node.js ,这样测试一些函数最方便了,不用打开浏览器。
    文件名参考,User/node.sublime-build:
    {
        "cmd": ["/usr/local/bin/node", "$file"],
        "selector": "source.js"
    }
    
    主题
    可以兼容使用 TextMate 的主题。现在我最喜欢的主题是 Solarized Light 了,字体是 Menlo 或 Monaco 。
    
    宏
    需要批量热键操作的话,可以定义宏: Macros — Sublime Text Unofficial Documentation
    
    扩展
    宏无法达到要求时,定义一个扩展:1)How to Create a Sublime Text 2 Plugin 2) Sublime Text
    
    扩展管理
    必装的是 Sublime Package Control: Sublime Package Control
    然后可以随时查询,安装其他扩展,一些推荐的: 
    Prefixr、Alignment、HexViewer、JSFormat、Zen Coding(已更名,叫 Emmet)、FileDiffs、Color Picker
    
    ---- update 2013-03-25
    额外配置
    推荐三个特别有用的:
    "default_line_ending": "unix",  
    "trim_trailing_white_space_on_save": true,
    "ensure_newline_at_eof_on_save": true,
    作用分别为:
    default_line_ending 保证为 unix 风格的换行符(跨平台工作时特有用)。
    trim_trailing_white_space_on_save 保证在文件保存时,移除每行结尾多余空格(升级过 JSHint 之后特有用)。
    ensure_newline_at_eof_on_save 保证在文件保存时,在结尾插入一个换行符(让 git 提交时不生产额外的 diff)。
    
    Goto
    一共有四种 Goto :
    cmd+p 文件定位
    cmd+; 词语定位 #
    cmd+r 函数定位 @
    cmd+g 行号定位 :
    
    第一种可以和其余三种搭配使用,比如 cmd+p 后,输入 util@parse 可以即时查询名字带 util 的文件中,以 parse 开头的函数。
    
    Lint 扩展
    SublimeLinter 试过多个同类扩展之后发现它最好用,并且支持多种语言、不需要热键——它在输入时就自动校验。
    
    多文件中搜索
    Where 中可以使用通配符,比如 *.js, *.less 将在项目中所有后缀为 js 和 less 的文件中搜索。
  • 相关阅读:
    新一代MQ apache pulsar的架构与核心概念
    Flutter使用fluwx实现微信分享
    BZOJ3622 已经没有什么好害怕的了 动态规划 容斥原理 组合数学
    NOIP2016提高组Day1T2 天天爱跑步 树链剖分 LCA 倍增 差分
    Codeforces 555C Case of Chocolate 其他
    NOIP2017提高组Day2T3 列队 洛谷P3960 线段树
    NOIP2017提高组Day2T2 宝藏 洛谷P3959 状压dp
    NOIP2017提高组Day1T3 逛公园 洛谷P3953 Tarjan 强连通缩点 SPFA 动态规划 最短路 拓扑序
    Codeforces 873F Forbidden Indices 字符串 SAM/(SA+单调栈)
    Codeforces 873E Awards For Contestants ST表
  • 原文地址:https://www.cnblogs.com/hgj123/p/4623523.html
Copyright © 2011-2022 走看看