
OS Xのコマンドラインからオートコレクト設定を確認および変更する
スペル自動修正機能は賛否両論で、Macユーザーの間では好むと嫌うに分かれる傾向があります。ほとんどのMacユーザーは、OS Xのシステム環境設定で簡単に自動修正をオフにできることを知っていますが、システム環境設定はMacのグラフィカルインターフェースからしかアクセスできません。システム構成やセットアップスクリプトで自動修正の有効化/無効化を自動化したい場合は、自動修正の有効/無効を確認できるだけでなく、OS Xのコマンドラインから defaults コマンド文字列を使用して自動修正を有効/無効にできることを知っておくと便利です。これは設定時に非常に便利で、リモートから変更を加える場合にも便利です。
これは、OS X YosemiteとOS X Mavericksを含む、タイプミスの自動修正機能が搭載されているすべてのバージョンのOS Xで動作します。コマンドラインでのアプローチは、システム設定を「スペル修正」設定に切り替えているにもかかわらず、ターミナルを使って変更する正当な理由がある上級ユーザー向けであることは明らかです。
OS Xの現在の自動修正設定をデフォルト設定で読み取る
特定の Mac でオートコレクトが有効になっているかどうかをコマンドラインから確認したい場合は、次の defaults read コマンドを使用します。
defaults read -g NSAutomaticSpellingCorrectionEnabled
1 が表示されている場合はオートコレクトがオン、0 が表示されている場合はオフです。バイナリです。
(ちなみに、分かりやすさやその他の理由で「-g」を「NSGlobalDomain」に置き換えることもできます。このページのデフォルトコマンドはすべてどちらでも同じように動作します)
OS Xでデフォルトのコマンドライン文字列を使用して自動修正を無効にする
ターミナル アプリを開き、次のデフォルト文字列を入力します。
defaults write -g NSAutomaticSpellingCorrectionEnabled -bool false
変更はすべてのアプリに即座に反映され、再起動は必要ありませんが、一部のアプリはやや頑固なため、再起動が必要になる場合があります。PagesとTextEditは、タイプミスや文法エラーを修正するための追加の独立したメカニズムを使用しているため、個別に処理する必要がある2つの例外があります。
この変更はシステム環境設定パネルの設定にも表示されることに注意してください。そのため、コマンド ラインでこれをオフにすると、キーボード設定でもスペル修正機能がオフになり、その逆も同様です。
OS Xのターミナルで自動修正を再度有効にする
オートコレクトを再度有効にしたい場合は、前述のコマンド文字列の「false」を「true」に変更するだけで有効になります。OS Xでオートコレクトを再度有効にするための完全なデフォルト構文は次のとおりです。
defaults write -g NSAutomaticSpellingCorrectionEnabled -bool true
この場合も、変更はすぐに有効になり、再起動は必要ありません。また、設定の調整は GUI ベースのシステム環境設定パネルにも反映されます。