Я не уверен что оболочка sh.exe
обеспечивает (так как существует несколько оболочек, которые используют то название их исполняемых файлов Windows), но если это bash
или подобный, можно использовать $PIPESTATUS
массив. Для Вашего примера Вы сделали бы:
g++ -c source.cpp -o source.o 2>&1 | perl /bin/gSTLFilt.pl
echo "${PIPESTATUS[0]}"
Необходимо установить энергию в не совместимом режиме, таким образом, это не ведет себя как vi. Необходимо включить синтаксис и включить обнаружение типа файла и сменное обнаружение. Вот минимальный .vimrc, который можно попробовать:
set nocp
syntax on
filetype plugin indent on
Это заставит энергию вести себя несколько более хорошая и дать окраску синтаксиса. Но существует намного больше вещей, которые Вы могли изменить.
Необходимо установить что-то как патоген или vundle, таким образом, можно легко установить новые файлы синтаксиса и другие сценарии.