Наиболее вероятное объяснение описываемого вами поведения:
xorg.conf
работают. setxkbmap
позже, это изменит конфигурацию текущего сеанса. Вам нужно либо выяснить, как настроить среду рабочего стола для желаемого поведения, либо запустить эту команду setxkbmap
как часть чего-то, что запускается достаточно поздно во время процесса инициализации среды вашего рабочего стола.
Для любого сценария zsh, который вы запускаете, ~/.zshenv
будет источником:
=> cat ~/.zshenv
alias abc="echo yes"
=> cat t.sh
abc
=> zsh t.sh
yes
Упрощенная иерархия точечных файлов для zsh:
~/.zshenv
-источник для всех скриптов zsh. ~/.zshrc
-источник для всех интерактивных сеансов zsh (подключенных к терминал ). Обычно это лучшее место для размещения псевдонимов. ~/.zprofile
-источник для сеанса входа в систему zsh, т. е. первый интерактивный сеанс в комплекте. Для вашего использования может быть предпочтительнее настроить MacVim для запуска интерактивного shell, так что он подберет псевдонимы из ~/.zshrc
. Для этого добавьте это в свой~/.gvimrc
(обратите внимание на файл g ):
let &shell='/bin/zsh -i'
Для других вариантов vim вам, возможно, придется сделать что-то более сложное -см. ответы здесь:
https://vi.stackexchange.com/questions/16186/how-to-run-zsh-aliased-command-from-vim-command-mode