Я пытаюсь настроить переменную $ PATH env внутренней оболочки vim.

У меня есть команды, которые обновляют $ PATH несколько раз во время сеанса. Я вижу, что vim наследует первый $ PATH моей оболочки, но не обновляет переменные $ PATH.

Некоторые вещи, которые могут быть полезны:

  • Я открываю vim несколько раз - с изменениями в $ PATH между
  • Внутренняя оболочка делает исходный код cshrc каждый раз, когда я запускаю внутреннюю оболочку
  • Сорсинг cshrc в основной оболочке не меняет $ PATH

- update Итак, проблема в том, что файл .cshrc. Это делает некоторые начальные настройки, где путь сбрасывается. Запуск новой оболочки в текущей оболочке сбрасывает $ PATH. Я должен найти способ обойти это.

Я использую tcsh на redhat-машине. Любая подсказка, почему это происходит и как это исправить?

1 ответ1

3

Если вы не хотите, чтобы ваша внутренняя оболочка .cshrc , попробуйте передать ей параметр, установив shellcmdflag , например:

set shellcmdflag=--norc

Это повлияет только на оболочку при использовании ! и :! , Влиять также :shell использование оболочки :

set shell=bash\ --norc

(конечно, замените его на выбранную вами оболочку и правильный вариант, чтобы пропустить чтение файла rc).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .