📝

【俺のエディタ年表】現役エンジニア講師のエディタ変遷〜なぜそのエディタを選んだのか〜

2023/08/29に公開

https://qiita.com/items/db69d80af8c90bbeaafe


お詫び

Qiitaの元記事にて、区切り線を「---」で書いている場所があり、これがZennの記法に干渉して一部うまく表示できない記事がある事を認識しています。
全ての記事を精査しきれていないため、お手数ですがお見かけの際は教えていただけると大変喜びます。


どこに価値があるか分からないので、ちょいちょい質問がくる掲題について、理由や時代背景も含めて語っていきます。

一番良いエディタとは

  1. 開発環境にあったものを使ってください。
  2. 指定がなければ好きなものを使えばよく、
  3. 好きなものがなければVSCodeをおすすめします。

上記の優先度でどうぞ。

言い訳

この記事を初めて書いたのがいつだったか分からないぐらい昔です、たぶん5年とかそれぐらいでしょうか。
ずっと下書きで寝かせっぱなしだったので、2022年仕様に変えてお届けします。
なお、未公開(ずっと下書き)なのでリファクタリング記事ではないです、たぶんきっと。

愛着があったNotepad++

カスタマイズの手軽さ、というかプラグインマネージャーですよね。タブも使えるし、ウィンドウ分割もできるし軽い!
Atomだとちょっとした事をやるだけにしては大げさだったので、敢えて使うまでもないかな、と思っていたのですが…
あとは余計な勉強コストを積みたくなかったのはあります。

捨てる決心をした出来事

プラグインマネージャーを使おうとするとプラグインリストのダウンロードに失敗してNotepad++ごと落ちます。

https://github.com/bruderstein/nppPluginManager/issues/57

私もこれにやられました。
さすがにもう解消していると思ったんですが、当時色々調べても私の環境では解決できなかったので諦めました。

元々やりたかったこと

  • プラグイン拡張
  • タブ
  • ウィンドウ分割
  • 比較
  • 言語ごとのスタイル変更
    • 似たような内容のスクリプトを組む時[1]
    • python, perl, rubyなどが共存している
    • 逆に統合しようとして、特定の言語へ移植する必要がある場合

あればいいなと思っていたこと

  • 公正
  • Lintっぽいもの。Rubocopとか

Atom(今はVSCodeですね。当時はAtomの方が強い時代でした)だと全部できそうですよね。
まだ調べきれてないので、分かり次第都度追加していきます。

導入手順

だいたいは<a href="https://eng-entrance.com/atom-editor">こちら</a>の手順通りです。
エンジニア向けのブログと違ってすごく読みやすく、分かりやすいのでこういうデザイン志向のブログは好きなんですが、いかんせん広告をチラつかされるのがたまらない人なので、そこさえなければ……。

(当時のメモはここまで下書き中でした。Atomいじってた頃だと思います)

2022年追記: 時代はVSCode一強に

もうNotepad++もAtomも使ってないですね…
当時はなんだかんだNotepad++は軽量でタブが使えるエディタ、AtomがLinterとか入れて使っていた全部盛り(ただし起動が遅い)IDEとして使っていたのですが、どちらもVSCodeで両立できます。はじめてVSCodeを使った当時の私がVSCodeマジかすげぇな!ってなりました。
分かる人向けですが、Java開発はEclipseだけではなく、VSCodeでも開発できますよ、と言われた時並のショックです。

今更VSCodeの解説はしません。
ただし、ここで上がらなかったエディタで操作を覚えておいたほうが良いものがあります。
EmacsとかVim、Nanoなどターミナルに標準装備しているエディタです。
つまり、GUIエディタとCUIエディタの2種類は使えるようにしておきましょう、というお話です。

ただし、チームで開発環境が決まっている場合はチームに合わせましょう。
開発環境レベルで管理されているので、過去にそれぞれのエディタを使おうとして失敗した可能性があります。

ちなみに、環境を統一したい場合にVSCodeを使う場合はsettings syncの設定を普段使いのものと異なるものを使うようにする必要があります。
実際に運用する前にバックアップをかならず手元に持っておくようにしましょう。

次の記事

脚注
  1. スタイル変更・似たような内容のスクリプトを組む時:たとえばshellと他の何かをさわる時 ↩︎

GitHubで編集を提案

Discussion