1

Часто, когда я использую vim, я хочу перейти к командной строке, что я и делаю !bash

Почти так же часто я забываю, находится ли я в оболочке, которую я запустил из vim, или я просто в оболочке без запуска vim. Таким образом, я создал небольшой скрипт под названием in-vim который запускает ps -ef | grep ^username.*vim который говорит мне. Тем не менее, лучшим способом было бы повлиять на приглашение указать, что я в vim. Например, моя подсказка в настоящее время:

[username@server path]$

но если бы он мог сказать, когда запускается из оболочки vim:

[username@server path (vim)]$

или что-то подобное, это было бы здорово. Есть мысли о том, как сделать это реальностью?

1 ответ1

1

Я был непослушным ... Я должен был сделать лучшее исследование, прежде чем задавать вопрос. Я нашел то, что указывало мне правильное направление здесь. Затем я сделал новый файл /etc/profile.d/custom.sh который содержал это:

ps | grep "[0-9] vim" >/dev/null
if [ $? -eq 0 ]; then
 PS1="[\u@\h \W] (vim) $ "
fi

Это добилось цели.

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