Sie sollten in der Lage sein, eine Word-Count-Funktion aufzurufen, wenn Sie eine Emacs-Sitzung zum ersten Mal öffnen und das Ergebnis in einer Variablen speichern. Anschließend können Sie den Befehl zur Wortzählung erneut ausführen und das Ergebnis verarbeiten, um die Anzahl der hinzugefügten Wörter zu erhalten.
Ich habe es versucht, aber mein Emacs-Lisp-Foo ist erbärmlich. Wenn Sie sich mit emacs-lisp besser auskennen und sich mit ihm auskennen als ich, sollten Sie die Funktion zum Zählen von Wörtern an Ihre Bedürfnisse anpassen können. Bitte schreibe hier zurück, wenn du es tust, ich würde gerne sehen wie :).
Ich habe die Funktion und einige andere nützliche Informationen von der Emacs-Wiki-Wortzahlseite erhalten .
Wenn eine Lösung ohne Emacs akzeptabel ist, können Sie versuchen, diese Zeilen zu folgenden Zeilen hinzuzufügen ~/.bashrc
:
function start_count(){ wc -w $1 | cut -f 1 -d" " > ~/.count; emacs $1 } function show_progress(){ p=`cat ~/.count`; c=`wc -w $1 | cut -f 1 -d" "`; echo "You have written "$(($c-$p))" words today!" }
Wenn Sie nun mit der Arbeit beginnen, öffnen Sie Ihre Datei zur Bearbeitung und speichern die aktuelle Wortzahl ~/.count
wie folgt:
start_count file.txt
Wenn Sie Ihren Fortschritt überprüfen möchten, führen Sie einfach Folgendes aus:
show_progress file.txt
Beachten Sie, dass dies LaTeX-Kontrollsequenzen als Wörter behandelt, sodass die Zählung möglicherweise nicht perfekt ist. Ich weiß nicht, wie man das umgehen kann ...