Вы должны иметь возможность вызывать функцию подсчета слов при первом открытии сеанса emacs и сохранять результат в переменной. Затем вы можете снова запустить команду подсчета слов и обработать результат, чтобы получить количество добавленных слов.
Я попробовал, но мой emacs-lisp foo жалок. Если вы более осведомлены и знакомы с emacs-lisp, чем я, вы сможете изменить эту функцию подсчета слов в соответствии со своими потребностями. Пожалуйста, напишите сюда, если вы делаете, я хотел бы посмотреть, как :).
Я получил эту функцию и некоторую другую полезную информацию со страницы подсчета слов в вики emacs .
Если приемлемо решение без emacs, попробуйте добавить следующие строки в ваш ~/.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!" }
Теперь, когда вы начинаете работать, вы открываете свой файл для редактирования и сохраняете текущий счетчик слов ~/.count
примерно так:
start_count file.txt
Когда вы хотите проверить свой прогресс, просто запустите:
show_progress file.txt
Имейте в виду, что при этом управляющие последовательности LaTeX будут рассматриваться как слова, поэтому счет может быть не идеальным. Не знаю, как обойти это, хотя ...