SublimeText Vim Emacs プラグイン比較表

master edited this page Apr 4, 2014 · 6 revisions
Clone this wiki locally

SublimeText/Vim/Emacs プラグイン比較表

エディタ本体に同梱されている機能の場合は、builtin(機能名)と書いています。(設定無しで有効になっているかどうかは問わない) builtinと書かれていない場合はインストールが必要なプラグインです。

全般

Sublime Text Vim Emacs
ファイル名を絞り込んで選択 builtin(Goto Anything) unite.vim, ctrl+p anything.el, helm
コマンドを絞り込んで実行 builtin(Command Pallet) unite-command helm-M-x
ファイル内の関数一覧を表示 builtin(Goto Symbol) unite-outline builtin(imenu)
タグジャンプ CTags builtin(:tag) builtin(M-x find-tag)
プロジェクト管理 builtin(.sublime-projectファイル) project.vim eproject.el
セッション管理 プロジェクト管理と統合されている unite-session, reanimate.vim desktop.el
Git Git fugitive.vim、その他 builtin(vc), magit
Mercurial ? ? builtin(vc)
複数VCS対応のバージョン管理 vcs.vim(対応予定?) builtin(vc)
外部コマンドを実行 Shell-Turtlestein builtin(:!) builtin(M-!)
インクリメンタル検索 builtin builtin isearch?
内部grep builtin(Find in Files) builtin(:vimgrep)
外部grep builtin(:grep), unite-grep他 builtin(M-x grep)
シェル vimshell builtin(eshell)
外部インタプリタ実行 SublimeREPL vimshell builtin(M-x shell)
端末エミュレータ SublimePTY vimshell builtin(ansi-term)
パッケージ管理 PackageControl neobundle他 builtin(package.el)
ファイラ vimfiler builtin(dired)
ツリー表示 builtin(Side Bar) nerdtree, vimfiler builtin(M-x speedbar)
URLをブラウザで開く openbrowser builtin(ffap-bindings)
独自のインプットメソッド skk.vim, eskk.vim ELIM, ddskk
LinuxのIM 日本語入力不可能。InputHelperで対応 標準対応(vim-gnome) 標準対応, ibus.el, uim.el等
WindowsのIMEのインライン入力 標準では不可。IMESupportで対応 問題無し パッチを当てる必要あり
ShiftJIS 標準では未対応。ConvertToUTF8で対応 問題無し 問題無し
バイナリ編集 builtin(16進表示可能。編集できるか不明) xxd, vinarise hexl-mode
powerline (ステータス領域は文字色変更不可) vim-powerline, vim-airline powerline.el
タスク管理 PlainTasks qfixhowm org-mode, howm
メモ取り orgmode qfixhowm, vim-orgmode, VimOrganizer org-mode, howm
ファイル毎のマーク builtin builtin
ブックマーク builtin, unite-bookmark bookmark.el
カレンダー calendar.vim builtin(M-x calendar)

テキスト編集

Sublime Text Vim Emacs
surround builtin, Sublime Surround surround.vim evil-surround
括弧の自動入力 builtin smartinput builtin(electric-pair-mode)
テキストオブジェクト builtin(Vintage) builtin evil-mode
テキストオブジェクト(拡張) textobj-user
括弧のハイライト builtin, BracketHighlighter builtin(matchparen) builtin(paren-mode)
Zen-Coding/emmet ZenCoding, emmet-sublime zencoding.vim(emmet対応) zencoding-mode
Zen-Coding系CSS特化 Hayaku
マルチカーソル builtin multi-vim multiple-cursors.el, mark-multiple
テキスト整形 Abacus, Sublime Alignment align.vim, vim-alignta
IndentGuides bulitin vim-indent-guides
コメントアウト builtin(ctrl+/) builtin(矩形編集), caw等 builtin(M-;)
関数コメント DocBlockr, sublime-jsdocs dsfcg.vim
インデント検出 builtin detectindent
grep結果を使って置換 SublimeFTW(FindUtils) vim-qfreplace grep-edit.el
表組み org-table
改行コード(表示) LineEndings builtin(statusline) builtin(statusbar)
改行コード(変更) LineEndings builtin(&fileencoding) builtin(C-x RET f)
スペルチェック builtin builtin

プログラミング言語系

Sublime Text Vim Emacs
スニペット builtin neosnippet
手動補完 builtin builtin(C-n/C-p) builtin(M-/)
自動補完 builtin neocomplcache auto-complete.el
高度なコード解析による補完(多言語対応) SublimeCodeIntel CEDIT
高度なコード解析による補完(clang) SublimeClang clang-complete emacs-clang-complete-async
高度なコード解析による補完(ruby) rsense
高度なコード解析による補完(python) SublimeJEDI(動作しない?) jedi-vim emacs-jedi
リファクタリング(python) SublimeRope rope.vim ropemacs
ステータスにカーソル位置の関数呼び出し表示 echodoc bultin(eldoc)
ステータスにカーソル位置の関数定義表示 Function Name Display current-func-info
ドキュメント閲覧 goto-documentation ref.vim
シンタックスチェック SublimeLinter Syntastic, watchdogs builtin(flymake)
スニペット展開 builtin neosnippet yasnippet
スニペット定義集 定義集を提供するパッケージが多数存在 ? ?
コンパイル builtin(Build Systems) builtin(:make) bulitin(M-x compile)
現在のバッファを実行 builtin(Build Systems & Run) builtin(:make), quickrun quickrun.el
ヘッダファイル切り替え builtin(alt+o) vim-altr, a.vim builtin(ff-find-other-file)