Home > Web Front-end > JS Tutorial > body text

Detailed introduction to the sample code of 10 Sublime Text plug-ins that are essential for JavaScript developers

黄舟
Release: 2017-03-20 14:48:02
Original
1947 people have browsed it

Detailed sample code for 10 must-have Sublime Text plugins for JavaScript developers

Sublime Text is almost a must-have application for any developer in their toolbox. Sublime Text is a cross-platform, highly customizable, advanced text editor that is suitable for both full-featured IDEs (notoriously resource-hungry) and command line editors, such as Vim and Emacs (with steep learning curve).

One of the reasons why Sublime Text is so popular is its extensible plug-in architecture. This makes it easy for developers to extend Sublime's core functionality with new features, such as code completion, or remote API documentation embedding. Sublime Text plugins don't come out of the box - they usually need to be installed through a third-party package manager called Package Control. To install Package Control in Sublime Text, follow the installation guide on their website.

In this article, I will introduce 10 must-have Sublime plugins for JavaScript developers, each of which can help you improve your workflow and make you more efficient. Now, let’s get started!

1.Babel

The first one is undoubtedly the Babel plug-in. This plugin adds proper syntax highlighting to ES6/2015 and React JSX code. After installing the plugin, the first thing you have to do is set the default syntax for .es6, .jsx, and even .js files. However, use the last one with caution if you are working on ES3/5 and don't want to change your code using Babel.

If you haven’t discovered the fun of Babel yet, then I highly recommend it. It allows you to compile ES6/2015 and JSX code to ES5. It integrates well into all popular build tools and CLIs. Although it does not support older browsers, if you need to support IE10 and below, you can follow the prompts on the warning page.

Unfortunately, the Babel plugin does not allow quick compilation of ES6 code in Sublime. So if you must do this, then I suggest you try Compile Selected ES6.

2. JSHint

Next is the JSHint plug-in in Sublime. JSHint is a JavaScript linter that can be used to look at your code and confirm that it has the correct style, correct syntax, and gets rid of common errors. Whether you're a beginner or have been programming for years, JSHint is a must-have. Check out the JSHint related page for more information.

For the JSHint Sublime Text plugin to work, you need to install JSHint globally via npm:

npm install -g jshint
Copy after login

If you don’t know how to do this, then please check out our guide on downloading from the Node Package Tutorial for starting the manager.

Once the JSHint npm module and JSHint Sublime Text plugin are installed, you can do this by opening your JavaScript file and pressing Ctrl + J (or Alt + J on Linux/Windows), to call JSHint. Alternatively, you can access JSHint via the context menu.

If you have this plugin installed but want a clearer warning where errors occur, then use the JSHint Gutter. Alternatively, if you want to try out JSHint before installing the NPM package or the plugin, JSHint.com also has a great online interactive tool that you can use to paste your code and see instant feedback.

3. JsFormat

JsFormat is based on JS Beautifier and can automatically help you format JavaScript and JSON. If you just use its JSON format alone, that's fine. But for me, its biggest advantage comes when I'm working on other developers' code, or code I myself wrote a long time ago.

Such code is often difficult to read, but following a common code formatting style can be helpful. While formatting may not be for everyone, it does help developers understand their code by introducing a common structure. Although Linter pays attention to this, it does not necessarily do it comprehensively, and it will not automatically repair the format. Code formatting saves a lot of time and headaches.

After installation, to use JSFormat, first enter the JS file, then press Ctrl + Alt + f on Windows/Linux, or Ctrl + ⌥ + on Mac f. Of course, context menus can also be used.

You might be thinking: "What if I don't like the way they style JavaScript?"

Don't worry! JsFormat is not only based on JS Beautifier settings, but also highly configurable. To adjust for Sublime Text 3, do this: Preferences -> Package Settings -> JsFormat -> Settings – Default

Then edit the JSON settings to your liking.

4. DocBlockr

