春なのでEmacsを卒業してAtomに入学しました。
Emacsに飽きたわけでも、嫌いになったわけでもないけど、新しい刺激が欲しくてたまらんくなったので、メインのエディタをAtomに乗り換えました。
はじめはストレスを感じるかと思いきや、Emacsのキーバインドと一部のコマンドを実装したatomic-emacs パッケージのできがよく、個人的には、ほぼこれだけで日常的に使えるようになってしまった。
その後、本格的に使いはじめて早数ヶ月、設定はもちろん、様々なパッケージを試したり、PRを送ったり、自分でパッケージを作ったりなどした結果、十分満足のいくレベルで使えるようになりました。
Atomの良い点
Atomの微妙な点
- Coffee、悪くないけど、すぐ忘れる
- Chrome に次いでメモリを奪う
- 2メガまでのファイルしか開けない。でも、あと数週で解決するかもしれない atom/atom #307
This editor is a toy, if it can't handle large files. I'll be watching to see if Atom matures in this area.
のコメントがうける。
インストールしたパッケージ
実際にインストールしているパッケージ(~/.atom/packages で ls したもの)に一言コメントを入れて紹介します。
- Sublime-Style-Column-Selection Alt 押しながら選択するとカーソルが増やせる
- asciidoc-preview AsciiDocをプレビュー
- atom-alignment alingを
- atom-color-highlight カラーコードを背景色に
- atom-ctags ctagsを利用した補完など
- atom-html-preview htmlをプレビュー
- atom-live-grammar-reload Atom開発用
- atom-pair ネットワーク越しに別のAtomで同じバッファを参照して編集できるペアプロ用
- atom-rails Rails MVC 移動
- atomatigit magit の Atom 版。がんばってる。
- atomic-emacs Emacsのキーバインドなど
- autocomplete-emojis 補完候補に絵文字を追加
- autocomplete-paths 補完候補にパスを追加
- autocomplete-plus 補完をサジェスト表示
- autocomplete-snippets 補完候補にスニペットを追加
- block-cursor カーソルの見た目を変更する
- build ビルドツールとの連携
- circle-ci Circle CI のステータス表示
- color-picker カラピッカーが使える
- command-logger コマンドのログを取る
- editor-stats 文字入力のログを取る
- emmet Emmet には馴染めなかった
- file-icons タブとかのアイコンを拡張
- gist-it Gist にポストできる
- git-blame git blameを表示
- git-control Git フロントエンド。がんばってる
- git-grep git grep を Atom で
- git-history git のコミットログをバッファに表示する
- git-log git log ビューワ
- git-plus Git コマンドをAtomで叩く
- git-projects Git プロジェクトをAtomで開く。便利
- git-tab-status git status でタブを色付け
- github-issues Git issues ビューワ
- gitter gitter を Atom で
- html-entities HTMLとエンティティを相互変換
- japanese-wrap 日本語のSoft Wrapをまともに
- jumpy バッファ内をジャンプできるアレ
- language-asciidoc AsciiDoc用シンタックス
- language-lisp Lisp用シンタックス
- language-r R用シンタックス
- language-review Re:VIEW用シンタックス
- linter 様々な lint を使うためのAPIを提供
- linter-csslint csslint
- linter-eslint eslint
- linter-flow flow で lint
- linter-jshint jshint
- linter-jsonlint jsonlint
- linter-jsxhint jsxlint
- linter-less less で lint
- linter-perl perl で lint
- linter-php php で lint
- linter-rubocop rubocop で lint
- linter-ruby ruby で lint
- live-archive 履歴を強化してくれるが、使いこなせてない
- man man ビューワ
- markdown-pdf MarkdownをPDFに出力する
- merge-conflicts コンフリクトしたときの編集支援
- minimap ミニマップ(minimap-git-diff)のためだけに使ってる
- minimap-color-highlight ミニマップに色付け
- minimap-find-and-replace ミニマップに検索ハイライト
- minimap-git-diff ミニマップに diff の色付け。超便利
- monokai テーマ
- pdf-view PDFビューワ
- preview Coffee とか LESS をコンパイルしてプレビューできる
- project-manager git-projects でお役御免した
- rails-navigation Rails MVC 移動系
- rails-rspec Rail MVC 移動系
- rails-snippets Rals 用スニペットを追加
- rails-transporter Rail MVC 移動系
- react React(JSX)のシンタックス対応など
- recent-files git-projects でお役御免した
- redpen RedPen をバッファにかける
- regex-railroad-diagram Regex をダイアグラムで表示する
- rst-preview Rst のプレビュー
- run-command Atom でシェルコマンドを実行
- script バッファを実行
- seti-syntax テーマ
- seti-ui テーマ
- symbol-gen ctags コマンドでタグファイルを生成
- symbols-tree-view symbols-view を使ったツリービュー
- term2 いわゆるターミナルエミュレーター
- test-status テストを自動実行
- travis-ci-status Travis CI のステータスを表示
- video-player Atomで動画再生
- web-view ウェブページを表示
- webview-pane バッファをブラウザで表示
- wordcount 文字数などのカウントをステータスバーに表示
あと、未公開(ライセンスやパッケージ名などに問題がある)の自作のパッケージがあって、それは次のような感じです。問題が解決したらいつか公開するかも。
今日はエイプリルフールです。
今日はエイプリルフールですね。