У меня есть эти строки в моем .vimrc, чтобы помочь с отступом:
autocmd BufReadPost * set noexpandtab | retab! 4
autocmd BufWritePre * set expandtab | retab! 4
autocmd BufWritePost * set noexpandtab | retab! 4
Тем не менее, они создают много шума в истории отмены. Поскольку они, по сути, ничего не делают с точки зрения пользователя, я хотел бы удалить их из истории или, по крайней мере, как-то раздавить их (возможно, они будут отменены, если раздавлены вместе?). Есть ли способ сделать это?
Ответы:
Для тех, кто имеет эту проблему и интересуется, как ее обойти, не заставляя замолчать все ошибки, вот как я это сделал в своей статье
.vimrc
:Кредит идет к Кристиану Брабандту и этому ответу от Рэнди Морриса
источник
Neoformat
бит необходим, только если вы используете плагин neoformat , и будет вызывать проблемы, если у вас его нет.Neoformat
команда прийти в конце (точнее, вfinally
блоке)? В противном случае он не будет выполнен, если:undojoin
выдает ошибку.Использование на
undojoin
самом деле работает довольно хорошо:Однако, если вы выполните
:w
сразу после отмены действия, вы получите ошибку:Эта ошибка может быть отключена с помощью,
silent!
как указано в комментариях , но может иметь некоторые непреднамеренные побочные эффекты:источник
try|catch
пункт для E790 или просто использовать,:sil!
чтобы отключить предупреждение.