Для меня нет синтаксической раскраски в vim, но это нормально для моих студентов [закрыто]

Это сделано намеренно в vim:

  • вызовы команд ": wq" , ex_exit ],
  • , который вызывает getout с номинальным кодом выхода 0 ,
  • в getout , он проверяет наличие ошибки в экс-режиме, комментируя
    /* When running in Ex mode an error causes us to exit with a non-zero exit
     * code.  POSIX requires this, although it's not 100% clear from the
     * standard. */
    if (exmode_active)
        exitval += ex_exitval;
  • , переменная ex_exitval устанавливается сообщением об ошибке в emsg :
    called_emsg = TRUE;
    if (emsg_silent == 0)
        ex_exitval = 1;
  • и ex_exitval никогда не очищается.

Таким образом, "любое" сообщение об ошибке в экс-режиме (команды : ) даст такой результат. Быстрая проверка показывает, что на vi-режим ZZ также влияют сообщения об ошибках ex-mode.

7
04.05.2012, 12:56
0 ответов

Теги

Похожие вопросы