5713


日本語を含むファイルをvimではきれいに揃っているのに、phpstormで開くとずれてしまっている、ということがあります。

![vimで表示](https://i.stack.imgur.com/9LQwt.png)

![phpstormで表示](https://i.stack.imgur.com/QUtZQ.png)

日本語を含むファイル以外の時は問題ありません。  
設定の方法等知っている方がいらっしゃいましたら教えて頂けると幸いです。

実際のコードは下記になります（phpstormからコピーアンドペースト致しました。）

[code]

            case 'ＪＲ中央本線(立川－甲府)':    return ['ＪＲ中央線'];
            case 'ＪＲ中央線快速':              return ['ＪＲ中央線快速'];
            case 'ＪＲ中央線青梅特快':          return ['ＪＲ中央線快速', 'ＪＲ青梅線'];
            case 'ＪＲ中央線中央特快':          return ['ＪＲ中央線快速'];
            case 'ＪＲ総武線':                  return ['ＪＲ中央線・総武線各駅停車', 'ＪＲ総武線快速'];
            case 'ＪＲ五日市線':                return ['ＪＲ五日市線'];
            case 'ＪＲ京浜東北・根岸線快速':    return ['ＪＲ京浜東北線'];
            case 'ＪＲ京葉線':                  return ['ＪＲ京葉線'];
    
[/code]

vimからコピーアンドペーストしたものが下記です。(vim上ではきれいにうつっていますが、コピーアンドペーストをするとズレが発生致しました。)

[code]

            case 'ＪＲ中央本線(立川－甲府)':    return ['ＪＲ中央線'];
            case 'ＪＲ中央線快速':              return ['ＪＲ中央線快速'];
            case 'ＪＲ中央線青梅特快':          return ['ＪＲ中央線快速', 'ＪＲ青梅線'];
            case 'ＪＲ中央線中央特快':          return ['ＪＲ中央線快速'];
            case 'ＪＲ総武線':                  return ['ＪＲ中央線・総武線各駅停車', 'ＪＲ総武線快速'];
            case 'ＪＲ五日市線':                return ['ＪＲ五日市線'];
            case 'ＪＲ京浜東北・根岸線快速':    return ['ＪＲ京浜東北線'];
            case 'ＪＲ京葉線':                  return ['ＪＲ京葉線'];
            case 'ＪＲ京葉線快速':              return ['ＪＲ京葉線'];
    
[/code]

■バージョン情報  
vim : version 7.4.488  
phpstorm : version 8.0.2  
OS : OSX 10.10.2

■動作環境  
vimはmacのローカル環境で使用しています。phpstormに関しても同様のPC上で開いております。


CC BY-SA 3.0
2015-01-31T09:48:01.013
5658
2015-02-03T01:16:34.120
2015-02-03T01:16:34.120
288
288
question
phpstorm
phpstormで日本語が入力されているファイルを開くと文字がずれている


PHPStormの表示設定で、タブ間隔を調整してみてはいかがでしょう。


CC BY-SA 3.0
2015-01-31T11:22:41.633
5664
2015-01-31T11:22:41.633
5658
answer


`Vim` のほうのシングルクォーテーションが、半角記号なのにまるで全角のように幅広く取っているように見えます。

そこから類推するに、`Vim` と `PhpStorm` でフォントの設定が違っているのではないでしょうか？  
フォントを揃えれば同じように見えるようになると思います。


CC BY-SA 3.0
2015-01-31T13:33:09.033
5666
2015-01-31T13:33:09.033
7926
5658
answer


monacoを使われていることとVimの表示から、OS XとMacVimの組み合わせと仮定して以下回答します。

フォントの問題だと思います。フォントを両方Osaka-Mono（またはOsakaでレギュラー-等幅を選択）に設定してみてください。

Vimのフォントの設定方法がわからなければ、 `:set guifont=*` で一覧が表示されるので選んでください。または`:set
guifont=Osaka−等幅:h11`などでも設定できます。PHPStromの方は使っていないので設定方法はわかりませんが、
~~おそらく難しく無いと思います~~ **難しそうなので代替案を追記しました** 。  
OSがWindowsの場合はMSゴシック、Linuxの場合はIPA Gothicなどを選択してください。

[code]

    |12345678901234567890|
    |１２３４５６７８９０|
    |一二三四五六七八九零|
    
[/code]

使われているフォントが等幅フォントであれば、上記三行を貼り付けた時に右端が揃うはずです。

一応理由も書いておきます。間違っているかもしれませんが。

monacoもmenloも日本語を含んでいないので、おそらく今は日本語にだけシステムがあてがった別のフォントが使われています。Vimの画像で極端にフォントが幅広になっていることから、使われている日本語フォントがプロポーショナルフォントなのでしょう。Vimでは`:set
guifont`や`:set
guifontwide`を実行すると、実際に使われているフォントの情報が出るはずです。私の経験上、MacVimやLinux上のGVimでは、プロポーショナルフォントも何故か設定できて、このように無理やり幅を広くとって等幅になるように描画するようです。なので、プロポーショナルフォントもそのままの幅で描画するPHPStromで表示がずれたのだと思いました。

  * 追記: PHPStormでフォントにOsaka-Monoを指定するのが難しい場合

PHPStormと同じJetBrains製のPyCharmで試したところ、スタイル指定ができずOsaka-
Monoに設定するのが難しそうだったので、無理でしたら他の日本語等幅フォントを試してみてください。[Ricty
Diminished](https://github.com/yascentur/RictyDiminished)は等幅フォントしか含んでいないので確実だと思います。日本語等幅フォントは他にも探せばいくつか見つかると思います。


CC BY-SA 3.0
2015-02-02T00:30:09.877
5713
2015-02-02T01:52:21.527
2015-02-02T01:52:21.527
3589
3589
5658
answer