热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SublimeText3(mac版)上好用的插件

本节索引sublimeText3插件的安装代码编辑非常有用的5个插件配置React开发环境所需要的插件支持首先请查看你的sublimeText3上是

本节索引

  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中,按下Ctrl+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 文件

    383行:node_path = PluginUtils.get_node_path() 改为:node_path = PluginUtils.get_node_path().encode("utf-8")

    485行: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)JSCss的路径问题:
    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上ctrl+shift+p(MacCmd+shift+p)打开面板输入babel安装

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

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

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

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

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

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


    JSX语法书写
    • 安装PC上 ctrl+shift+p(MacCmd+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*)?({FNXX==XXFN}*?}$)?)",
      "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,正则小有修改

推荐阅读
  • 本文介绍了在满足特定条件时如何在输入字段中使用默认值的方法和相应的代码。当输入字段填充100或更多的金额时,使用50作为默认值;当输入字段填充有-20或更多(负数)时,使用-10作为默认值。文章还提供了相关的JavaScript和Jquery代码,用于动态地根据条件使用默认值。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • 前言对于从事技术的人员来说ajax是这好东西,都会使用,而且乐于使用。但对于新手,开发一个ajax实例,还有是难度的,必竟对于他们这是新东西。leo开发一个简单的ajax实例,用的是 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • (三)多表代码生成的实现方法
    本文介绍了一种实现多表代码生成的方法,使用了java代码和org.jeecg框架中的相关类和接口。通过设置主表配置,可以生成父子表的数据模型。 ... [详细]
  • Node.js学习笔记(一)package.json及cnpm
    本文介绍了Node.js中包的概念,以及如何使用包来统一管理具有相互依赖关系的模块。同时还介绍了NPM(Node Package Manager)的基本介绍和使用方法,以及如何通过NPM下载第三方模块。 ... [详细]
  • 随着前端技术的发展,越来越多的开发者开始使用react、vue等web框架,但很少有人深入理解这些框架的源码。然而,这些框架底层都是由原生的javascript构建而成。对于初学前端的人来说,可能会认为javascript很容易上手,但实际上只是因为它被高度封装了。与能够使用封装类的人相比,能够理解框架原理的人则处于另一个层面。本文将深入剖析jquery源码,探寻框架底层的原理,帮助读者更好地理解web框架的运行机制。 ... [详细]
  • 本文整理了常用的CSS属性及用法,包括背景属性、边框属性、尺寸属性、可伸缩框属性、字体属性和文本属性等,方便开发者查阅和使用。 ... [详细]
  • Question该提问来源于开源项目:react-native-device-info/react-native-device-info ... [详细]
  • React 小白初入门
    推荐学习:React官方文档:https:react.docschina.orgReact菜鸟教程:https:www.runoob.c ... [详细]
  • fileuploadJS@sectionscripts{<scriptsrc~Contentjsfileuploadvendorjquery.ui.widget.js ... [详细]
  • JavaScript和Python是用于构建各种应用程序的两种有影响力的编程语言。尽管JavaScript多年来一直是占主导地位的编程语言,但Python的迅猛发展有 ... [详细]
  • 认识Vue关于Vue的描述有不少,不外乎都会拿来与Angular和React对比,同样头顶MVVM双向数据驱动设计模式光环的Angular自然被对比的最多,但到目前为止,Angul ... [详细]
  • #ReactivityFundamentals#DeclaringReactiveState ... [详细]
author-avatar
用户uuexwjx90j
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有