如何在Emacs组织模式下锁定表字段(使其为只读、常量)?

如何在Emacs组织模式下锁定表字段(使其为只读、常量)?,emacs,spreadsheet,org-mode,readonly,Emacs,Spreadsheet,Org Mode,Readonly,我正在为一个战争游戏制作电子表格。有些领域有 常量值定义单个模型的点值,我想 使这些字段为只读/常量(不修改它们 意外地)。这是一个组织模式的演示列表,有两个 骨骼单位(16和24个模型)和两条骨龙(1和2 型号),都有升级(附加值汇总): 正如你所看到的,我已经得到了一个常数(constant.el)的解 卡斯滕·多米尼克包装 ). 已取得的成就: PPM的意外修改被恢复 常量只定义一次 是否有一种标准的组织模式方法可以使字段真正只读?我 在组织模式手册中未找到答案。 不

我正在为一个战争游戏制作电子表格。有些领域有 常量值定义单个模型的点值,我想 使这些字段为只读/常量(不修改它们 意外地)。这是一个组织模式的演示列表,有两个 骨骼单位(16和24个模型)和两条骨龙(1和2 型号),都有升级(附加值汇总):

正如你所看到的,我已经得到了一个常数(constant.el)的解 卡斯滕·多米尼克包装 ).

已取得的成就:

  • PPM的意外修改被恢复
  • 常量只定义一次
是否有一种标准的组织模式方法可以使字段真正只读?我 在组织模式手册中未找到答案。
不确定组织模式的方式,但可能会有所帮助。它的作用是在缓冲区中使用put text属性设置只读属性。

感谢链接,“使区域只读”方法非常方便:)。不幸的是,它不适用于组织模式的表,使它们无法编辑。
#+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