У меня странная проблема с gVim и настройкой количества строк.Чтобы воссоздать проблему, создайте временный .vimrc-файл со следующими строками:
1 if has('gui')
2 set lines=40
3 endif
4 let test=system('ls')
5 echo test
Если vim теперь запускается из терминала с его графическим интерфейсом (gvim или vim -g), вы должны ожидать &lines=40
.Что происходит, так это то, что &lines
сначала устанавливается равным 40, как и ожидалось в строке 2, а затем сбрасывается в строке 4 при вызове system('ls')
.Таким образом, &lines/=40
в строке 5. Кроме того, похоже, что &lines
будет установлен на любую переменную среды $LINES
, установленную на
. Любая помощь в определении проблемы будет оценена.