88
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

posted at

updated at

Organization

PHP書きの僕が最低限やっているAtomの設定

何も設定しないと使い物にならないという噂のAtomにPHP書きの僕が最低限やっている設定。

Settings > Editor Settings

font family : Windowsなら consolas, Meiryo。Macなら空のまま。
Show Invisibles : ✓
Soft Tabs : 規約に揃える
Soft Wrap : ✓
Tab Length : 気分によるけどだいたい4

タブの設定はEditorConfigを利用しているのであればeditorconfigパッケージを入れることによって設定が不要になる。

Packages > Core Packages

Whitespace
勝手に空白や改行が削除されたりしちゃう!というときに設定を確認。
Ignore White Space On Current Lineは不要なタブの入ったコードが残りがちなので気分によっては切る。

metrics
Google Analyticsに利用統計データを送信するパッケージ。
気になるならDisableに。

入れておくと便利なPackages

auto-update-packages
packageの自動更新

open-recent
最近開いたファイル

file-icons
無味乾燥なファイルアイコンを色とりどりにしてくれる。

Sublime-Style-Column-Selection
矩形選択ができるようになる。

language-apache
.htaccessに色がつく

linter
linter-php
linter-phpcs
linter-phpmd
Linter系。すでにコードが汚い場合はatom-beautifyなどで自動フォーマットもできる。

minimap
minimap-git-diff
Sublime Textとかにあるminimapのパッケージ。
幅広なディスプレイ使っていると右方向が寂しいときに入れる。
minimap-git-diffは名前通りminimapでgitの差分がわかりやすくなる。

docblockr
phpDocなどの半自動生成

split-diff
二つのファイルのdiffが見られる。

pigments
CSS上のカラーコードの色が文字の背景色として表示される。

color-picker
CSSとか書いてるときにカラーピッカーからカラーコードを引っ張ってこられる便利パッケージ。

Settings > Core Settings

Allow Pending Pane Items : オフ

Atom 1.6あたりからファイルをシングルクリックしたときには現在のタブでプレビューがされるようになった。
挙動がわかりづらく、個人的にエディタのファイルは新しいタブで開いてほしいのでオフにする。

Ctrl + Tab の挙動の変更

Atom1.7からCtrl + Tabの挙動がMRU (Most Recently Used)になっているが、ブラウザとかと同じ右左に移動してほしいので設定ファイルを少し修正する。

Atom 1.7からタブ切り替えが使いづらくてイライラするので従来式に戻す
http://qiita.com/takuchan9104/items/237dd39bf5987879b106

またはdisable-mru-tabbingパッケージの導入でも同様の修正が可能。

おわりに

以上で挙げたパッケージの他にも便利なパッケージはたくさんあります。
Atomを使い慣れてきて「こんな機能はないのかな?」と思ったらググってみてください。
また何から設定を改善したら良いのかわからなければ「Atom PHP」でググればたくさんの推奨設定が見つかるので参考にしてみると良いでしょう。

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
88
Help us understand the problem. What are the problem?