• 締切済み

VS codeにおけるユーザースニペットの初期設定

1.背景 HTML、CSS、Java Script学習のため、VS codeでユーザースニペットを作成しようとし、試しにCSSでテスト登録し、うまくいかず、試行錯誤しています。登録方法はネット記事やYou tubeで解説があるので、それらを参照し、「ファイル」->「ユーザー設定」->「ユーザースニペットの構成」から。Jason形式での登録も留意しました。ところが登録しても反映されません。最初はVS codeが最新でないのが原因と思い、インストールし直しました。VS versionは昨日インストールし直したので最新(1.85.1)です。VScodeの再インストールだけではダメという結論です。 2. settings.jasonの変更 (1) settings.jasonの変更(一回目) webで調べるとVS codeで「setthings.jason」から設定する必要があるとのことです。この「setthings.jason」は変更していなかったので、そのことが原因と思い、変更を試しました。左下の歯車→右上から検索。「settings.jason」にいき、編集可能なのは分かりました。下記は修正前のデフォルト。 { "python.linting.flake8Enabled": true, "editor.formatOnSave": true, "workbench.statusBar.visible": false, "editor.unicodeHighlight.nonBasicASCII": false, "settingsSync.ignoredExtensions": [], "settingsSync.ignoredSettings": [ "workbench.settings.openDefaultSettings" ], "workbench.settings.openDefaultSettings": true } となっていました。どのように記載すれば良いか調べたWEBは下記です。「VSCodeでPythonのユーザースニペット設定」 [ [https://qiita.com/tachiyu/items/27931cda3658e216133c](https://okwave.jp/jump?url=https%3A%2F%2Fqiita.com%2Ftachiyu%2Fitems%2F27931cda3658e216133c) ]( https://okwave.jp/jump?url=https%3A%2F%2Fqiita.com%2Ftachiyu%2Fitems%2F27931cda3658e216133c ) となります。ここでの例は言語はpythonです。これに従うとcssの場合は "[css]": { "editor.suggest.showSnippets": true, "editor.snippetSuggestions": "top" }, となりますが、結果はダメでした。[css]の方は下に赤い波線が出ていました。 (2) settings.jasonの変更(二回目) ChatGPTによると、アドバイスは "editor.snippetSources": の箇所でパスを入力しなければいけないこと。そして、このパスの下にはcssであれば、css.jasonがあることでした。そこで、下記のように入力。しかし、それでも結果はダメでした。 "[css]": { "editor.suggest.showSnippets": true, "editor.snippetSuggestions": "top", "editor.snippetSources": [ "{C:$hoge/hoge/省略}/User/snippets" ] }, (注1)explorerで{C:$hoge/hoge/省略}/User/snippetsの箇所を打ち込むと、その下にcss.jasonが出てくるのは確認済み。 3.質問 ここにどのように打ち込めばユーザースニペットが有効になるかご教示ください。またはこの方法でも根本的な間違いあり、ダメという場合であれば、他の解決策をご教示ください。 4.補足(css.jasonへの登録内容) css.jasonへの入力内容。あくまでユーザースニペットが反応すれば良いので試しです。style.cssにおいてデタラメ要素の下にtestxxと入力してもダメでした。 候補も全く出てきません。 "display inline-flex":{ "prefix": "testxx", "body": [ "display:inline-flex;" ], "description": "display inline-flex" },

  • CSS
  • 回答数1
  • ありがとう数0

みんなの回答

  • dell_OK
  • ベストアンサー率13% (740/5644)
回答No.1

「[css]の方は下に赤い波線が出ていました。」とのことですので、 その上にある行との区切りがされていないように思います。 上の行の最後に , (カンマ)を入れてみてください。

masamu1029
質問者

補足

回答ありがとうございます。(2)を行った段階では、[css]の下に赤い波線は出ていません。今時点上の行を含めてコピーしますと下記です。上段の]の後にカンマはあります。確認のため、改めてstyle.cssでtestxxで候補がでるか確認しましたが、ダメでした。 ], "[css]": { "editor.suggest.showSnippets": true, "editor.snippetSuggestions": "top", "editor.snippetSources": [ "C:(/hoge/hoge(省略))Code/User/snippets" ] }, "workbench.settings.applyToAllProfiles": [] }

