実現したいこと
エラーを直して設定を完了させたい。
発生している問題・分からないこと
VScordのsettingをしていたのですがエラー文が出てしましました。このコードはインターネットの設定の仕方の解説ページに出てきたものをそっくりに入れたものです。作者さんのものにはエラーがでていなかったのですが、ファイルの終わりがないと私のものには出ています。どれだけ間違いがないか調べてもなく、インターネットに書かれていた解決策を投じてみても直る兆しがありません。初心者の私にもわかりやすく教えていただけると助かります。
エラーメッセージ
error
1ファイルの終わりが必要です。jsonc
該当のソースコード
VScord
1{ 2 "workbench.colorTheme":"Default Dark Modern", 3 // Custom tags for the parser to use 4 "yaml.customTags": [ 5 "!Ref", 6 "!Sub scalar", 7 "!Sub sequence", 8 "!Join sequence", 9 "!FindInMap sequence", 10 "!GetAtt scalar", 11 "!GetAtt sequence", 12 "!Base64 mapping", 13 "!GetAZs", 14 "!Select scalar", 15 "!Select sequence", 16 "!Split sequence", 17 "!ImportValue", 18 "!Condition", 19 "!Equals sequence", 20 "!And", 21 "!If", 22 "!Not", 23 "!Or", 24 "!And sequence", 25 "!If sequence", 26 "!Not sequence", 27 "!Equals", 28 "!Or sequence", 29 "!FindInMap", 30 "!Base64", 31 "!Join", 32 "!Cidr", 33 "!Sub", 34 "!GetAtt", 35 "!ImportValue sequence", 36 "!Select", 37 "!Split" 38 ], 39 // Enable/disable default YAML formatter (requires restart) 40 "yaml.format.enable": true 41}
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
10行以内にまとめると直ると書かれていたのでまとめてみたが一行オーバーしてしまう。
元々のsettingにあった{}をコピーしても直らない
補足
VScordを使っています。Pythonを拡張機能としていれています。
一つ確認です。
実際の settings の中身は質問に書かれているもので全てですか?
それとも、settings の中身から一部を切り取って掲載していますか?
”VSCode”で調べてみては如何でしょうか。cord はひも等を表す意味ですので検索結果から漏れているかもしれません。
> VScordのエラーでファイルの終わりが必要ですというのが出ています
> VScordのsettingをしていたのですがエラー文が出てしましました。このコードはインターネットの設定の仕方の解説ページに出てきたものをそっくりに入れたものです。
> VScordを使っています。
「VScord」ではなく「VSCode」ですか?
また、「インターネットの設定の仕方の解説ページ」とは何のことでしょうか??
すみませんスペルミスでした。VScodeで調べてます。
インターネットで調べた設定の仕方解説のページは以下のリンクのページです
https://qiita.com/furu38/items/6776acba6621012ee475#:~:text=CloudForma
// Custom tags for the parser to use
と
// Enable/disable default YAML formatter (requires restart)
の行を削除するとどうなりますか?
> VScordを使っています。Pythonを拡張機能としていれています。
参考にされたサイト( https://qiita.com/furu38/items/6776acba6621012ee475#:~:text=CloudForma )では様々な拡張機能を入れているようですが順序通りに同じことをしていますか?
はい。設定まではサイト通りに行ってます。
コメントありがとうございます。// Custom tags for the parser to useと// Enable/disable default YAML formatter (requires restart)の行を削除を試しましたがまだ解決できていません。
今のソースコードです
{
"workbench.colorTheme":"Default Dark Modern",
"yaml.customTags": [
"!Ref",
"!Sub scalar",
"!Sub sequence",
"!Join sequence",
"!FindInMap sequence",
"!GetAtt scalar",
"!GetAtt sequence",
"!Base64 mapping",
"!GetAZs",
"!Select scalar",
"!Select sequence",
"!Split sequence",
"!ImportValue",
"!Condition",
"!Equals sequence",
"!And",
"!If",
"!Not",
"!Or",
"!And sequence",
"!If sequence",
"!Not sequence",
"!Equals",
"!Or sequence",
"!FindInMap",
"!Base64",
"!Join",
"!Cidr",
"!Sub",
"!GetAtt",
"!ImportValue sequence",
"!Select",
"!Split"
],
"yaml.format.enable": true
}
「ファイルの終わりが必要です。jsonc」につづけて、何行目の何文字目でエラーになっているか表示されていないでしょうか?
エラーとしてはファイルが終わるべきところに文字が入っているという意味です。一番最初のコメントの「実際の settings の中身は質問に書かれているもので全てですか?それとも、settings の中身から一部を切り取って掲載していますか?」についてはどうでしょう?
一番外側の {} のうしろに何か書いていないか、もしくは別の {} のあとに今回の内容を書いていたりしていませんか?
{
"workbench.colorTheme": "Default Light Modern",
"window.menuBarVisibility": "compact",
"terminal.integrated.defaultProfile.windows": "Command Prompt",
"workbench.editor.empty.hint": "hidden"
}
{ ⇐ここの括弧部分で赤い波線のエラー表示がでています。
"workbench.colorTheme":"Default Dark Modern",
"yaml.customTags": [
"!Ref",
"!Sub scalar",
"!Sub sequence",
"!Join sequence",
"!FindInMap sequence",
"!GetAtt scalar",
"!GetAtt sequence",
"!Base64 mapping",
"!GetAZs",
"!Select scalar",
"!Select sequence",
"!Split sequence",
"!ImportValue",
"!Condition",
"!Equals sequence",
"!And",
"!If",
"!Not",
"!Or",
"!And sequence",
"!If sequence",
"!Not sequence",
"!Equals",
"!Or sequence",
"!FindInMap",
"!Base64",
"!Join",
"!Cidr",
"!Sub",
"!GetAtt",
"!ImportValue sequence",
"!Select",
"!Split"
],
"yaml.format.enable": true
}
これが設定にあった全部の内容です。もともと書かれていたものも含めて表示してます。
JSON の場合、単一のブレース対({})で全体を囲む必要があります。なので、先頭の
{
"workbench.colorTheme": "Default Light Modern",
"window.menuBarVisibility": "compact",
"terminal.integrated.defaultProfile.windows": "Command Prompt",
"workbench.editor.empty.hint": "hidden"
}
の部分が余計ということなのでしょう。
"hidden" の後ろに , つけて
}
{
を消せば解決しそうな話ですね。
最初の4行にyamlの設定を追加して、workbench.colorThemeを書き換えたら済んだ話ですよね。
最初から正直に全文提示しておけば、皆が振り回されずに済んだのに。
おかげで恥かきました。
あと、エラーとなった json は本文に全文記載してください。コメントだとあとから見に来た人がコメント読まないと状態を把握できないので。
コメントありがとうございます。},{を消し、”hidden”にカンマを付け試したところ問題が解決しました!
ベストアンサーに選びたいのでjuner様は同じ内容を回答欄に投稿いただけますでしょうか?
今回初めての質問だったのでいろいろと至らなかった点も多く、皆様に多大なるご迷惑をおかけして申し訳ありませんでした。皆様のおかげで無事解決できました。ありがとうございます。
むしろ本文に入れていない情報であるならばその情報を入れた自己回答を書いたほうがいいと思われます。
回答2件
あなたの回答
tips
プレビュー