webエンジニアの日常

RubyやPython, JSなど、IT関連の記事を書いています

Sublime Textで空白文字が半角英字より小さく表示されるときの対処法

SublimeText上でスペースをインデントとして使うと、なぜかgit diffしたときにずれていました。

以下のように

def my_method
  hoge = if foo?
           hoo
         end
end

のつもりで打っていても、git diffで見てみると下記のようになってしまいます

def my_method
  hoge = if foo?
            hoo <-ここが少しずれている
          end   <-ここが少しずれている
end

原因は半角スペース1つ分の大きさが、半角英字1文字分の大きさよりも小さかったからでした。

そこで、以下の様に明示的にフォントを指定します。

SublimeTextの上部メニューの基本設定(Preferense) -> Settings からユーザ設定(二分割されているエディタの右側)の “font_size”: ** の上に次を1行追加します

"font_face": "Courier New",

保存すると、スペース幅が直り、全体的に見やすくなっているはずです。