タグはキーワードやトピックとして機能し、目的のノートをすばやく見つけるのに役立ちます。
## ノートにタグを追加する
タグを作成するには、エディタでハッシュ記号(`#`)に続けてキーワードを入力します。例えば、`#meeting`のようにします。
`tags`[[プロパティ|プロパティ]]を使ってタグを追加することもできます。YAMLでのタグは常にリスト形式で記述する必要があります:
```yaml
---
tags:
- recipe
- cooking
---
```
## タグを使ってノートを検索する
[[検索]]プラグインを使ってノートを検索するには、検索語に`tag`[[検索#検索演算子|検索演算子]]を使用します。例えば、`tag:#meeting`のようにします。
ノート内のタグをクリックして検索することもできます。
[[タグペイン]]プラグインを使ってノートを検索するには、[[コマンドパレット]]で**タグ: タグペインを表示**を選択し、検索したいタグを選びます。
## ネストされたタグ
ネストされたタグはタグの階層構造を定義し、関連するタグの検索やフィルタリングを容易にします。
タグ名にスラッシュ(`/`)を使用してネストされたタグを作成します。例えば、`#inbox/to-read`や`#inbox/processing`のようにします。
- [[検索]]では、`tag:inbox`は`#inbox`だけでなく、`#inbox/to-read`のようなネストされたタグすべてにマッチします。
- [[タグペイン]]では、ネストされたタグは親タグに属するものとして表示されます。
- [[Basesの紹介|ベース]]では、ネストされたタグは[[関数#hasTag|`hasTag`]]関数によって認識されるため、`file.hasTag("a")`は`#a`と`#a/b`の両方にマッチします。
## タグの形式
タグには以下の文字を使用できます:
- アルファベット
- 数字
- アンダースコア(`_`)
- ハイフン(`-`)
- スラッシュ(`/`)([[#ネストされたタグ]]用)
タグには数字以外の文字が少なくとも1つ含まれている必要があります。例えば、#1984は有効なタグではありませんが、#y1984は有効です。
タグは大文字と小文字を区別しません。例えば、#tagと#TAGは同一のものとして扱われます。
> [!note]
> タグは[[タグペイン]]で最初に作成された時の大文字・小文字の表記で表示されます。
> 例えば、#Tagを作成した後に#TAGを作成すると、両方とも#Tagとして表示されます。
タグに空白を含めることはできません。2つ以上の単語を区切るには、以下の形式を使用できます:
- #camelCase
- #PascalCase
- #snake_case
- #kebab-case