非常にわかりにくいタイトルで申し訳ありません。
基本的にemacsでは、C-SPC C-SPCを実行してマークを設定し、次にCu C-SPCを実行してそのマークポイントに戻ることができます。マークを設定してその場所に移動する機能を持つことはどのように可能ですか (マークが以前にその機能を使用して設定されていた場合)。
つまり、CM-f2 を結び付けてマークを設定したいので (マークが設定されていない場合)、C-SPC C-SPC をシミュレートし、マークが以前に設定されている場合、CM-f2 は Cu C-SPC をシミュレートしてその場所に移動します。
C では、これは次のようになります。
bool mark = 0;
while (1) {
if (mark) {
command = C-u C-SPC;
mark = 0;
} else {
command = C-SPC C-SPC;
mark = 1;
}
}