エディターに求めるもの

動作

インストールのサイズが小さいか
起動が速いか
動作が速いか
生産性の妨げにならないか

コードベースが巨大になっても起動・動作が速く、生産性が高いか

プロジェクト

複数同時に開けるか

command+O

表示

ファイルの位置

ファイルを開くとサイドバーもそのファイルにフォーカスされる
※SyncedSideBar

ファイルの種類に応じたアイコン

A File Icon
※なくてもよい

シンタックス

言語やツール毎で自動的に予約語等シンタックスハイライトされる

ファイルの基本情報

行数(Line 11)
1行あたりの文字数(Column 17)
改行コード(Unix)
インデントの定義(Spaces: 2)
シンタックス名(Go, Ruby, Rspec, Plain Text, Markdown等)

文字コード

UTF8以外も見ることができる
※ConvertToUTF8

JSON

Validate
Format
Minify
jqを使える
※PrettyJSON

編集

自動補完

非同期で補完候補をレコメンドしてくれる
タブで大枠は自動補完
let(:) {}


※AutoFileName
※SublimeCodeIntel
※All Complete

定義元への移動

非同期でレコメンドされるかどうか
複数同じ名称のものがあっても候補が出てくるか
ワンクリックで移動できるか
特にインストールが必要ないかどうか

ダブルクリック

同じファイル内の同じ単語にフォーカス

複数カーソル

複数カーソル同時編集ができる
※Command+D

未使用コードの検出


検索・変換

ファイル

非同期でファイル検索できる

単語

指定のディレクトリ、除外のディレクトリ指定が楽
設定なしで1つ1つ前後数行確認でき、ダブルクリックで該当のファイルを開いて、移動できる
大文字小文字の完全一致指定が楽

パッケージ

インストール

インストールが楽
設定が不要
インストールしても特に重くならない

リモートサーバー

ファイル・ディレクトリアップロード

保存すると同時にリモートサーバーに保存したファイルだけ楽にアップロードできるか
指定したディレクトリだけリモートサーバーにディレクトリだけ楽にアップロードできるか

ファイル・ディレクトリダウンロード

指定したファイルだけリモートサーバーから楽にダウンロードできるか
指定したディレクトリだけリモートサーバーから楽にダウンロードできるか