Czy można zapisać ślad kalkulatora Emacsa (jako plik) i przywrócić go później? Jeśli nie, to czy powinna to być funkcja?
Na przykład, gdy mam niepełne obliczenia, ale muszę wyłączyć Emacsa, byłoby świetnie, gdybym mógł kontynuować.
Drugi przypadek: wykonuję obliczenia i chcę zapisać sposób, w jaki to zrobiłem, aby później sprawdzić, czy zrobiłem to poprawnie lub czy muszę to zmodyfikować.
Drugim powodem jest to, że używam MATLAB (wiem za dużo) do małych obliczeń, tylko po to, aby je przywrócić. Ale chciałbym używać tylko Emacsa Calc!
Dziękuję za odpowiedzi
C-x C-w
wypisać. Nie sądzę, że istnieje jakikolwiek łatwy sposób na zrekonstruowanie całego stanu Calc, kiedy chcesz ponownie załadować.Odpowiedzi:
Ponieważ przetwarzanie ścieżki obliczeniowej jest oparte na tekście, można zasadniczo użyć
write-region
iinsert-file-contents
.Niemniej jednak należy wziąć pod uwagę niektóre szczegóły. Poniższy kod Elisp pozwala zapisać bieżący bufor kalendarza na dysk za pomocą C-x C-si można odczytać te rzeczy przy bieżącej pozycji kursora za pomocą C-x i.
Następnie można użyć
calc-trail-mode
powiązań do oceny części wczytanych poleceń obliczeniowych.źródło
możesz użyć,
s p
co oznacza(calc-permanent-variable &optional VAR)
zapisanie wszystkich zmiennych w~/.emacs.d/calc.el
lubcalc-settings-file
.źródło