LoginSignup
0
0

VSCodeの新機能 タブの表示名をカスタムする。Next.js Routing Files 専用

Last updated at Posted at 2024-04-27

Next.js の App router は同じファイル名が多くなるので、この機能は助かると思います。

参考

NextjsでVSCodeのタブのカスタムラベルを設定してみた #VSCode - Qiita

Visual Studio Code March 2024

👆️を参考に
VSCodeのsettings.jsonに追記します。

VSCodeのバージョン
バージョン: 1.88.1 (user setup)
日付: 2024-04-10T17:41:02.734Z
Node.js: 18.18.2
OS: Windows_NT x64 10.0.19045

src/app/layout.tsx の場合

変数名 説明
${filename} ファイル名 layout
${extname} 拡張子名 .tsx
${dirname} 一つ上のフォルダ名 app (=${dirname(0)})
${dirname(N)} N+1個上のフォルダ名 src ${dirname(1)} (N=1の場合)
  • ${dirname(N)} は、N+1個上のフォルダ名を返す変数です。Nを指定することで、さらに上の階層のフォルダ名を取得できます。 ${dirname(0)}
  • 例はあくまで一例です。実際のファイル名やフォルダ名に合わせて変数を置き換えてください。

設定

settings.json
  //////////////////////////////////////////////////////////
  // 実験的機能
  //////////////////////////////////////////////////////////
  // VSCodeの新機能 タブの表示名をカスタムする。
  // Next.js Routing Files 専用
  "workbench.editor.customLabels.enabled": true,
  "workbench.editor.customLabels.patterns": {
    "**/layout.{js,jsx,tsx}": "${dirname}のレイアウト",
    "**/page.{js,jsx,tsx}": "${dirname}のページ",
    "**/loading.{js,jsx,tsx}": "${dirname}の${filename}.${extname}",
    "**/not-found.{js,jsx,tsx}": "${dirname}の${filename}.${extname}",
    "**/error.{js,jsx,tsx}": "${dirname}の${filename}.${extname}",
    "**/global-error.{js,jsx,tsx}": "${dirname}の${filename}.${extname}",
    "**/template.{js,jsx,tsx}": "${dirname}の${filename}.${extname}",
    "**/default.{js,jsx,tsx}": "${dirname}の${filename}.${extname}",
    "**/route.{js,ts}": "${dirname} ${filename}.${extname} API",
    "**/callback/route.{js,ts}": "${dirname(1)} ${dirname} ${filename}.${extname}",
  },

※layoutとpageだけはよく使うので特別扱い。

Next.js App router を使っている人は、VSCodeの settings.json に貼り付けるだけで大丈夫です。

0
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
0
0