search
LoginSignup
0

More than 3 years have passed since last update.

posted at

updated at

prettier-ruby VSCode Formatterがprettier-vscode 1.10.0でぶっ壊れた?時にやってみる改善方法

問題

環境

  • VS Code Version: 1.37.1
  • prettier-vscode 1.9.0
  • plugin-ruby 0.15.0

prettier-ruby VSCode Formatter設定
このやり方で問題なく動いていたが、

  • prettier-vscode 1.10.0

に上がったのが影響したようで、prettierがrubyで効かなくなってしまった。

やってみた事

  1. ~/.vscode/extensions配下をとりあえず全コピー
  2. ~/Library/Application\ Support/Code配下をとりあえず全コピー
  3. オリジナルのextensionsCodeフォルダを消し、VS Code再起動、これでまっさらの状態に
  4. prettier-vscode 1.10.0を入れる
  5. .prettierrcを適当なフォルダに作る
  6. 下のようなsample.rbをそのフォルダへ
  7. このフォルダ内でyarn add --dev prettier @prettier/plugin-rubyをする
  8. 最終的にはこう言う構成
    sample_rb_—_xxx.png
  9. settings.json編集して"editor.formatOnSave": trueを追加
  10. VS Code再起動
  11. sample.rbをsaveしてみる
  12. おかしいと思えば、最初にコピーしたextensionsCodeを元に戻す
sample.rb
        d=[30644250780,9003106878,
    30636278846,66641217692,4501790980,
 671_24_603036,131_61973916,66_606629_920,
   30642677916,30643069058];a,s=[],$*[0]
      s.each_byte{|b|a<<("%036b"%d[b.
         chr.to_i]).scan(/\d{6}/)}
          a.transpose.each{ |a|
            a.join.each_byte{\
             |i|print i==49?\
               ($*[1]||"#")\
                 :32.chr}
                   puts
                    }

解決策

prettier-ruby VSCode Formatter設定との違いとしてはplugin-rubyを入れる場所。
どうもprettier-vscodeがある場所ではなく、プロジェクトのフォルダに入れておく必要があるっぽい。
(globalに入れてもみたけど、これだと動かない様子)

prettier-vscode 1.10.0になってprettierがrubyで動かなくなったら、

cd /to/your/project/folder
yarn add --dev prettier @prettier/plugin-ruby

を試してみると直るかも知れません。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
0