我定期使用#1:文件名和目录名称
#javascript #生产率 #vscode

我发现我经常在手动创建它时几次键入新组件的名称:

  1. 创建文件夹或文件时
  2. 命名实际功能
  3. CSS模块className

例如:

// MyAwesomeTitle.tsx

export function MyAwesomeTitle() {
  return <h1 className={styles.myAwesomeTitle}>
    
  </h1>
}

为了避免手指,我创建了这些易于记住的片段:

  • Dir:Pascalcase中的当前目录/文件夹
  • dir:骆驼中的当前目录/文件夹
  • File:pascalcase中的当前文件
  • file:骆驼中的当前文件

由于这些不是真正具体的语言,所以我将它们添加到…/snippets/global.code-snippets

您可以轻松打开/创建此文件,由cmd+shift+P Snippets: Configure User Snippets

目录名称Pascalcase

MyAwesomeTitle/index.tsx → MyAwesomeTitle
"Dirname PascalCase": {
    "prefix": "Dir",
    "body": ["${TM_DIRECTORY/^.+[\\/\\\\]+(.*)$/${1:/pascalcase}/}"]
}

目录名称骆驼

MyAwesomeTitle/index.tsx → myAwesomeTitle
"Dirname camelCase": {
    "prefix": "dir",
    "body": ["${TM_DIRECTORY/^.+[\\/\\\\]+(.*)$/${1:/camelcase}/}"]
}

文件名Pascalcase

…/MyAwesomeTitle.tsx → myAwesomeTitle
"Filename PascalCase": {
    "prefix": "File",
    "body": ["${TM_FILENAME_BASE:pascalcase}"]
}

文件名骆驼

…/MyAwesomeTitle.tsx → myAwesomeTitle
"Filename camelCase": {
    "prefix": "file",
    "body": ["${TM_FILENAME_BASE:camelcase}"]
}

快乐编码!