Я запускаю gvim с bash в качестве оболочки. Когда я запускаю команду :sh , распечатываются различные цвета, например:

:sh
?]0;~/src
?[32muser@machine ?[33m~/src?[0m
$

Это, очевидно, версия моего настраиваемого приглашения без интерпретации кода терминала. Есть ли опция, которую можно передать bash из gvim, чтобы он работал в каком-то простом режиме без экранирования?

Кроме того, если я выполняю те же действия с vim, работающим в терминале, проблема никогда не возникает, и коды интерпретируются, поэтому этот вопрос относится к тому, как заставить команду :sh и bash хорошо работать с gvim.

1 ответ1

0

В соответствии с :help shell вы должны выполнить :set shell=/path/to/shell перед выполнением :sh . Когда вы запускаете :sh из терминальной переменной, такой как $SHELL ее можно получить, поскольку она является переменной окружения вашего терминала, поэтому подпроцесс наследует эти переменные.

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