Các cài đặt được lưu trữ trong ~ / Library / Preferences / .GlobalPreferences.plist trong mảng NSUserDixiReplocationItems trong 10.9 và trong mảng NSUserReplocationItems trong 10.8 trở về trước. Định dạng của mảng không thay đổi, vì vậy các lệnh bên dưới sẽ hoạt động trong 10.8 và các phiên bản trước đó của OS X nếu bạn thay thế NSUserDipediaReplocationItems bằng NSUserReplocationItems.
In các cài đặt hiện tại:
defaults read -g NSUserDictionaryReplacementItems
Thêm một cài đặt:
defaults write -g NSUserDictionaryReplacementItems -array-add '{on=1;replace=cmd;with="⌘";}'
Thay thế tất cả các cài đặt:
defaults write -g NSUserDictionaryReplacementItems '(
{on=1;replace=cmd;with="⌘";},
{on=1;replace=opt;with="⌥";}
)'
In các cài đặt hiện tại dưới dạng XML:
defaults read -g NSUserDictionaryReplacementItems | plutil -convert xml1 - -o -
Thay thế tất cả các cài đặt:
amp() { local x=${1//&/& }; x=${x//</< }; printf %s "${x//>/> }"; }
out='<array>'
while IFS= read -r l; do
out+="<dict><key>on</key><integer>1</integer><key>replace</key><string>$(amp "${l%% *}")</string><key>with</key><string>$(amp "${l#* }")</string></dict>"
done <<< 'cmd ⌘
opt ⌥'
defaults write -g NSUserDictionaryReplacementItems "$out</array>"
Bạn có thể áp dụng các thay đổi được thực hiện với mặc định bằng cách thoát và mở lại các ứng dụng.
defaults write
tập tin vào một tệp mà sau đó bạn có thể lưu và sử dụng lại sau này. Tôi chắc chắn sẽ bắt đầu với ít hơn một nghìn lúc đầu và đảm bảo rằng quy trình đang hoạt động như bạn mong đợi. IIRC, các đồng bộ hóa này thông qua iCloud đến iOS từ Mavericks. Không có ý tưởng nếu có bất kỳ giới hạn thực tế cho bao nhiêu bạn có thể thực hiện.