こんにちは。iQeda [@iQeeeda] です。
もしかしたら今の時代、そんなの使わなくてもいいんじゃないか?
駆け出しエンジニアの頃、僕はそんなことを思っていました。
ですが、それらエディターの使い方は必要に迫られて覚えざるをえなかったし、今もかなり使います。
これからエンジニアを目指す人も少しは触れないと困るだろうなーと思います。
今回は Vim や Emacs を使うべき理由、Emacs の勉強方法について書いてみます。
目次
ぶっちゃけ Vim とか Emacsっている?FTP でええやん
Cyberduck などの FTP ツールを使えば、サーバー上のファイルをモダンなエディターで開けます。
(たとえば Visual Studio Code や Atom といったエディターで)
でも 1 ファイルずつしか開けなかったりします。
Visual Studio Code の SFTP プラグインは超便利
僕は Visual Studio Code の SFTP プラグインを使うこともあります。
- サーバのプロジェクトファイル全部をローカルにゴソッとダウンロード
- ファイル編集が終わったらら、サーバに一括アップロードして同期する
これ、すっごい便利なのでオススメです。
FTP は情弱ツール!…なのか?
…といった具合に、FTP を使ってモダンエディターを動かせると良いことづくめに見えます。
ちょっとした修正なら Vim や Emacs で直接ファイル編集した方が早いことが多いです。
うーん、その程度のことなら覚えなくてもいいかなあ。…と思うかもしれないですが、
多くのエンジニアがまだ現場で使っていて、リモート環境もそれに最適化されてたりするので、
自分も使えないと一緒に作業しにくい・意思疎通がとりにくいと思われます。
みたいな視線も感じたことは無きにしもです。(被害妄想)
現場の先輩に質問したり、ペアプログラミングするときに、
「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 はサーバにインストールしなくても大体デフォルトで使えます。
Vim でも簡単なファイル編集・検索くらいはできるようになりましょう。
大体、Emacs はインストールが必要です。
みんなで使うサーバにインストールされてなくて、泣く泣く Vim を使うことは多いです…
その上で Emacs をオススメできる理由
- 拡張性が高く、自由にカスタマイズができる!
- 設定次第でモダンなエディターに引けをとらないレベルにできる
- ホームポジションで大体の操作ができる!
- 格ゲーみたいなコマンド入力が楽しい!
Emacs の独特な操作に慣れるまでは辛いですが、是非モノにしてほしいところです。
関連記事
Emacs ロードマップ
お仕事ください!
僕が代表を務める 株式会社 EeeeG では Web 制作・システム開発・マーケティング相談を行っています。 なにかお困りごとがあれば、Twitter DM や Web サイトからお気軽にご相談ください。
カテゴリ「Develop」の最新記事