*

エディタを使いこなそう

公開日: : 最終更新日: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かサクラあたりはシンプルな分、初心者の方にとっては使いやすいと思います。

関連記事

よく使う処理をまとめよう その1 (関数)

おはようございます。松本です。 私の会社では10時半から掃除の時間でして、ここ数ヶ月ずっとやっ

記事を読む

CMSの大まかな構成

前回に引き続き、CMSの大まかな構成について話したいと思います。 HTMLサイトとの違い CMS

記事を読む

PHPで掲示板を作ろう!(データベース編) その4 SQL編

今回はMySQLで掲示板を作ろうの続きです。前回のMySQLの講義が11/18日ですね。 2か

記事を読む

どんなプログラマが身につけておいても損はない重要なスキルとは?

のっけからストレートなタイトルですいません。 ちょっとあおり気味なタイトルですが、今日紹介する

記事を読む

XAMPPインストール

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

記事を読む

PHPで掲示板を作ろう!(データベース編) その5 PHP-MySQL連結編

今回はMySQLの第5回目の講義です。 前回までの記事 PHPで掲示板を作ろう!(データベース編

記事を読む

PHPで掲示板を作ろう!(データベース編) その3 データベース作成編

ちょっと間隔があいてしまいましたが、今回はMySQLの講義です。 前回までの記事 PHPで掲示板

記事を読む

プログラミングが初心者にとって難しい4つの理由

今回は初心者がプログラミングをやるのがなぜ難しいかをしっかり書いていこうかと思います(爆)。

記事を読む

オブジェクト指向 その2 「設計図」と「部品」

それではオブジェクト指向を具体的に解説していこうと思います。といっても、天才でない限り、初学者でいき

記事を読む

エラーメッセージで挫折

もうエラーメッセージで挫折しない! 4つのエラーメッセージ対処法

このブログで何回か書いたのですが、PHPに限らずプログラミングの独学はかなり難しいです。 その

記事を読む

Message

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

無料PHPスクール
自社開発>客先常駐である本当の理由

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

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

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

エンジニアを採用する上で大事なこと

本日はエンジニアの採用について書きたいと思います。最近少し採用に絡んだ

エンジニアが給料を上げる方法を真面目に考えて見ました。

本日はエンジニアと給料の話題について触れて行こうと思います。 エ

エンジニアの「スキル」とはなんぞや

給与が低いことに悩んでるエンジニアへのアドバイスをツイートで見たところ

→もっと見る

  • follow us in feedly
PAGE TOP ↑