Итак, я недавно совершил переход к VIM, и я все еще тестирую всевозможные плагины. Теперь я установил snipMate
, и отрывки работают действительно замечательно, но я встречаю странную ошибку.VIM, SnipMate, разрушающий историю отмены/повтора
При выполнении undo/redo
буфер заканчивается в довольно странных состояниях.
До отмены (только некоторое случайный тест кодирования):
conn.on('foo', function(bla, bar, test, foo) {
conn.foo.hasOwnProperty('test');
if (true) {
}
});
После отмены:
conn.on('foo', function(arguments) {
conn.foo.hasOwnProperty(
if
});
Как вы можете видеть, это полностью сломано, так что вопрос, есть ли магия Я могу посыпать плагин, чтобы он не уничтожил мою историю? У меня нет проблем с взломом в snipMate
.
Я уже удалил все плагины за исключением snipMate
, чтобы убедиться, что конфликтов нет.
Я использую VIM 7.2, вот мой .vimrc (да нуждается в некоторых очистки ...)
Мне не так очевидно, что «полностью сломано» ... вы ссылаетесь на «i triggered», если ', и теперь он не удаляет «if», а? » –
akira
Ну, он не удалял 'if', но удалял часть строки выше nameley' 'test'); '. Проще говоря: 'u' удаляет вещи более или менее« случайным образом »при использовании фрагмента. –
так предоставить состояние «до снайперы», «после снобизма», а затем «после отмены»; второй вы уже дали. – akira