Я пытаюсь отобразить счетчик живых слов в статусной строке vim. Я делаю это, устанавливая свою строку состояния в моем .vimrc и вставляя в нее функцию. Идея этой функции - вернуть количество слов в текущем буфере. Затем это число отображается в строке состояния. Это должно работать хорошо, так как статусная линия обновляется практически во всех возможных вариантах, поэтому счет всегда будет оставаться "живым".
Проблема в том, что определенная мной функция медленна, поэтому vim явно вяло, когда он используется для всех, кроме самых маленьких файлов; из-за того, что эта функция выполняется так часто.
В целом, есть ли у кого-нибудь умный трюк для создания функции, которая невероятно быстро вычисляет количество слов в текущем буфере и возвращает результат?