Snippets
AtomでPerl入学式
インストール
- すんなり終わるはず
念の為macos mojave版
- 公式サイトからダウンロード
- Atom
- 本テキストはバージョン
1.35.1
で作成
- 本テキストはバージョン
- ダウンロードしてできたzipをダブルクリックで解凍
- 解凍された
Atom
をアプリケーションフォルダに入れる - アプリケーションフォルダの中の
Atom
をダブルクリックして起動
- Atom
-
警告メッセージ「インターネットからダウンロードされた〜」
- 起動
-
起動直後のタブは閉じても構いません
- ブラウザと同様、タブで編集画面を切り替えることが可能です
色を変える(mac版)
エディタはスクリプトを快適に書くための道具です。
自分好みにカスタマイズできるのが「道具」の良いところです。
「弘法筆を択ばず」と言いますが、弘法太師レベルに達するまでは自分の道具を磨き、乗り換え、カスタマイズしてスクリプトを書いていきましょう。
- メニューバーの
Atom
からPreferences...
を選択 - 左側メニューから
Themes
を選択 UI Thema
がOne Dark
に設定されていますが、これをOne Light
に変更してみましょうSyntax Thema
も同様にOne Light
に変更してみましょう
色が変わりましたでしょうか?
- このようにして、エディタの色を変えることが可能です。
- これらの色の組み合わせを「テーマ」と言います。
- デフォルトでインストールされているテーマのほか、下に表示されている
Themes
からダウンロードし、選択することが可能です。 - 腕に覚えがあれば、テーマを作成し自分好みに変えていくことも可能です。
Perlのシンタックスハイライト
エディタには、スクリプトに応じて関数や変数に色をつけ、わかりやすくする仕組みがあります。 これを「シンタックスハイライト」と言います。
- シンタックス(syntax):構文・文法
- ハイライト(highlight):目立たせる
まず、空の編集画面を用意します。
File
からNew File
を選択する-
以下のPerlスクリプトを書く
print 'Hello Atom';
今の時点では、文字の色付けはされていません。
せっかく書いたので、ファイルを保存します。
File
からSave
を選択する- 名前を入力するダイアログが出るので、以下のように入力する
- 名前:
hello_atom.pl
- 右から3番目にあるのはドットです!注意しましょう
- タグ:空欄
- 場所:デスクトップ
- 名前:
- 入力が終わったら保存する
どうでしょう?この時点で既に色がついています。
SyntaxThema
がOne Light
であればprint
が青、hello atom
が緑になっています。
これはAtomが拡張子(ファイル末尾にある.pl
)を元にPerlのスクリプトとして判断し、分かりやすく色をつけた結果です。
このように、エディタの力も借りつつスクリプト作成を行なっていきます。
パッケージによる機能追加
エディタは色をつけるだけではありません
用途やスクリプト言語に合わせて様々な機能を追加することができます
ここでPerl学習に有用な3つの機能拡張を紹介します
スニペット
Perlでスクリプトを書くにあたって、先頭には必ず以下の3行を書きます。
#!/usr/bin/env perl
use strict;
use warnings;
これから多くのスクリプトを書いていくのに、都度この3行を書いていくのは面倒ですよね?
そこでスニペット機能を利用します。スニペットとは「小片」を意味する言葉で、定型の文字を登録しておく機能の名称です。
- メニューバーの
Atom
からSnippets...
を選択する - 開いた
snippets.cson
の末尾に以下を追記して保存する(メニューバーのFile
からSave
を選択)
'.source.perl':
'#!/usr/bin/env perl':
'prefix': 'use'
'body' : '#!/usr/bin/env perl\nuse strict;\nuse warnings;\n'
先に作成したhello_atom.pl
を開き、use
と打ち込むと、入力候補に#!/usr/bin/env perl
と出てきます。
ここでenterキー、またはTABキーを押すと3行まとめて入力されます。
このように、よく入力するスニペットを登録しておくことで、スクリプト作成を少し楽にすることができます。
Perlの文法チェック
スクリプトを書いて、いざ実行!という時に;
の抜け忘れなどのエラーがあると悲しいですよね?
そこで、スクリプトを記入しながらエディタに文法チェックをしてもらいましょう。
- メニューバーの
Atom
からPreferences...
を選択する - 左側のメニューから
Install
を選択し、以下のパッケージをインストールするlinter
linter-perl-check-syntax
- 他のパッケージのインストールを求められた場合には、そちらもインストールする。
- このテキスト作成時には、以下モジュールのインストールを追加で求められた。
linter-ui-default
intentions
busy-signal
インストールが終わったら、先に作成したhello_atom.pl
を開き、以下のスクリプトを追記します。
$foo = 'hogehoge' # 末尾の ; が無い
print $foo;
print
と入力した時点で赤丸や波線がついてsyntax error
と警告されます。
このようにして、スクリプトを作成しつつ文法的なチェックを同時に行うことが可能になります。
エラーの手戻りが減って、効率的にスクリプトを作成することができます。
Perlの実行環境
Perlのスクリプト作成手順は以下となります。
- エディタでスクリプトを書く
- ターミナルに移動して実行する
しかし、エディタに居ながらにして、スクリプトを実行できたら楽ですね。
そこでscript
パッケージを導入します。
- メニューバーの
Atom
からPreferences...
を選択する - 左側のメニューから
Install
を選択する - 上部の検索バーに
script
と入力する - Run code in Atom! と記載のある項目(おそらく最上位に来るはずです)の
Install
ボタンを押す - インストールが行われる
Install
ボタンが消え、Setting, Uninstall, Disableの項目が出たらインストール終了
先ほど作成したhello_atom.pl
のタブに戻ります。
- 上のメニューから
Packages
->Script
->Run Script
を選択する - または
Ctrl + I
画面下部にHello Atom
と表示されています。
このように、ターミナルに移ることなくPerlを実行することが可能です。
この表示部はクリックで表示/非表示を切り替えることが可能です。
また、エラーがある場合には、画面下部にエラーが表示されます。
注意!
途中で標準入力<STDIN>
を行うスクリプトをscript
で実行した場合、画面下部の実行結果が出るべき場所に砂時計が表示されます。
これは標準入力<STDIN>
により入力待ちになるものの、入力画面となるターミナルが開かないため、スクリプトがそこで止まってしまうためです。
標準入力<STDIN>
を使うスクリプトについては、従来通りターミナルから実行してください。
実行してしまった場合には、以下の方法で止めることが可能です。
- 上のメニューから
Packages
->Script
->Stop Script
を選択
Comments (0)
You can clone a snippet to your computer for local editing. Learn more.