【初心者】なぜ僕たちはEmacsの使い方を知らないといけないのか

  • このエントリーをはてなブックマークに追加
  • Pocket

こんにちは。タクマ™ [@suwaru_blog] です。

なぜエンジニアは Vim や Emacs といった CUI テキストエディターを未だに使うのか?
もしかしたら今の時代、そんなの使わなくてもいいんじゃないか?

駆け出しエンジニアの頃、僕はそんなことを思っていました。

ですが、それらエディターの使い方は必要に迫られて覚えざるをえなかったし、今もかなり使います。
これからエンジニアを目指す人も少しは触れないと困るだろうなーと思います。

今回は Vim や Emacs を使うべき理由、Emacs の勉強方法について書いてみます。

ぶっちゃけ Vim とか Emacsっている?FTP でええやん

Cyberduck などの FTP ツールを使えば、サーバー上のファイルをモダンなエディターで開けます。
(たとえば Visual Studio CodeAtom といったエディターで)

でも 1 ファイルずつしか開けなかったりします。

Visual Studio Code の SFTP プラグインは超便利

僕は Visual Studio Code の SFTP プラグインを使うこともあります。

  • サーバのプロジェクトファイル全部をローカルにゴソッとダウンロード
  • ファイル編集が終わったらら、サーバに一括アップロードして同期する

これ、すっごい便利なのでオススメです。

FTP は情弱ツール!…なのか?

…といった具合に、FTP を使ってモダンエディターを動かせると良いことづくめに見えます。

ですが、開発に慣れてくると頻繁にコマンドでサーバに入って作業します。
ちょっとした修正なら Vim や Emacs で直接ファイル編集した方が早いことが多いです。

うーん、その程度のことなら覚えなくてもいいかなあ。…と思うかもしれないですが、

結論、2020 年現在も Vim や Emacs を使えた方がいいと思います。

多くのエンジニアがまだ現場で使っていて、リモート環境もそれに最適化されてたりするので、
自分も使えないと一緒に作業しにくい・意思疎通がとりにくいと思われます。

…こいつ Vim も使えないのか

みたいな視線も感じたことは無きにしもです。(被害妄想)

現場の先輩に質問したり、ペアプログラミングするときに、
less でファイル開いて!Vim で編集して!」と言われてテンパらないようにしましょう。

コマンドライン上で動く CUI テキストエディターの魅力

CUI テキストエディターのメリットはこんな感じかなーと思います。

  • どの環境でもすぐに使える
  • いつもの設定ファイルで、いつもの操作感が期待できる

いざ使うときのために Emacs 脳を普段から磨く

世の中には CUI テキストエディターしか使わない変態がいます。
さすがにそれは理解に苦しみます。

ですが、普段から Vim や Emacs を使ってないと操作を忘れちゃうのも事実。
僕もいざ使うときにテンパりたくないので Emacs 脳を維持するように努めています。

でもなにも「モノホンの Emacs を普段使いしとけ!」って話ではないです。
Emacs 使わなくても Emacs の操作方法は学べます。

初心者オススメの Emacs 勉強法

Emacs プラグインを使う

モダンなエディターは大体 Emacs プラグインがあります。
操作感 (キーマップ) を Emacs と似せられるので、そこから徐々に慣れていきましょう。

Visual Studio Code だったら Emacs Friendly Keymap が有名ですね。

MacOS は Emacs コマンドがサポートされているので活用する

MacOS のキーボード入力は Emacs キーバインドがサポートされています。
たとえば ⌃ a とか ⌃ k とか ⌃ y といったものです。

日常的にこういうコマンドを使っていれば、Emacs の操作もすぐに慣れると思います。

シェルの環境変数 EDITOR を設定する

本物の Emacs を触る機会も増やしておきましょう。

bash や zsh といったシェルの環境変数で EDITOR=emacs を設定します。
これでシステムで使われるデフォルトのエディターが Emacs に変更されます。

たとえば git commit するときは Emacs が起動されるようになります。

実際 Vim と Emacs どっちがおすすめ?

Vim の基本操作はマスト

Vim はサーバにインストールしなくても大体デフォルトで使えます。

Emacs の記事でこう書くのもなんですが、
Vim でも簡単なファイル編集・検索くらいはできるようになりましょう。

大体、Emacs はインストールが必要です。
みんなで使うサーバにインストールされてなくて、泣く泣く Vim を使うことは多いです…

その上で Emacs をオススメできる理由

  • 拡張性が高く、自由にカスタマイズができる!
    • 設定次第でモダンなエディターに引けをとらないレベルにできる
  • ホームポジションで大体の操作ができる!
  • 格ゲーみたいなコマンド入力が楽しい!

Emacs の独特な操作に慣れるまでは辛いですが、是非モノにしてほしいところです。

関連記事

Emacs ロードマップ

お仕事ください!

僕が代表を務める 株式会社 EeeeG では Web 制作・システム開発・マーケティング相談を行っています。
なにかお困りごとがあれば、Twitter DM や Web サイトからお気軽にご相談ください。

コメントを残す

*