3

私は wargaming ゲームのスプレッドシートに取り組んでいます。一部のフィールドには、単一モデルのポイント値を定義する定数値があり、これらのフィールドを読み取り専用/定数にしたい (誤って変更しないようにするため)。以下は、Org-Mode でのデモ リストです。2 つのスケルトン (16 および 24 モデル) と 2 つのボーン ドラゴン (1 および 2 モデル) があり、両方ともアップグレードされています (合計する追加の値)。

#+CONSTANTS: SKELETON=6 SKELETON_BOW=2 SKELETON_SWORD=1
#+CONSTANTS: BONE_DRAGON=60 BONE_DRAGON_POISON=20
|---+-------------+------+------+-----+----+-----|
|   | _UNIT_      | P[1] | N[2] |   + |  N |   + |
|---+-------------+------+------+-----+----+-----|
| # | SKELETON    |    6 |   16 |  96 | 24 | 144 |
| # | Bow         |    2 |    0 |   0 | 12 |  24 |
| # | Sword       |    1 |   16 |  16 | 12 |  12 |
| # | *SUMS*      |      |      | 112 |    | 180 |
| # | *TOTAL*     |  292 |      |     |    |     |
|---+-------------+------+------+-----+----+-----|
| # | BONE_DRAGON |   80 |    1 |  80 |  2 | 160 |
| # | Poison      |   20 |    1 |  20 |  0 |   0 |
| # | *SUMS*      |      |      | 100 |    | 160 |
| # | *TOTAL*     |  260 |      |     |    |     |
|---+-------------+------+------+-----+----+-----|
| # | *TOTAL*     |  552 |      |     |    |     |
|---+-------------+------+------+-----+----+-----|
#+TBLFM: @2$3=$SKELETON::@2$5=(@2$3*@2$4)::@2$7=(@2$3*@2$6)::@3$3=$SKELETON_BOW::@3$5=(@3$3*@3$4)::@3$7=(@3$3*@3$6)::@4$3=$SKELETON_SWORD::@4$5=(@4$3*@4$4)::@4$7=(@4$3*@4$6)::@5$5=vsum(@2$5..@4$5)::@5$7=vsum(@2$7..@4$7)::@6$3=(@5$5+@5$7)::@7$3=$BONE_DRAGON::@7$5=(@7$3*@7$4)::@7$7=(@7$3*@7$6)::@8$3=$BONE_DRAGON_POISON::@8$5=(@8$3*@8$4)::@8$7=(@8$3*@8$6)::@9$5=vsum(@7$5..@8$5)::@9$7=vsum(@7$7..@8$7)::@10$3=(@9$5+@9$7)::@11$3=(@6$3+@10$3)

[1] Points per model
[2] Number of models

ご覧のとおり、定数を使用したソリューションに到達しました (Carsten Dominik による constant.el パッケージ http://staff.science.uva.nl/~dominik/Tools/ )。

達成されたこと:

  • PPM の誤った変更が復元されます
  • 定数は一度だけ定義されます

フィールドを本当に読み取り専用にする標準的な組織モードの方法はありますか? Org-Mode マニュアルで答えが見つかりませんでした。

4

1 に答える 1

0

組織モードの方法についてはわかりませんが、「Emacs: バッファーの一部を読み取り専用にする」が役立つ場合があります。これが行うことは、put-text-property を使用してバッファーに読み取り専用プロパティを設定することです。

于 2013-08-03T17:02:18.667 に答える