You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

126 lines
4.5 KiB

  1. # QMK CLI 設定
  2. <!---
  3. original document: 0.9.0:docs/cli_configuration.md
  4. git diff 0.9.0 HEAD -- docs/cli_configuration.md | cat
  5. -->
  6. このドキュメントは `qmk config` がどのように動作するかを説明します。
  7. # はじめに
  8. QMK CLI の設定はキーバリューシステムです。各キーはピリオドで区切られたサブコマンドと引数名で構成されます。これにより、設定キーと設定された引数の間で簡単かつ直接的な変換が可能になります。
  9. ## 簡単な例
  10. 例として、`qmk compile --keyboard clueboard/66/rev4 --keymap default` コマンドを見てみましょう。
  11. 設定から読み取ることができる2つのコマンドライン引数があります:
  12. * `compile.keyboard`
  13. * `compile.keymap`
  14. これらを設定してみましょう:
  15. ```
  16. $ qmk config compile.keyboard=clueboard/66/rev4 compile.keymap=default
  17. compile.keyboard: None -> clueboard/66/rev4
  18. compile.keymap: None -> default
  19. Ψ Wrote configuration to '/Users/example/Library/Application Support/qmk/qmk.ini'
  20. ```
  21. これで、毎回キーボードとキーマップを設定することなく、`qmk compile` を実行することができます。
  22. ## ユーザデフォルトの設定
  23. 複数のコマンド間で設定を共有したい場合があります。例えば、いくつかのコマンドは引数 `--keyboard` を受け取ります。全てのコマンドでこの値を設定する代わりに、その引数を受け取る全てのコマンドで使われるユーザ値を設定することができます。
  24. 例:
  25. ```
  26. $ qmk config user.keyboard=clueboard/66/rev4 user.keymap=default
  27. user.keyboard: None -> clueboard/66/rev4
  28. user.keymap: None -> default
  29. Ψ Wrote configuration to '/Users/example/Library/Application Support/qmk/qmk.ini'
  30. ```
  31. # CLI ドキュメント (`qmk config`)
  32. `qmk config` コマンドは基礎となる設定とやり取りするために使われます。引数無しで実行すると、現在の設定を表示します。引数が指定された場合、それらは設定トークンと見なされます。設定トークンは以下の形式の空白を含まない文字列です:
  33. <subcommand|general|default>[.<key>][=<value>]
  34. ## 設定値の設定
  35. 設定キーに等号 (=) を入れることで、設定値を設定することができます。キーは常に完全な `<section>.<key>` 形式である必要があります。
  36. 例:
  37. ```
  38. $ qmk config default.keymap=default
  39. default.keymap: None -> default
  40. Ψ Wrote configuration to '/Users/example/Library/Application Support/qmk/qmk.ini'
  41. ```
  42. ## 設定値の読み込み
  43. 設定全体、単一のキー、あるいはセクション全体の設定値を読み取ることができます。1つ以上の値を表示するために複数のキーを指定することができます。
  44. ### 全体の構成例
  45. qmk config
  46. ### セクション全体の例
  47. qmk config compile
  48. ### 単一キーの例
  49. qmk config compile.keyboard
  50. ### 複数キーの例
  51. qmk config user compile.keyboard compile.keymap
  52. ## 設定値の削除
  53. 設定値を特別な文字列 `None` に設定することで、設定値を削除することができます。
  54. 例:
  55. ```
  56. $ qmk config default.keymap=None
  57. default.keymap: default -> None
  58. Ψ Wrote configuration to '/Users/example/Library/Application Support/qmk/qmk.ini'
  59. ```
  60. ## 複数の操作
  61. 複数の読み込みおよび書き込み操作を1つのコマンドに組み合わせることができます。それらは順番に実行および表示されます:
  62. ```
  63. $ qmk config compile default.keymap=default compile.keymap=None
  64. compile.keymap=skully
  65. compile.keyboard=clueboard/66_hotswap/gen1
  66. default.keymap: None -> default
  67. compile.keymap: skully -> None
  68. Ψ Wrote configuration to '/Users/example/Library/Application Support/qmk/qmk.ini'
  69. ```
  70. # ユーザ設定オプション
  71. | キー | デフォルト値 | 説明 |
  72. |-----|---------------|-------------|
  73. | user.keyboard | None | キーボードのパス (例: `clueboard/66/rev4`) |
  74. | user.keymap | None | キーマップ名 (例: `default`) |
  75. | user.name | None | ユーザの GitHub のユーザ名。 |
  76. # 全ての設定オプション
  77. | キー | デフォルト値 | 説明 |
  78. |-----|---------------|-------------|
  79. | compile.keyboard | None | キーボードのパス (例: `clueboard/66/rev4`) |
  80. | compile.keymap | None | キーマップ名 (例: `default`) |
  81. | hello.name | None | 実行時の挨拶の名前 |
  82. | new_keyboard.keyboard | None | キーボードのパス (例: `clueboard/66/rev4`) |
  83. | new_keyboard.keymap | None | キーマップ名 (例: `default`) |