Файл конфигурации для сценария оболочки?

Наиболее вероятное объяснение описываемого вами поведения:

  • Настройки в xorg.confработают.
  • Когда вы входите в систему, среда вашего рабочего стола меняет конфигурацию с системных по умолчанию на ваши пользовательские по умолчанию, что вполне разумно.
  • Если вы запустите setxkbmapпозже, это изменит конфигурацию текущего сеанса.

Вам нужно либо выяснить, как настроить среду рабочего стола для желаемого поведения, либо запустить эту команду setxkbmapкак часть чего-то, что запускается достаточно поздно во время процесса инициализации среды вашего рабочего стола.

0
14.09.2020, 01:29
1 ответ

Для любого сценария 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

1
18.03.2021, 23:05

Теги

Похожие вопросы