มีวิธีการบันทึกแป้นพิมพ์ลัดที่กำหนดเองของฉันในไฟล์ปรับแต่งหรือไม่?
เหตุผลที่ฉันต้องการสิ่งนี้คือเพื่อให้ฉันสามารถวางไฟล์ปรับแต่งนั้นไว้ในคลาวด์ (โดยใช้ git, dropbox, ... ) และเชื่อมโยงไฟล์นี้กับคอมพิวเตอร์แต่ละเครื่องที่ฉันมี
มีวิธีการบันทึกแป้นพิมพ์ลัดที่กำหนดเองของฉันในไฟล์ปรับแต่งหรือไม่?
เหตุผลที่ฉันต้องการสิ่งนี้คือเพื่อให้ฉันสามารถวางไฟล์ปรับแต่งนั้นไว้ในคลาวด์ (โดยใช้ git, dropbox, ... ) และเชื่อมโยงไฟล์นี้กับคอมพิวเตอร์แต่ละเครื่องที่ฉันมี
คำตอบ:
ฉันใช้เชลล์สคริปต์เช่นนี้
defaults write -g NSUserKeyEquivalents '{
"Show in Finder"="$@r";
"Reveal"="$@r";
"Use Selection for Find"="@e";
"Find and Replace..."="~@f";
"Find Next"="@g";
"Find Previous"="$@g";
"Line Spacing..."="~@l";
"Zoom Reset"="@0";
"Original Size"="@0";
"Actual Size"="@0";
"Automatically Resize"="@9";
"Automatic Fit"="@9";
"Zoom to Fit"="@9";
"Enter Full Screen"="^@f";
"Exit Full Screen"="^@f";
"Enter Full Screen Mode"="^@f";
"Exit Full Screen Mode"="^@f";
"Toggle Full Screen"="^@f";
"Full Screen"="^@f";
"Fullscreen"="^@f";
"Normal Screen"="^@f";
"Remove Full Screen"="^@f";
"Select Previous Tab"="~@\UF702";
"Previous Tab"="~@\UF702";
"Show Previous Tab"="~@\UF702";
"Previous Workspace"="~@\UF702";
"Select Previous Tab View"="~@\UF702";
"Select Next Tab"="~@\UF703";
"Next Tab"="~@\UF703";
"Show Next Tab"="~@\UF703";
"Next Workspace"="~@\UF703";
"Select Next Tab View"="~@\UF703";
"Shift Left"="^\UF702";
"Decrease Indent Level"="^\UF702";
"Decrease Paragraph Indent"="^\UF702";
"Decrease Level"="^\UF702";
"Shift Right"="^\UF703";
"Increase Indent Level"="^\UF703";
"Increase Paragraph Indent"="^\UF703";
"Increase Level"="^\UF703";
"Shift Up"="^\UF700";
"Move Line Up"="^\UF700";
"Shift Down"="^\UF701";
"Move Line Down"="^\UF701";
"Minimize"="\U200B";
"Minimize All"="\U200B";
}'
defaults write com.apple.finder NSUserKeyEquivalents '{
"Show Package Contents"="@\r";
}'
defaults write -app iTerm NSUserKeyEquivalents '{
"Select Pane Above"="@\UF700";
"Select Pane Below"="@\UF701";
"Previous Pane"="@\UF702";
"Next Pane"="@\UF703";
"Open Autocomplete..."="@;";
}'
defaults write -app Safari NSUserKeyEquivalents '{
"Reopen Last Closed Window"="~@r";
"Reopen All Windows from Last Session"="~$@r";
"Mail Contents of This Page"="\U200B";
}'
defaults write -app Sequential NSUserKeyEquivalents '{
"Move to Trash"="\b";
}'
defaults write -app Skim NSUserKeyEquivalents '{
"Single Page Continuous"="$@0";
"Single Page"="$@1";
"Two Pages"="$@2";
"Crop"="@k";
}'
defaults write -app Transmit NSUserKeyEquivalents '{
"Show Invisible Files"="$@.";
"Hide Invisible Files"="$@.";
"Synchronize..."="$@y";
}'
defaults write -app WriteRoom NSUserKeyEquivalents '{
"Column 40"="$@1";
"Column 50"="$@2";
"Column 60"="$@3";
"Column 66"="$@4";
"Column 80"="$@5";
"Column 90"="$@6";
"Column 120"="$@7";
"Column 200"="$@8";
"Column Window Width"="$@0";
"Enter Full Screen Single"="^@f";
"Exit Full Screen Single"="^@f";
"Enter Full Screen"="$@f";
"Exit Full Screen"="$@f";
}'
สายทางลัดใช้รูปแบบเดียวกับในDefaultKeyBinding.dictแต่ลบ\U0008
( \b
) \U007F
และลบไปข้างหน้า
คุณสามารถปิดการใช้งานทางลัดได้ด้วยการกำหนดรายการเมนูให้กับสิ่งที่ต้องการ\U200B
(ZERO-WIDTH SPACE) nil
จะถูกเรียกใช้เมื่อคุณพิมพ์n
ในบางแอปพลิเคชันเช่นความกล้า \0
จะถูกเรียกใช้เมื่อคุณกดปุ่มใด ๆ ใน Safari ใน 10.9 \1
จะถูกเรียกใช้เมื่อคุณกดปุ่มโฮม
defaults -app
ไม่สามารถใช้งานได้กับบางแอพพลิเคชั่นเช่น Finder หรือ Notes
defaults find NSUserKeyEquivalents
แสดงการตั้งค่าปัจจุบัน
ทางลัดแอพสามารถจัดเก็บได้สองแห่ง:
โปรแกรมวางแผนเฉพาะแอป
~/Library/Preferences/com.apple.iTunes.plist
Plist การตั้งค่าสากล
~/Library/Preferences/.GlobalPreferences.plist
~/Library/Preferences/pbs.plist
ทางลัดการบริการจะถูกเก็บไว้ใน
~/Library/Preferences/pbs.plist
ดูเหมือนจะไม่ใช่ตำแหน่งบน MacOS Sierra คุณรู้หรือไม่ว่ามันอยู่ที่เซียร่า
defaults write -g NSUserKeyEquivalents '{ "Zoom"="@$m";}'
- ชุดค่าผสม@$m
ทำอะไรได้บ้าง คุณสามารถอธิบายแต่ละเหล่านั้น@
,$
และm
, และการใช้งานของพวกเขา?