我正在尝试在 Emacs 中创建一个主要模式。在这种模式下,tab 键应该如下工作:
- 我定义一个数字,例如
(setq my-tab-stop 10)
- 当我按下制表键时,该点移动到可被 整除的下一列
my-tab-stop
,即 - 如果
current-column
等于 0,1,2,..,9,则该点应移至第 10 列, - 如果
current-column
等于 10,11,12,..,19,则该点应移至第 20 列,依此类推..
(注意:不应插入空格或制表符(如中tab-to-tab-stop
),仅移动点,但是,如果点移动超出当前行的长度,则应插入空格以使行更长)
如何才能做到这一点?