Adding comments to your code can sometimes be a very, very painful thing. Although many people don’t like to do this, it is absolutely necessary. DocBlockr takes some of the pain away by making simple comments. After installing DocBlockr, all you need to do is start a line of code with /* or /** and it will do the rest. If you start the function with /**, then it will generate comments for you based on JSDoc format. There are some things that you have never used before, but once you use them, you will wonder how you survived before. DocBlockr is one of them.

DocBlockr supports many other languages, including: CoffeeScript, TypeScript, PHP, ActionScript, Haxe, Java, Apex, Groovy, Objective C, C, C++, and Rust.

5.SideBar Enhancements

Sublime Text has very few options available for working with files in the sidebar file tree. Simply put, SideBar Enhancements fix this problem. This plugin specifically provides a "move to trash" option for files and folders, an "open with.." option, and a clipboard. It also lets you open files in a web browser, copy the file contents as data:uri base64 (this is especially handy when embedding images in CSS), and provides a host of search operations. Additionally, it integrates well with SideBarGit, providing Git commands directly from the sidebar.

As the size of the JavaScript code base continues to expand, it is urgent to find a reasonable way to browse projects and process project files. Therefore, this plugin becomes a necessity.

6. AngularJS

is developed by the Angular-UI team and is probably one of the larger (but also more useful) packages of these SublimeText plugins one. Its main features include:

  • Code completion for core AngularJS directives (ng-model, ng-repeat, etc.)

  • For custom directives Directive completion

  • Quick panel search for directives, controllers and filters

  • Angular related code snippets

  • GoToDocs for Core Angular JS Directives

Angular is a large library, and AngularJS is surprisingly useful. You can read about many of its settings on the project's homepage.

To take advantage of the syntax highlighting of this plug-in, you need to change the view type of your HTML file in View -> Syntax -> HTML (Angular.js).

7.TypeScript

TypeScript is a type superset of JavaScript compiled into ordinary JavaScript. For ordinary developers, this may not be a big deal if they don’t know it, but the small announcement that came out in March this year – Angular 2 will be built on TypeScript, means that if you work in Angular, and you plan to If you use Angular2, then this plug-in is necessary.

Powered by Microsoft support, this plugin adds code completion, correct syntax highlighting, code formatting and extended navigation capabilities to TypeScript projects. It also comes with a build system that allows you to compile TypeScript files to JavaScript.

To access the build system, do this Tools -> Build System, and then select TypeScript. Then open a file ending with .ts and select Tools -> Build, or simply press Ctrl + B. You will be asked for build parameters, after which the plugin will output compiled JavaScript files in the same directory. The only thing to note is that it requires Node.

From a plug-in perspective, it provides "an enhanced Sublime Text experience when working with TypeScript code." Absolutely true, it makes a refreshing change from the bloated IDEs mentioned above.

8.Handlebars

If you are using Ember.js, or simply considering Handlebars as a templating language of choice, then you can't live without it. Without it, you might as well just turn off all syntax highlighting.

除了语法高亮(在个别模板文件和脚本标签的内联模板中都有这个功能),它还提供了用于触发各种表情的选项卡。例如,键入 x-temp并按 TAB键会产生:

<script type="text/x-handlebars" data-template-name=""></script>
Copy after login

另外,键入 ifel 再按TAB键,你会得到:

{{#if }}

{{else}}

{{/if}}>
Copy after login

很方便,是吧?

在这个项目的主页上还有一系列完整的代码片段。

9.Better CoffeeScript

Better CoffeeScript是原先CoffeeScript-Sublime-Plugin的一个分支——然而,不幸的是,CoffeeScript-Sublime-Plugin似乎已被其创建者遗弃,只能工作于SublimeText 2。

此款插件不仅为那些工作于CoffeeScript的人提供了非常需要的语法高亮功能,而且还有其他很多功能。它增加了一堆命令到Sublime(可通过命令面板或各种快捷键访问),比如运行语法检查,编译文件,以及显示编译好的JavaScript。它还配备了片段和工作于cake (Make对于CoffeeScript的简化版本)的构建系统。

你可以在此项目的主页上仔细阅读插件的许多设置和选项。

10. jQuery

我知道现在的jQuery在很多地方看似都将会失宠,但它仍然非常有用,如果你不打算建立一个完全互动的网站,或者你只是想添加功能到现有的应用程序的话。

这个插件提供了额外的语法高亮和几乎所有jQuery方法的片段。通过输入方法名称并选择合适的匹配就可以访问这些片段——就是这么简单!我特别喜欢这个功能,因为它节省了我很多原本要用于记忆方法特征以及查询jQuery API文档的时间。

例如,键入 $.a 会出来一个让我选择 $.ajax()的选项,而 $.ajax()可以扩展到:

$.ajax({
  url: &#39;/path/to/file&#39;,
  type: &#39;default GET (Other values: POST)&#39;,
  dataType: &#39;default: Intelligent Guess (Other values: xml, json, script, or html)&#39;,
  data: {param1: &#39;value1&#39;},
})
.done(function() {
  console.log("success");
})
.fail(function() {
  console.log("error");
})
.always(function() {
  console.log("complete");
});
Copy after login

真是太棒了!

结论

这10款在JavaScript开发中必备的Sublime插件,讲到这里就结束了。我只用过它们中的一两个,因此欢迎大家谈谈你们在用过之后的体验感受。当然,如果遗漏了你最喜欢的插件的话,也请在评论中让我知道,我会考虑将它添加到列表中。

最后一点,请记住,Sublime Text不是免费软件。但它有无限的试用版(尽管会有各种烦人的画面出现),而单个用户的许可费用是$ 70。如果你一天中的大部分时间都要使用文本编辑器,那么这将会是一笔物有所值的投资!

相关文章:

7款开发者最常用的Sublime text 3插件

自定义sublime text 3插件

Sublime Text3快捷键实用总结

The above is the detailed content of Detailed introduction to the sample code of 10 Sublime Text plug-ins that are essential for JavaScript developers. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template