Я делаю изрядное количество транскрипции, в которой я печатаю со скоростью 100+ в минуту, не глядя на экран. Я думаю, что было бы полезно, если бы vim мог дать мне какую-то слышимую реплику, если проверка орфографии только что пометила последнее слово (вероятно, указывающее, что я сделал опечатку и должен перепроверить то, что я написал).
Средство проверки правописания может определенно синтаксически выделять слова, написанные с ошибками, как только я нажму пробел. Как это работает? Есть ли способ запустить какую-то команду одновременно?
Я всегда использую vim в терминале; У меня сейчас не настроен звук звонка терминала, но если это самый простой способ сделать это, я, вероятно, смогу заставить это работать.
spell-checking
Сорен Бьорнстад
источник
источник
Ответы:
Последнее слово с ошибкой не доступно напрямую, и не может быть запрошено выделение. Вы должны найти слово перед курсором самостоятельно и проверить его по отдельности. К счастью, есть такая
spellbadword()
функция. Следующее устанавливает триггер для каждого вставленного ключа, который проверяет последнее слово:Вместо звукового сигнала (через
:normal! <Esc>
) вы также можете вызвать внешний инструмент,system()
который воспроизводит короткий звук. Это также позволило бы избежать проблем с<Esc>
остановкой перемещения курсора, что иногда случалось.источник
mplayer -really-quiet $SOUNDFILE >/dev/null 2>&1 &
и вставил его в действие.if &spell && spellbadword(...)
чтобы отключить даже поиск слова в случае, если проверка орфографии отключена.