Yo mismo tuve el mismo problema con el enlace simbólico de este archivo, pero no quise ceder a esta limitación, así que creé un git pre-commit
hook para actualizar ~/Library/KeyBindings/DefaultKeyBinding.dict cada vez que mi versión fuera confirmada.
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 utilizarlo sólo hay que sustituir FILE_PATH_IN_SCM=${BASE_DIR}/.configurations/DefaultKeyBinding.dict
con la ubicación del archivo en su repositorio Git.
Si nunca creaste un git hook antes (este fue mi primero) - necesitas colocar este código:
<your-git-repo>/.git/hooks/pre-commit
No te olvides de correr chmod +x <your-git-repo>/.git/hooks/pre-commit
para que sea ejecutable.
Después, 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
2 votos
Las combinaciones de teclas personalizadas me funcionan normalmente en TextEdit. ¿Has probado a sustituir tu DefaultKeyBinding.dict por algo como
{"a"=(insertText:,"test");}
?0 votos
@LauriRanta gracias; saber que era el único con el problema hizo que por fin lo investigara bien.