スプレッドシート電卓SC非常に古いコンソールベースのプログラムです。名前でわかるものと正確に一致します。マニュアルページでジョブを元に戻す方法が見つかりません。現在RCSで使用していますが、つまり。主な変更を行う前に、RCS で手動でバージョンを作成し、必要に応じてそのバージョンに再循環してください。これを行うより良い方法があるかどうか疑問に思います。ありがとうございます。
答え1
「sc」に基づいて端末スプレッドシートを作成しています。元に戻す/やり直す、マッピング、その他の機能があります。興味があれば、以下を見てください。 https://github.com/andmarti1424/scim
答え2
これは間違った希望かもしれませんが、Fedoraの7.16RPMソースを使用するとキャンセルされるようです。おそらくDebianパッケージのソースでしょう。、「Yank」および「Pull」機能といくつかの戦略調整が含まれます。
たとえば、sc.cの1140行目では、=コマンドは1行を変更します。
case '=':
if (locked_cell(currow, curcol))
break;
/* set mark 0 */
savedrow[27] = currow;
savedcol[27] = curcol;
savedstrow[27] = strow;
savedstcol[27] = stcol;
/* btiffin, yank current cell to buffer 0 */
yankr(lookat(currow, curcol), lookat(currow, curcol));
(void) sprintf(line,"let %s = ", v_name(currow, curcol));
linelim = strlen(line);
insert_mode();
break;
yankr
「x」コマンドや「yy」コマンドなど、現在のセルの内容を「0」バッファに入れるには、呼び出します。したがって、単純な入力だけで間違いが発生した場合、「pp」を使用すると、前のセルの内容を元に戻すことができます。
これは間違っているかもしれませんが、ここではその魅力が発揮されます。以下はyankr
範囲操作です。一見すると、yankr(start, end)
問題が発生したときにPullコマンドを使用するために50以上の戦略呼び出しが必要なくなります。少なくともレベルに達してください。
最初の4つの実験は成功しました。
= LET, < LEFTSTRING, > RIGHTSTRING and \ LABEL
使用時の「エッジ」感がsc
大幅に減少しました。ユースケースは単純なスプレッドシートではなく、外部スクリプトでスプレッドシートを駆動し、簡単な呼び出しでpopen
セル値を設定/インポートすること、ところで、COBOLではGnuCOBOL。
注意してください、これは今日だけです。致命的な欠陥のある心に対する簡単な解決策のように思えるかもしれないことが明日発見されるかもしれません。さて、今考えてみてください。 「投稿」を押す前にお読みください。バッファ「0」ではない場合があります。ソースコードを読み、とにかく「公開」をクリックしてください。
答え3
これDebian パッケージ知る元に戻す(キーバインディングu、参照このマンページ)おそらくそうかもしれません。ソースパッケージを入手そしてシステムでコンパイルしてください。