2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Last updated at Posted at 2019-08-24

問題

環境

  • 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

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

2
0
0

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
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?