Tabnine -次のレベルにコード化速度を入れて


救助の深い学習!👨‍💻👩‍💻


この記事では、JavaScriptに焦点を当てて、すべての言語のためのAIコード完成システム、Tabnineについて話します.

is a plugin owned and operated by , who offers also a plugin for Java Code Completions.


何がtabnineですか?


Tabnine開発者はいくつかの魔法とコードを書くことができます.それはあなたがコードを書くのを助ける深い学習のシステムに基づきます:
より速い
  • が簡単に
  • クリーナー
  • 以下のような主要なIDEのための無料(はい、無料)プラグインです.
  • Intellij PyCharp
  • 対コード
  • sublime
  • intellij phpstorm
  • Vim
  • Atom
  • その他多数

    どうやって動くの?


    Tabnineインデックスあなたのコードとは、独自のコードを書く方法に基づいてカスタマイズされた提案を作成する統計パターンを見つける.
    次の例を挙げます.

    示されるように、Tabnineは自動的に私の変数宣言パターンをそれを書く間、学びます、そして、私が後で書くコードのために、私に最高の試合を示唆します.このようにして、よく定義された命名規則を使用する場合、変数宣言を高速化できます.
    タロットは、書き込み中に別のソリューションを提供し、彼が見つけるベストマッチに基づいてパーセント値を表示します.

    これは簡単な例は、どのようにTabnineあなたのコードを書くことができます表示するには、次の例は、この素晴らしいツールの使用例のように複雑で、通常表示されます!

    Note: This article is written in MarkDown and TabNine is helping me writing it! That's pretty cool! 😎



    インストール


    TabnineはIDEプラグインですので、インストールプロセスはどのIDEを使用しているかによって異なります.最も使用されているIDEのインストールプロセスを示します.

    ビジュアルスタジオコード

  • Ctrl + Pキーを押してコマンドプロンプトを開きます.
  • 次のコマンドを実行します.
  •   ext install TabNine.tabnine-vscode
    
  • 手動でコードを再ロードするか、インストールプロンプトの後に.
  • インテリジェンス

  • Ctrl + Alt + Sを押して設定ポップアップ
  • を開きます.
  • ゴーアンダープラグイン/マーケットプレース
  • を検索し、インストールする
  • 手動で242479182を再読み込みする

    原子


    packagesの下で、あなたは単にTabnine
  • You can check installation process for other IDE here.



    Tabnineを使用する方法と深い理由に行きましょう.私があなたに示すことができた例がたくさんあります、しかし、私は特定のユースケースに集中します.

    例1コメント駆動型コード補完


    Tabnineを使えば、jsdocを使用して、機能や複雑なオブジェクトを生成することができます.これはインターフェイスを最初に定義し、実装を行うことで有用です.
    この例を見て、sum関数を定義します.
    /**
     * @description return a sum between a and b
     * @name        sumBy
     * @param       {number} a
     * @param       {number} b
     * @return      {number} the sum between a and b
     */
    

    TabNine will read the jsdoc params and suggest you the correct code definition.
    I can just type Alt + Space (or Tab) to write the function:



    クラスの開発と拡張


    また、クラスの定義を使用して、このツールを使用することができます.次の例を挙げます.
    
    /**
     * @description Animal class
     */
    class Animal {
      /**
       * @constructor
       * @param {string} name - name of the animal
       * @param {boolean} quadruped
       */
      constructor(name, quadruped) {
        this.name = name;
        this.quadruped = quadruped;
      }
    
      /**
       * @description returns the name of the animal
       * @returns {string} - name of the animal
       */
      get name() {
        return this.name;
      }
    
      /**
       * @description sets the name of the animal
       * @param {string} name - name of the animal
       */
      set name(name) {
        this.name = name;
      }
    }
    
    この基本クラスをcatクラスで拡張したい場合、TabnineはAnimalクラスについて学び、メソッドの実装とコメントを提案します.

    例2関数パラメータ自動補完


    JavaScriptの場合、しばしば関数をパラメータなしで入力することは難しいです.Tabnineはこのケースで有用です.なぜなら、コードから学習し、メソッド実装を提案するからです.

    メソッドSimbyとdiffbyのパラメーターは、自動的にTabnineによって表示されますので、メソッドの実装をチェックする必要はありません.

    tabnineとtypescript


    JavaScriptとTypeScriptの間のtabnineの振る舞いには多くの違いがありません.Tabnineはあなたのコードを与えるすべての利点を得るので、入力のためにより正確な提案を与える

    ご覧のように、foo関数と比較して、異なる順序や型でparamA、paramA 2、paramA 3を定義しました.
    Tabnineは変数の種類を認識し、正しい順序をお勧めします.

    ありがとう


  • 私にこの記事を書いて、彼らの一部であるとさせるために、彼らは驚くべきプロジェクト
  • です

  • clideo.com、ビデオ編集のための驚くべきオンラインツール😎)

  • onlineconverter.comは、GIFにビデオを変換するには、はるかに!