He abierto /System/Library/Frameworks/AppKit.framework/Resources/StandardKeyBinding.dict
en vim, y parece un galimatías. ¿Hay alguna manera de convertirlo en legible para los humanos para ver lo que contiene?
Respuestas
¿Demasiados anuncios?Si tiene plutil instalado
Puede ejecutar este Applescript que creará una versión de texto del diccionario para que lo lea.
property copyScriptPath : "~/Documents/" (* path dir for text version*)
tell application "Finder"
set selectFiles to (get selection) (* get the finder selection*)
end tell
repeat with i from 1 to number of items in selectFiles
(* convert to POSIX path*)
set this_item to quoted form of POSIX path of (item i of selectFiles as alias)
(* get the file name , add it to an alias, then use plutil to read and write atext version out using the original name*)
do shell script "name=`basename " & this_item & "`;/usr/bin/plutil -convert xml1 " & this_item & " -o " & copyScriptPath & "\"$name\".txt"
end repeat
O
Hay una vieja pista en macosxhints - 10.4: Editar archivos plist binarios (y normales) con vim
El post también tiene el enlace a la vim script que hace todo esto.
Que puede hacer lo que quieres. ( no uso vim yo mismo )
Cita del post ( Pero por favor ve y léelo ya que hay comentarios y notas que necesitarás:
¿Qué hace? Lee un archivo plist, comprueba y memoriza si es binario, lo convierte en texto plano si es necesario y activa el para XML. Cuando se guarda el archivo de nuevo, se convierte a binario de nuevo para escribir si era binario al principio. Si el archivo no era binario o si la conversión a binario falla (lo que puede suceder si tiene errores de sintaxis en su archivo), el archivo se guarda en formato de texto. Si un plist originalmente binario se guarda como texto plano debido debido a errores de sintaxis y usted corrige los errores y vuelve a guardar el archivo, éste se se escribe en formato binario. Si abre un archivo binario y sólo lo ve sin hacer ningún cambio, puede salir de vim utilizando el método normal :q (¡no hace falta :q!) y el archivo queda intacto (todavía en formato binario). Todo esto debería funcionar incluso cuando se trabaja con varios buffers (archivos), cuando se lee un archivo en un buffer existente, o cuando sólo se escriben partes de un buffer en un archivo