Web開発のためのVSコードの使用

VS Code(Visual Studio Code)は、Microsoftがリリースした比較的新しいテキストエディターです。 これは、Atomと同様、Electronシェル(Atomチームが作成)に基づいており、エディター自体の実装とは根本的に異なります。



VS Codeには、たとえばIntelliSenseがすぐに使用できるなど、独自の機能があります。



この記事では、Web開発用のVS Codeで有用だと感じたことを共有したいと思います。



ご注意 カットの下にたくさんの写真とgifがあります。





安定対インサイダー



Visual Studioには、安定版とインサイダーの2つの更新チャネルがあります。 最初のバージョンは安定バージョンで、2番目のバージョンは毎週更新され、可能な限り多くのバグと引き換えに最新の機能が含まれています。 参照またはVSコード設定でupdate.channelを「インサイダー」として指定することにより、最新バージョンをダウンロードできます。



ReactとJSX



現時点では、VS Codeで適切なJSXサポートを得るために、少し 汗をかく 2つの拡張機能を苦しめてインストールします。



Jsはjsx上書きです

ESLint



ただし、後者はXOに置き換えることができます。



ESLintを選択した場合、プロジェクトには次のように.eslintrcが必要です。



{ "ecmaFeatures": { "jsx": true } }
      
      





すべてを正しく行った場合、JSXはエラーなしで強調表示されます。







CSS、LESS、SCSS、およびスタイラス



スタイルファイルリンターとして、 stylelint拡張機能をお勧めします。 バックエンドとしてPostCSSを使用します。 つまり 、後者がサポートするすべてのスタイルファイルがサポートされます。







VS Codeでstylelintを有効にするには、設定に再度移動して以下を追加する必要があります。



 { "stylelint.enable": true }
      
      





使用する言語に応じたその他の便利なプラグイン





スニペット



私はスニペットプラグインのファンではありません。 しかし、もしあなたが逆にそうなら、 Visual Studio Marketplaceには巨大なセクションがあります



便利な拡張機能



整列



フォーマットの選択







美化する



jsbeautifier.orgへのインターフェース 。 完全に致命的ではないJSコードを頻繁に整理する必要がある場合に非常に便利です。



しおり



行を記憶し、すぐにそれらにジャンプすることができます











カラー蛍光ペン



HTMLカラーのハイライト







ダッシュ



ダッシュインテグレーション







Chromeのデバッガー



Google Chromeデバッガーまたはそのプロトコルをサポートする他のデバッガーとの統合。







ECMAScript Quotes Transformer



引用符をES文字列リテラルに変換します







VSCodeのエディター構成



.editorconfig形式のサポート



ftp-sync



FTPプロトコルを介してファイルを自動的に同期します







プロジェクトマネージャー



VSコードのプロジェクトマネージャー







ランナー



エディターから直接スクリプトを実行できます







テーマ



残念ながら、VS Codeはまだインターフェースの設計をサポートしていません。



しかし、多くのクールな構文強調トピックがあります。 以下はその一部です。



Base16オーシャン



Base16オーシャンキット



Base16 Ocean Dark -Sublime Spacegrayパッケージから変換(スクリーンショットでは)







素材テーマ



リンク







セティ



リンク







バインド(キーボードショートカット)



VS Codeでは、キーボードショートカットは[コード]> [設定]> [キーボードショートカット]メニューから簡単に変更できます。 Mac Tab / Shift + Tabでは割り当てられていないという事実に少し混乱しましたが、Macでこれらのバインドを使用するためにタブでフォーマットされたファイルに再帰的に描画されます。 あなたも、すべてがkeybindings.jsonの数行で解決されます:



 [ { "key": "tab", "command": "editor.action.indentLines", "when": "editorTextFocus" }, { "key": "shift+tab", "command": "editor.action.outdentLines", "when": "editorTextFocus" } ]
      
      





拡張機能は必要ありませんか?



VS Codeには、多くの拡張機能をTextMateとSublimeからVisual Studio Code形式に変換できる公式のYo Codeユーティリティがあります。



おわりに



ここで何かお役に立てば幸いです。 そして、VS Codeを知りたければ、知り合いは楽しいでしょう。 :)



githubでVS Codeの拡張機能と有用なリソースのリストawesome-vscodeを作成しました 。 追加するものがある場合は、プルリクエストを開くか、作成者をアスタリスクでサポートします。 残念なことに、素晴らしいルールによると、素晴らしいリポジトリリストに登録できるのは数週間以内に限られます。その間に、エディターのための最高のリソースをすべて集めたいと思っています。




All Articles