Yo mismo tuve el mismo problema con la vinculación de este archivo, pero no quería ceder ante esta limitación, así que creé un gancho git pre-commit
para actualizar ~ / Library / KeyBindings / DefaultKeyBinding.dict cada vez que mi versión fue cometido.
Aquí está el código (para Git):
#!/bin/bash
if [[ $(git diff --cached --name-only | grep '.configurations/DefaultKeyBinding.dict' | wc -l) -eq 1 ]];
then
FILE_PATH_IN_LIBRARY=~/Library/KeyBindings/DefaultKeyBinding.dict
BASE_DIR=$(git rev-parse --show-toplevel)
FILE_PATH_IN_SCM=${BASE_DIR}/.configurations/DefaultKeyBinding.dict
NORMAL=$(tput sgr0)
BRIGHT=$(tput bold)
GREEN=$(tput setaf 2)
printf "${BRIGHT}${GREEN}The file <%s> was modified, updating %s${NORMAL}\n" $FILE_PATH_IN_SCM $FILE_PATH_IN_LIBRARY
cp $FILE_PATH_IN_SCM $FILE_PATH_IN_LIBRARY
fi
Para usarlo, todo lo que necesitas hacer es reemplazar FILE_PATH_IN_SCM=${BASE_DIR}/.configurations/DefaultKeyBinding.dict
con la ubicación del archivo en tu repositorio Git.
Si nunca creó un gancho git antes (este fue mi primer trabajo), debe colocar este código en:
<your-git-repo>/.git/hooks/pre-commit
No olvides ejecutar chmod +x <your-git-repo>/.git/hooks/pre-commit
para hacerlo ejecutable.
Luego, cada confirmación que involucre este archivo mostrará algo como:
The file </Users/myuser/.scripts/.configurations/DefaultKeyBinding.dict> was modified, updating /Users/myuser/Library/KeyBindings/DefaultKeyBinding.dict