Символы синтетической ошибки компенсируют мой код

somecode();
somecode();
somecode();

Но если синтетические находки и ошибки будут отображать знак ошибки в этой строке, как это

      somecode();
   >> somecode()
      somecode();

Проблема в том, что все станет немного с отступом, потому что не было места для знака ошибки.

Как бы я это исправить? Можно ли зарезервировать больше места для sign?

1 ответ

Решение

Вы имеете в виду, что вас беспокоит повторяющийся обмен отображением столбца знака, каждый раз, когда появляется ошибка, а затем исчезает?

Я пытался решить эту проблему раньше, но без какого-либо действительно хорошего решения; sign На мой взгляд, функции не хватает лучшей гибкости.

Обходной путь, который я нашел, чтобы избежать постоянного смещения кода, заключался в том, чтобы добавить настраиваемый прозрачный знак в первой строке файла, чтобы знак столбца никогда не исчезал, и добавить этот трюк в автокоманду, чтобы сделать ее автоматической:

sign define transparent_sign
augroup SignColFixAu
    au!
    au BufReadPost *.c,*.cc,*.h,*.cpp,*.hh,*.py,*.js,*.php exe "sign place 1111 name=transparent_sign line=1 file=".@%
augroup end

Конечно, в приведенном выше коде вы должны настроить шаблон файла по своему вкусу.

Другие вопросы по тегам