atomで自作の入力補完候補(スニペット)を登録する方法

プログラミング用エディタのatomで独自のスニペットを登録する方法を紹介します。

スニペットとは

スニペットとは入力補完候補のことです。例えばhtmlと入力したいときに、hと入力したタイミングでhtml,h1,headerなどの入力候補を一覧で表示してくれて、その候補の中から選択するだけで入力することができます。

autocomplete

atomではhtml,h1,headerなどの入力候補を独自に設定することができます。

設定方法

atomのメニューバーのEdit(編集)タブから「snippet」を選択します。すると、snippet.csonというファイルが開きます。

このファイルで独自のスニペットを定義します。

例えばhtmlでmytag1というスニペットを登録したい場合は以下のように定義します。

'.text.html.base':
  'mytag1':
    'prefix': 'mytag1'
    'body': '<mytag1>${1:中身}</mytag1>'

このように定義しておけば、htmlファイルを編集するときにmmyまで入力したタイミングでmytag1の入力候補が表示されます。

.text.html.baseで対象のファイルタイプを指定します。.text.html.baseはhtmlファイルを指します。なので.jsファイルなどを編集するときはこのスニペットは適用されません。

ファイルタイプを調べる

filetype

指定するファイルタイプの文言はインストールされたパッケージから「language-言語」の「Settings」を開き、「Grammar」のscopeで知ることができます。

$1を指定しておくと、スニペットで入力後にその部分にフォーカスが当たります。$2を指定しておくと$1で何か値を入力後にエンターを押すと$2にフォーカスが当たります。

${1:中身}と指定すると、「中身」という文言が初期値としてセットされます。

複数定義する

同一ファイルタイプで複数のスニペットを登録したい場合、ファイルタイプは最初の一回のみ記載します。

'.text.html.base':
  'mytag1':
    'prefix': 'mytag1'
    'body': '<mytag1>${1:中身}</mytag1>'

  'mytag2':
    'prefix': 'mytag2'
    'body': '<mytag2>$1と$2</mytag2>'

  'mytag3':
    'prefix': 'mytag3'
    'body': '<mytag3>\'シングルクォーテーションはエスケープする\'</mytag3>'

複数行定義する

bodyにダブルクォーテーション3つで囲めば複数行で定義することができます。

'.text.html.base':
  'newlinetest':
    'prefix': 'newlinetest'
    'body': """
    あいうえお
    改行もできます
    """

関連記事

  • atom XDebugでPHP(laravel)をデバッグする

    atomエディタでlaravelのデバッグを行う方法を紹介します。XDebugはインストールされているものとします。XDebugのインストール方法はXDebugをLinux Mintにインストールして...


  • atomでショートカットキーを作成・変更する方法

    atomエディタでショートカットキーを設定・変更する方法を紹介します。最初に、まだ割り当てられていないコマンド、例えば「すべて保存(Save All)」のコマンドにショートカットキーを設定する方法を紹...


  • Atomの便利なおすすめパッケージ

    github製の高性能エディタAtomの便利なパッケージを紹介します。いろいろな便利なパッケージを使用することにより、開発効率は格段に上がりますので、最初に便利そうな機能はいろいろと試して自分にあった...


  • Atomのlinter-eslintでvuejsのプラグインを導入する

    Atomエディタでjavascriptのリアルタイムの構文チェックをおこなうプラグインlinter-eslintでvuejsのファイルもチェックをおこなうようにしたときの設定メモです。最初にAtomの...


  • 地附山で自然に触れ合い心も体もリフレッシュ

    日常から抜けだして、自然に触れて心も体もリフレッシュしたいなら、長野県の地附山がおすすめです。トレッキングというよりもハイキングのような感じで、登山装備もいらずに気軽に歩けるのでおすすめスポットです。...


  • 須坂市の絶景スポット米子大瀑布の紹介

    8月の新緑の季節に行ってきました長野県須坂市の米子大瀑布の、壮大な自然が絶景でとても感動したので紹介します。米子大瀑布は、須坂市の山中にある2つの滝です。米子大瀑布にあるこれらの滝は日本の滝百選に選ば...


  • WOWOWを自動音声通話で解約したが翌月になっても見れてしまったとき

    WOWOWの解約は電話で行いますが、回線が混み合っているときは自動音声案内で解約することができます。先月、WOWOWを解約するときに、自動音声案内で解約したのですが、翌月の1日に一応「ちゃんと解約でき...


  • WOWOWはチューナーやアンテナ不要ですぐに見れます

    私の周りでは見たいけど番組があるがWOWOWを契約するのを迷っている人が結構います。チューナーやアンテナなどを設置になければ見られないと思っている人や、申込み後に何週間も待たないと見られないと思ってい...


  • Windows7から10に無料でアップグレードする手順(2019年12月更新)

    Windows 7のサポート終了が2020年1月に迫っています。私の周りではWindows 10の新しいパソコンに買い換える人が多いですが、実はWindows 7から10に無料でアップグレードすること...


  • 有線.無線,Wi-Fiなど...失敗しないルーターの選び方とおすすめモデル

    有線LAN、無線LAN、Wi-Fiなど、様々な機能があるため、ルーター選びにも一苦労です。私自身、ルーター選びに失敗した経験がありますので、その経験を踏まえて失敗しないルーターの選び方を紹介します。ネ...