*

エディタを使いこなそう

公開日: : 最終更新日:2015/05/20 WEB全般, 講義

PHPでプログラミングを始めるためにはXAMPPのインストールともう一つエディタというソフトをそろえておきましょう。

エディタについて

エディタとは?

エディタ(正確にはテキストエディタといいます。)とはプログラミングをするときに実際にコードを書くソフトウェアです。

プログラマは日々下記のようなソースコードを書いていますが、これを書くためにはメモ帳やWordではなく、専用のソフトウェアを使います。

※実際のソース例(下記はgvimというエディタのキャプチャです。)

gvim

gvim

エディタがなくてもコードを書くことはできますが、それは都心に生活していながら自給自足で生活をするようなものです。

趣味ならいいですが、効率という点から考えて現実的ではありません。

それはエディタにはプログラムを書きやすくするために数々の機能が備わっているからです。エディタごとに若干違いますが、ここでは代表的なものをピックアップさせていただきます。

エディタの機能

シンタックスハイライト

上記のキャプチャ画像をみてそれぞれの文字に色がついていることがわかるでしょうか。特殊な意味をもつ文字などを色分けすることで識別しやすくなり、ミスがすぐわかるようになります。

この機能をシンタックスハイライトといいます。

入力補完

入力補完とは途中まで文字を入力したときにそのあとをエディタが補完してくれる機能です。

たとえばソース上にsampleValueという値があったとき、samとうったときに最後までうたなくてもsampleValueと表示してくれればその分、ミスが減ります。

この機能があるだけでソースを書くときのミスがぐっとへります。複雑なプログラムは文字が長くなることもあるので、手で全て入力するとミスが増えます。

また同じ文字を何十回も書くこともあるため、いちいちコピペするのも面倒です。そんなときに入力補完があると便利ですね。

矩形(くけい)選択

矩形選択とは文字をたてに選択できる機能です。プログラムを書いていますと縦に文字を選択して入力したり、削除したりといったことが非常に多いのです。

一例として下記のようなソースがあるとします。

samleという文字が並んでいます。これをpを1文字入れてsampleになおしたい場合、一つずつ直すのは面倒です。ここで縦列を一括で選択して入力ができたら楽ではないでしょうか?

こういったときに使われるのが矩形選択です。

行数表示

あえて、説明しなくてもわかるとおもいますが、行数を表示してくれる機能です。プログラムはエラーがあったときに「291行目が間違っています。」のように行で知らされることが多いため、行番号を表示しておく必要があります。

オートインデント

インデントとは通常のWordの文章の編集でも使うと思いますが、字下げのことです。

プログラムでは処理ごとにインデントを入れてみやすくします。

インデントを頻繁に入れますので改行したときにカーソル位置が対象のインデントに来ていないと非常に不便です。

例えば下記のようなプログラムの場合があるとします。

array_push( $data, $row );の行末にカーソルがあり、改行をした場合、次のカーソルが文頭に飛んでしまったらいちいちarray_pushのaのところまで移動してこなくてはいけません。

この場面で改行したらカーソルはaの直下に来るのが望ましいでしょう。この機能をオートインデントと呼びます。

特殊文字表示

特殊文字とは改行やタブ、全角の空白などを指します。これらはプログラム上で特別な意味を持つことが多く、別の色などで表示できると大変便利です。

一括置換

文字列の置換などです。通常の置換などはメモ帳でもできますが、エディタの場合、下記のような置換ができるものもあります。

1つではなく、複数のファイルの置換

これは1つのファイルだけでなく10ファイルにあるaaaをまとめて全てbbbにしたい、などのときに使われます。

プログラムを書いているとそういった機会が頻繁です。

正規表現を伴う置換

正規表現とはある文字の規則性のことを言います。たとえば123-4567のように数字3桁-4桁となっている文字をすべて削除したい、などのケースです。

全てのエディタでこの機能が備わっているわけではないですが、上記の置換ができると作業効率がかなり変わってきます。

他にもいろいろな機能がありますが基礎的かつ汎用的なものとなりますと、以上のようなものです。

これらの機能を満たしているものであればPHPのコーディングにはそれほど困らないと思います。

どんなエディタがあるのか

それでは実際に使われているエディタを見てみましょう。

有名どころでは下記のようなものです。

秀丸(ひでまる)

http://hide.maruo.co.jp/

有名なシェアウェアですね。おそらく全プログラマの中で最もシェアが高いと思います。様々な機能があることに加えてコミニティやサポートが充実しています。

私は使ったことありませんが・・(汗)

Terapad(テラパッド)

http://www5f.biglobe.ne.jp/~t-susumu/

