動機
atomが合字(リガチャ)をサポートしたことにともなって, fi
, ft
のような文字を入力した場合に1文字幅で扱われる.
そのため, それ以降の同じ行の文字がリガチャをサポートしない環境でみたときに, エディタ上での表示から1文字分ずれた状態になる.
これにより, 複数行のコードで, コードの整形を行った場合などに, コードが意図したとおりに整形されないことがおきた.
解決方
リガチャのサポートを無効にすることで, 問題を回避することができる. https://github.com/atom/atom/issues/3821#issuecomment-249427387
~/.atom/styles.less
atom-text-editor {
-webkit-font-feature-settings: "liga" off, "calt" off;
}