Wie kann ich fehlende Leerzeichen beheben, wenn ich Dictation mit MacVim oder Terminal verwende?

Ich versuche, Dictation unter OS X 10.10.5 zu verwenden, um Text in MacVim (oder in Terminal) einzugeben. Es funktioniert größtenteils, aber aus welchen Gründen auch immer lassen diese Programme Dictation nicht zu, dass nach jedem Satz ein Leerzeichen eingefügt wird. Wenn ich den Ausdruck „Satz eingeben“ sage und dann eine Pause einlege und „Für mich“ sage, gibt Dictation „Satz eingebenFür mich“ statt „Satz für mich eingeben“ ein. Gibt es eine Möglichkeit, dies zu beheben?

Wechseln Sie in den Einfügemodus, bevor Sie diktieren; Im normalen Modus werden Sie am Ende den IM INSERT-Modus auslösen und ihn verlassen, und seltsame Dinge passieren.
dies ist nicht einzigartig für MacVim. Ich habe es in LibreOffice für Mac und Notepad in VMWare gesehen.

Antworten (1)

TL; DR

Dieses Problem scheint MacVim-spezifisch zu sein. Versuchen Sie stattdessen, Vim 7.4.889 oder höher zu verwenden.

Analyse und Problemumgehungen

Ich habe dasselbe Problem sowohl auf Yosemite als auch auf El Capitan mit MacVim-snapshot-77 erlebt. Zum Beispiel in MacVim:

Ich halte hier inneUnd das Diktat fügt kein Leerzeichen hinzu.

Ich habe dieses Problem jedoch nur in MacVim und den Versionen von gvim und mvim, die das MacVim-Paket bereitstellt. Vim 7.4.889 (wie über Homebrew installiert) und Terminal.app mit verschiedenen Versionen von Bash scheinen für mich unter OS X 10.11 (El Capitan) gut zu funktionieren.

Falls Ihre Einstellungen anders sind, habe ich aktiviert:

  • Diktat & Sprache -> Diktat -> Erweitertes Diktat verwenden
  • Eingabehilfen -> Diktat -> Diktierbefehle -> Erweiterte Befehle aktivieren

Dies scheint in MacVim fest verdrahtet zu sein. Selbst wenn Sie einen benutzerdefinierten Diktierbefehl für MacVim wie „literal space“ definieren und ihm das Leerzeichen zuweisen, scheint MacVim mit Enhanced Dictation Pausen immer als Beginn eines neuen Satzes zu behandeln. Ich würde empfehlen, einen Bug gegen MacVim einzureichen.

Obwohl es das zugrunde liegende Problem mit MacVim nicht behebt, können Sie das Problem umgehen, indem Sie Ihr Diktat in einer Terminal-basierten Vim-Sitzung mit einem anderen Build machen. Da das Problem eher MacVim als Vim zu sein scheint, scheint dies die pragmatischste kurzfristige Lösung zu sein, bis MacVim behoben ist.