HTMLコーダーのなかには使っているかたも多いのではないでしょうか。シンプルなフリーのテキストエディタです。

昔、HTMLを覚えるときに使っていました。シンプルな分、初心者には逆に使いやすいソフトだと思います。

サクラエディタ

http://sakura-editor.sourceforge.net/

Terapad同様、HTMLコーダーでシェアが高いと思います。ツリー機能やアウトライン機能などが充実しています。

notepad++(ノートパッドプラスプラス)

http://sourceforge.jp/projects/notepad-plus/

扱いがそれほど複雑でないのに多機能なエディタです。一時期結構使っていました。先ほど上げた機能は全て搭載しています。文字化けがやや多いのが難点。

vi(ブイアイ)/vim(ビム)

gvim: http://www.kaoriya.net/

Linuxで標準搭載されているテキストエディタがvi(vim)です。ネットワークやサーバー関係の作業をされる方はLinuxを触る機会が多いと思いますので、必須かと思います。

操作が非常に特殊で慣れるまでに時間がかかります。ちなみに私はPHPを書くときはこれを使っています。慣れると非常に高速で処理ができることやプラグインが充実しているため、カスタマイズの幅が広いのが特徴です。

windowsやMacではこれを基にしたgvim(ジービム)といわれるソフトがあります。

Eclipse(イクリプス)/Netbeans(ネットビーンズ)

Eclipse:http://mergedoc.sourceforge.jp/

Netbeans:https://ja.netbeans.org/

正確にはテキストエディタではなく統合開発環境(IDE)といわれるソフトウェアです。

先ほどのあげたようなテキストエディタの機能はもちろんのこと、プログラムをやる上で必要となるあらゆる機能が装備されています。

テキストエディタのすごい版みたいな感じです(笑)Javaなどでは95%以上がEclipseかNetbeansを使っています。PHPでもその多機能さから使っている現場は多いですね。

デメリットとしてはかなり重装備のソフトなため、スペックの低いPCだと満足に動きません。

以上、ざっとではありましたが紹介させていただきました。

どれがいいかは人それぞれになってしまいますが、一般論で言うとTeraPadかサクラあたりはシンプルな分、初心者の方にとっては使いやすいと思います。

関連記事

未経験者がWEB系企業の就活で注意すべき5つのポイント

昨日、あまり寝てないせいか、今日も寝れない松本です(爆) 生活リズムはやはり大切ですね。睡眠時

記事を読む

文字化けを回避するには

こんにちは。松本です。 最近は実務ではJavaをやっていることが多いのですが、まだ普及していな

記事を読む

オブジェクト指向

オブジェクト指向 その1 コードを1行も書かずに理解してみる

今回はオブジェクト指向について書きます。 プログラミングを少しでもやった(orやろうと思った)

記事を読む

PHPで掲示板を作ろう! 掲示板の作成方法 その1

以前、お問い合わせフォームを作成しましたが、今回からは数回に分けて掲示板を作成していこうと思います。

記事を読む

未経験者がWEBエンジニアとして就職する前に身につけておいたほうがよいスキル一覧

夕方、用事から帰ってきてから寝てしまったので寝れなくなっている松本です。 寝れないので今日はも

記事を読む

初心者がプログラミング学習で挫折しないために大切な2つのポイント

ブログを開設してから半年近く、記事にして70ちょっと書いてきましたが、人気のある記事を見ていると大き

記事を読む

なぜPHPなのか

はじめまして、プログラミングの講師を担当させていただきます、松本と申します。 このたび、株式会

記事を読む

理論と実践のバランス

ネタ不足&開発のほうが忙しく、一か月以上書いておりませんでした。 今回は漠然とスキルアップする

記事を読む

PHPで掲示板を作ろう!(データベース編) その2 MySQLログイン編

あ、最近はこのブログの画像に凝るようにしています。サイドバーなんかみていただくとブログのアイキャッチ

記事を読む

XAMPPインストール

さて、XAMPPの初歩的な説明とエディタについて説明をしたところで実際にXAMPPをインストールして

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

転職エージェントについて

さて、エンジニアとして転職を考えている人であれば転職エージェントを使っ

エンジニアが転職して年収を上げる方法を考えてみました。

えー前回の記事でも書きましたが、2020年2月現在転職活動中です。

2020年のご挨拶

今更ですが、明けましておめでとうございます。 2019年も2本し

自社開発>客先常駐である本当の理由

このブログでも何回か取り上げていますが、ITエンジニアの働き方としては

エンジニアにとって必要なコミュニケーション能力とは

気がついたらもう3月下旬になっていますね・・ 年末年始忙しかった

→もっと見る

  • follow us in feedly
PAGE TOP ↑