Sublime Text3(mac版)上好用的插件


本节索引

  1. sublime Text3 插件的安装

  2. 代码编辑非常有用的5个插件

  3. 配置React 开发环境所需要的插件支持


首先 请查看你的sublime Text3 上是否安装了Package Control ,

安装 Package Ctrol: 使用 ctrl + ~ 打开控制台,输入以下代码:

import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())
1. 代码格式化的插件 (格式化HTML+CSS+JS+JSON代码的插件)

HTML-CSS-JS Prettify 是一个可以格式化HTML、CSS、Javascript和JSON的sublime插件,有着很棒的格式化效果。不过建议大家学习常用的代码编辑格式尽量写到符合标准的代码

  • 安装过程如下:

      1. 在Sublime Text中,按下Command+Shift+P调出命令面板;
      
      2. 输入install 调出 Install Package 选项并回车;
      
      3. 输入pretty,并在列表中选择HTML-CSS-JS Prettify后回车即可安装
    
  • 可能遇到的问题以及解决方案(全部安装正确但格式化不能使用

    1、Node.js路径配置不对(首先确保安装了Node.js),修改一下HTML-CSS-JS Prettify的用户配置即可(Preferences -> Package-settings -> HTML/CSS/JS Prettify -> Set Prettify Preferences):

    2、如果路径没有问题,查看是不是sublime打开的文件路径中有中文,由于HTML-CSS-JS Prettify不支持utf-8,打开文件路径如果有中文,也会报Node.js路径错误。

      解决办法如下:
          1、preferences->Browse Packages(打开sublime 的安装文件)  
          
          2、修改 HTML-CSS-JS Prettify 目录下的 HTMLPrettify.py 文件
          
          3、83行:node_path = PluginUtils.get_node_path() 改为:node_path = PluginUtils.get_node_path().encode("utf-8")
          
          4、85行:file_path = self.view.file_name() 改为:file_path = self.view.file_name().encode("utf-8")
    
2.Js和Css语法检查插件 sublimelinter以及配套的插件

启动Package Control

安装sublimelinter 插件

安装sublimelinter-jshint(备选安装 sublimelinter-jslint)

安装sublimelinter-csslint

安装node运行环境

注意不要使用jsxhint,这是针对于需要支持react语法的插件,想要安装react语法插件请参照后面的sublime 搭建react开发环境

  1. 全局安装 jshint /csslint

     安装命令:sudo npm install -g jshint 注意插件名称都为小写.
             :sudo npm install -g csslint
    
  2. 将下列代码复制到
    Preference->package Settings->SublimeLinter->Setttings-User 中

     注意下面代码中的(第五行和第六行 sublimelinter_executable_map)JS和Css的路径问题:
         mac中可以再终端用 which node命令 查看node的安装路径
         windows 中找到实际的node安装位置复制路径即可。
         
     {
     "sublimelinter": "save-only",
     "sublimelinter_popup_errors_on_save": true,
     "sublimelinter_executable_map": {
         "javascript": "/usr/local/bin/node",
         "css": "/usr/local/bin/node"
         },
     "jshint_options": {
         "strict": false,
         "quotmark": "single", //只能使用单引号
         "noarg": true,
         "noempty": true, //不允许使用空语句块{}
         "eqeqeq": true, //!==和===检查
         "undef": true,
         "curly": true, //值为true时,不能省略循环和条件语句后的大括号
         "forin": true, //for in hasOwnPropery检查
         "devel": true,
         "jquery": true,
         "browser": true,
         "wsh": true,
         "evil": true,           
         "unused": "vars", //形参和变量未使用检查
         "latedef": true, //先定义变量,后使用
         "globals": {
             "grunt": true,
             "module": true,
             "window": true,
             "jQuery": true,
             "$": true,
             "global": true,
             "document": true,
             "console": true,
             "setTimeout": true,
             "setInterval": true
             }
         },
     "csslint_options": {
         "adjoining-classes": false,
         "box-sizing": false,
         "box-model": false,
         "compatible-vendor-prefixes": false,
         "floats": false,
         "font-sizes": false,
         "gradients": false,
         "important": false,
         "known-properties": false,
         "outline-none": false,
         "qualified-headings": false,
         "regex-selectors": false,
         "shorthand": false,
         "text-indent": false,
         "unique-headings": false,
         "universal-selector": false,
         "unqualified-attributes": false
         }
     }
    

    sublimelinte 支持的语言截图(后续的语言支持需要用户自行配置)

    sublimelinte 支持的语言截图

3. JSFormat 插件(只是针对于js文件有效,想要格式化HTML等文件,请参照第一点)

  1. 按下快捷键 Ctrl+Alt+p 打开Package Control命令面板

  2. 输入 jsformat 回车安装即可.

  3. 在你写javascript代码时,选中需要格式化的代码,按下 Ctrl+Alt+f 快捷键后,js代码自动格式化对齐,赶快试一试吧!

  4. 如果上面的快捷键使用无效可以使用命令格式化代码,你可以选中要格式化的代码 ,然后按下 Ctrl+Alt+P (mac 系统 command + shift +p) 输入命令: Format:javascript 回车即可格式化.

4. Emmet 是一个前端开发的利器 用于自动完成HTML的代码书写

  1. Emmet 的基本用法是:输入简写形式,然后按 Tab 键。

  2. 关于 Emmet 的更多用法,请看官方文档,这份速查表可以帮你快速记忆简写形式。

  3. Emmet安装:在Package Control中 install Package -> Emmet 安装Emmet.

  4. 使用:输入特定含义的字符 按 Tag 自动完成

5. Theme – Soda + sublime Text3 主题修改

  1. 安装:
    Theme – Soda

  2. 配置:

     在 Preferences ->Setting - User 中的[]中括号中添加,(注意配置文是数组的形式)
    
     "theme": "Soda Light.sublime-theme"  或 
     "theme": "Soda Dark.sublime-theme"
    

6.Sublime Text 3安装React 开发环境插件


  1. babel-sublime 支持ES6,React.js, jsx代码高亮,对 JavaScript, jQuery 也有很好的扩展

    • 安装:PC上Command+shift+p(Ctrl+shift+p)打开面板输入babel安装

    • 配置:打开.js, .jsx 后缀的文件;

        打开菜单view,
        Syntax -> Open all with current extension as... -> Babel -> JavaScript (Babel),
        选择babel为默认 javascript 打开syntax
      
  2. sublimeLinter-jsxhint JSX 代码审查,实时提示语法错误, 帮助快速定位错误

    • 安装PC上 Command+shift+p(Ctrl+shift+p)打开面板输入sublimeLinter-jsx安装(请先确保sublimeLinter安装成功)

    • 必须有node.js环境支持 安装node.js

    • 安装node中安装jsxhint
      npm install -g jsxhint

  3. 修改Emmet兼容jsx 文件(使用Tag 快速完成react 代码书写)

    JSX语法书写
    • 安装PC上 Command+shift+p(Ctrl+shift+p)打开面板输入emmet安装

    • 使用方法 打开preferences -> Key bindings - Users,把下面代码复制到[ ]中括号内部(注意配置文件为数组形式)。

        {
            "keys": [
                "super+e"
            ],
            "args": {
                "action":"expand_abbreviation"
            },
            "command":"run_emmet_action",
            "context": [{
                "key":"emmet_action_enabled.expand_abbreviation"
            }]
        },
        {
            "keys": ["tab"],
            "command":"expand_abbreviation_by_tab",
            "context": [{
                "operand":"source.js",
                "operator":"equal",
                "match_all": true,
                "key":"selector"
            }, {
                "key":"preceding_text",
                "operator":"regex_contains",
                "operand":"(\b(a\b|div|span|p\b|button)(\.\w*|>\w*)?([^}]*?}$)?)",
                "match_all": true
            }, {
                "key":"selection_empty",
                "operator":"equal",
                "operand": true,
                "match_all": true
            }]
        }
      
      • 使用super+e触发 emmet;
      • 正则判断用 a,div,span,p,button标签默认tab 触发;
      • 默认 class 修改为 className 注 supre+e 在 PC 上指的是win+e(pc 建议修改为emmet 默认按键 ctrl+e),在 mac 上指的是cmd+e
      • 详细请参考规则来源StackOverflow,正则小有修改
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容