関連するQ&A

  • TeraPadの開くで見ると削除したファイルがある

    C:\Program Files (x86)\Microsoft VS Code\resources\app\out\vs\workbench直下のworkbench.main.cssをTeraPadで編集し保存すると更新日時が変わりません、コピーペーストしても全て同じ更新日時になります、しかしTeraPadの「ファイルを開く」で見ると更新日時は変更されてます。またworkbench.main.cssを削除したのに、TeraPadのファイルを開くで見るとworkbench.main.cssがあり開けるんです。このような挙動のファイルについて教えてください。

  • お気に入りの登録先について。

    お気に入りの登録先がE:\Favorites\となっていました。 登録先をC:\Documents and Settings\ユーザ名\Favoritesに変更するにはどうしたらよろしいでしょうか。

  • C# DLL(C++)の呼び出し

    自前のDLL(C++,DynamicLinkLibrary)を使っており 今回環境を変えようと試しているのですが、どうもエラーが発生し悩んでます。 (1)元々の環境 VS2008 MFCでLoasLibraryの呼び出し後、各関数も問題なく動作 (2)新しい環境 VS2013 C# DLLImport関数を使ったところ、エラー発生 改修内容 http://qiita.com/ask/items/ee2ff5b8706effc0c3d8 エラー内容 追加情報:hoge.DLL を読み込めません:指定されたモジュールが見つかりません。 (HRESULT からの例外:0x8007007E) お願いです。どなたか、ご教授頂けませんか? DLL側プロジェクト構成の設定変更が必要? DLL側ソースコードがおかしい? DLL側のVSバージョンが低い? 何が悪いか分かりません。

  • リンクのVBAを教えてください。

    いつも、御指導ありがとうございます。 売掛金元帳のセル(J3)に数式1で、[得意先登録.xls]得意先登録から社名を表示させています。 ●数式1  '=IF($C$2="","",IF(ISERROR(VLOOKUP($C$2,'C:\Documents and Settings\aaa\My Documents\販売管理 \登録 (台帳)\[得意先登録.xls]得意先登録'!$D$7:$E$65536,2,FALSE)),"未登録です", VLOOKUP($C$2,'C:\Documents and Settings\aaa\My Documents\販売管理 \登録 (台帳)\[得意先登録.xls]得意先登録'!$D$7:$E$65536,2,FALSE))) 売掛金元帳のセル(E2)に数式2で、[自社情報登録.xls]自社情報'!$C$3から自社名を表示させています。 ●数式2  '='C:\Documents and Settings\aaa\My Documents\販売管理\登録 (台帳)\[自社情報登録.xls]自社情報'!$C$3 ●数式1及び数式2をVBAで記述したいのですがど、うしても記述出来ません。 ●まるなげになってしまいますが、数式1及び数式2と、社名変更があった場合は売掛金元帳へ反映させるVBAを教えてください。 宜しく御願いいたします。

  • テキストファイルを開く際のFor文の使い方

    質問です。あるフォルダに入っているテキスト形式のデータ10個をエクセルで開いていくVBAのプログロムを書いているのですが、エラー文で「i.txtがありません」と表示されます。私の書いたプログラムは下記です。 Sub テスト() テスト Macro Dim i As Integer For i = 0 To 5 ChDir "C:\Documents and Settings\データ" Workbooks.OpenText Filename:= _ "C:\Documents and Settings\データ\i.txt" _ , Origin:=932, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _ xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, _ Comma:=False, Space:=False, Other:=False, FieldInfo:=Array(1, 1), _ TrailingMinusNumbers:=True Next i End Sub このプログラムの目的は、テキストデータの入っているフォルダを他の名前に変更したときも、その中に入っているテキストデータ10個をエクセルで展開するためです。おそらく"C:\Documents and Settings\データ\i.txt"のiの部分が間違えていると思うのですが、どうすればいいでしょうか?よろしくお願いします。

  • テキストファイルを開く際のFor文の使い方

    質問です。あるフォルダに入っているテキスト形式のデータ10個をエクセルで開いていくVBAのプログロムを書いているのですが、エラー文で「データ_i.txtがありません」と表示されます。私の書いたプログラムは下記です。 Sub テスト() テスト Macro Dim i As Integer For i = 0 To 5 ChDir "C:\Documents and Settings\データ" Workbooks.OpenText Filename:= _ "C:\Documents and Settings\データ\_i.txt" _ , Origin:=932, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _ xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, _ Comma:=False, Space:=False, Other:=False, FieldInfo:=Array(1, 1), _ TrailingMinusNumbers:=True Next i End Sub このプログラムの目的は、テキストデータの入っているフォルダを他の名前に変更したときも、その中に入っているテキストデータ10個をエクセルで展開するためです。おそらく"C:\Documents and Settings\データ\_i.txt"のiの部分が間違えていると思うのですが、どうすればいいでしょうか?よろしくお願いします。

  • VMwareでのLinuxインストールについて質問

    VMware playerでCentOSを構築したく、 インストール作業をしております。 CDイメージは全部で7枚あるのですが、 CDイメージの2枚目から、よませることが出来ません。 手順としては下記の通りです。 下記VMXファイルを編集します。 ---------------------------------------- # Settings for physical CDROM drive ide1:0.present = "TRUE" ide1:0.deviceType = "cdrom-raw" ide1:0.startConnected = "TRUE" ide1:0.fileName = "auto detect" ide1:0.autodetect = "TRUE" ---------------------------------------- ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ ファイルを下記のように変更しました。 ---------------------------------------- # Settings for physical CDROM drive ide1:0.present = "TRUE" ide1:0.deviceType = "cdrom-image" ide1:0.startConnected = "TRUE" ide1:0.fileName = "C:\VMware\CentOS-5_5\CentOS-5.5-i386-bin-1of7.iso" ide1:0.autodetect = "TRUE" ---------------------------------------- ネットの情報を参考にしても、編集ポイントは ide1:0.deviceType とide1:0.fileNameだけです。 実際にこの編集でインストールが始まり、1枚目は読んでくれるのですが・・・ 2枚目から先へ進みません。 1枚目のTESTがOKで終了した後、2枚目のTESTを実行しようとしても、 2枚目のCDを入れてくださいとのMSGが繰り返されるだけです。 もちろん2枚目のときは下記のように編集し直します。 ---------------------------------------- # Settings for physical CDROM drive ide1:0.present = "TRUE" ide1:0.deviceType = "cdrom-image" ide1:0.startConnected = "TRUE" ide1:0.fileName = "C:\VMware\CentOS-5_5\CentOS-5.5-i386-bin-2of7.iso" ide1:0.autodetect = "TRUE" ---------------------------------------- 仮想構築しようとしている端末のドライブはDVD-Rであって、 RWライターでない為、DVDイメージは使用できません。 何とかCDイメージでboot成功させたいのですが、 何がいけないのでしょう? どうぞご教授ください。

  • emacsの初期設定コード

    ホームディレクトリの.emacsが (set-terminal-coding-system 'utf-8) (set-buffer-file-coding-system 'utf-8) (set-keyboard-coding-system 'utf-8) (set-selection-coding-system 'utf-8) (modify-coding-system-alist 'process""'utf-8) (set-default-coding-systems 'utf-8) となっているのですが、デフォルトコードがutf-8になりません。 iso-2022-jpとなってしまいます。 デフォルトをutf-8にする方法を知っている方、ご回答お願いします。

  • 複数の語句(a,b)を複数ファイルへ同時置換したい

    あるフォルダに3つのファイルがあるとします。 「a」 という語句は、ファイル(1)の文中にある「言葉」という文字へ置換える。(言葉→aに置換) 「b」という語句は、ファイル(2)の文中にある「言葉」という文字へ置換える。(言葉→bに置換) 「c」という語句は、ファイル(3)の文中にある「言葉」という文字へ置換える。(言葉→cに置換) この作業をフォルダに入ってるファイル全部へ一括で行いたいのですが、いいソフトはありますでしょうか? 置換対象の文字(「言葉」という文字)はすべてのファイル共通です。 イメージとしては、例えば以下のような登録ボックスがあったとして 登録1、「a」 → ファイル(1) 「言葉→aに変更」 登録2、「b」 → ファイル(2) 「言葉→bに変更」 登録3、「c」 → ファイル(3) 「言葉→cに変更」 という感じに、最初だけ「a」「b」「c」という語句を登録して、ファイルも(1)、(2)、(3)と登録しますが、 置換えするときは一括でワンクリックで全部置換えというようにしたいのですが良い方法はありますでしょうか? ちなみにズブの素人なのでプログラミング関係は理解できませんでした。 サクラエディタとかマクロとか調べましたが途中で挫折です・・。 これができたら本当に助かります。どうかお願いします。

  • 環境変数TEMPについて、設定内容と echo %TEMP% の出力とが異なる原因として考えられるのは?

    みなさんこんばんは。 Windows 2003 x64 Editionにて、環境変数TEMPをシステム環境変数にて以下のように設定しています。 TEMP=C:\TEMP この状態で、コマンドプロンプトを起動し、echo %TEMP% と実行すると、 C:\TEMP\1 と表示されます。 実際に、(どのタイミングでかは定かではありませんが)C:\TEMP\1も作成されていました。 こちらの環境では、ユーザー環境変数では指定していません。 また、システム環境変数の設定は、マイコンピュータ>プロパティ>詳細設定>環境変数 から設定しています。 レジストリエディタ内でも、C:\TEMP として保存されていることは確認しています。 なぜ、echo %TEMP% を実行すると"\1"が追加されるのか、原因がわかる方いらっしゃいませんか。 もしくは、ここをチェックしてみたら?というアドバイスでも助かります。 ちなみに、コマンドプロンプトで set TEMP=C:\TEMP と実行しておくと、次に echo %TEMP% を実行した結果は C:\TEMP となり、\1はつきませんでした。 また、新しくユーザーを作成してそのユーザーでログオンしたところ、echo %TEMP% の結果は C:\DOCUME~1\<ユーザー名>\LOCALS~1\Temp\2 となりました。 このユーザーでは環境変数類は変更しておらず、ユーザー環境変数にてデフォルトで以下のように設定されています。 %USERPROFILE%\Local Settings\Temp OSのセットアップは当方で実施していないため、 Windows 2003の仕様なのか(x64だから??)、 当方の環境の特殊な設定なのかの判断がついていません。 特殊な設定といっても、Windowsでレジストリに登録されている環境変数をさらに上書きする設定がどこで行われているのか、さっぱり見当つかない状況です。 UNIXなら/etc/environmentとか.loginとか.cshrcとか、いろいろと確認ポイントはあると思うのですが・・・ どなたかピンときた方、よろしくお願いします。

専門家に質問してみよう