テキストエディタ
ちょっとしたメモ書きから、がっつりコードを書くまで、文章を書くソフトはPC作業に必須だろう。
無料で使用できる範囲でも、様々なエディタがある。ありがたや。
用途によって使い分けるのがよい。が、かといってあまり沢山使いすぎても混乱するので、できるだけ汎用性の高いエディタ1~2個を持っておくとよい。
メジャーどころ
用途
メモ書き
軽さ重視。自分はサクラエディタを使っている。
アイデアのメモ書きなら、どこからでも見られるよう、クラウド上のEvernote, Google Keepなどを使う。
CSVデータ
データ処理をする上で、意外と悩ましいのがCSV。サイズが大きいことも多く表示に時間がかかる。カラム幅を揃えて表示してくれると見やすいが、整形するとさらに時間がかかる。時と場合によって、速度か機能か、求める動作が変わってくる。
No | 整形 | 編集 | 目的 | |
---|---|---|---|---|
1 | 速度優先 | × | ○ | とにかく速く普通のテキストのように開いてほしい |
2 | バランス | ○ | × | 整形はしてほしいが、最低限の閲覧だけでよい |
3 | 機能優先 | ○ | ○ | 読込時間は多少かかってもいいので、編集しやすい形式にしてほしい |
4 | 速度優先 | ○ | × | 最初の50行くらいだけ開いてほしい |
(○:する、×:しない) |
- サクラエディタ
- デフォルトは1.
- 32bitの最新版(2.3.2)で「タイプ別設定」にCSV読込機能が実装、2.ができるようになった(64bit版は未対応)
- ただし拡張子で判断するので、*.csvを整形して読み込むよう設定すると全て整形で読み込むようになる
- 通常テキストで読み込んで必要に応じて整形、ということはできない
- 編集はしにくい(元のカラムより幅を増やすと、次のカラムの文字表示が消えるなど)
- 50MBくらいが限度か(時間かければ100MBくらいまでは可能だが、軽快に読み込むとなると……)
- Sublime Text
- Advanced CSV パッケージ
- 1.で読み込んだ後、コマンドで2.の形式にできる
- 中くらいのサイズ(30MB 20万行くらい?)でも、整形しようとするとメモリを食いつぶして死んだりする
- EmEditor(製品版)
- 1, 3, 4.可能。読込速度も速いので、3.が実質2.も叶える。
- 巨大ファイルも対応
- フリー版には無い
- エクセル
- 勝手にデータ型を書き換えちゃうので危なっかしくて編集には使えない
- 読込も遅い
また、自分はあまり扱わないが、人によっては以下のデータも正しく整形される必要があるかも知れない。
- “引用符”で囲われたデータ
- 外して表示できるか、編集で付けたり外したりできるか
- “引用符”内のカンマ、改行、引用符
- 全角文字に対応しているか
- ソートできるか
あまりテキストエディタにCSV特化の機能を求めるのも酷だが(CSV専用エディタ使えって話)、あったら有難いことには変わりない。
- サクラエディタ
- 引用符はデータ囲み文字として認識しない
- 付いたまま表示するし、引用符内のカンマでもデータを区切る
- 全角文字は対応
- Sublime Text
- 引用符は認識する
- 不要なら外して表示、外せない(データ内にカンマがある)と付けたまま表示
- データ内改行には非対応
- 全角文字は非対応、表示がずれる
- ソート可能
- EmEditor(製品版)
- 引用符は認識する
- 表示は付けたまま。編集で不要な引用符は外せる
- データ内カンマ、改行に対応
- 全角文字対応
CSVについては、やはり有料エディタが速度・機能面で優勢な印象。EmEditorの他にMIFES, 秀丸などがあるが、どれも一通りのCSV機能は備えているように謳っている(詳細は未確認)
プログラミング
「素直にIDE使え」
と言うと終わってしまうので、ここでは「いちいちIDE立ち上げるまでも無く、ちょっとだけ中身確認・編集したい」用途向けを考える。
つまり、最低限のシンタックスハイライトはして欲しいけど、起動速度大事!という感じ。
本当にハイライトだけで良いなら、サクラエディタやTeraPadでも一通りの言語は対応してくれる。
オートコンプリートやコード解析も含めるなら、SublimeText, Atom, VisualStudioCode あたりが候補だろうか。
この中ではSublimeTextが軽快な印象を持っているが、ちゃんと条件など揃えて測ったわけではない。デフォルトでは前回終了時のタブを復元するため少しもたつくが、設定で切れば、なかなか高速に起動する。