2011-01-04 3 views
0

Итак, я недавно совершил переход к 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 (да нуждается в некоторых очистки ...)

+0

Мне не так очевидно, что «полностью сломано» ... вы ссылаетесь на «i triggered», если ', и теперь он не удаляет «if», а? » – akira

+0

Ну, он не удалял 'if', но удалял часть строки выше nameley' 'test'); '. Проще говоря: 'u' удаляет вещи более или менее« случайным образом »при использовании фрагмента. –

+0

так предоставить состояние «до снайперы», «после снобизма», а затем «после отмены»; второй вы уже дали. – akira

ответ

0

Я думаю, что есть, прежде чем прочитать этот вопрос где-то еще. Вы должны попытаться использовать fork version of garbas on github. У меня нет проблемы с этим. Исходная версия msanders больше не поддерживается.

+0

Эй, спасибо, что указал на развилку, завтра я проверю :) –

+0

Кстати, будьте осторожны с новым необходимым пакетом (см. Readme). Надеюсь, это поможет! – Plouff

Смежные вопросы