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

"완전히 부서지기"때문에 ... " '이라고 입력하면'내가 트리거 한 '이라고 말하면서'if '도 제거하지 않습니까? – akira

+0

글쎄 그것은'if'를 제거하지 못했지만 nameley'test '위 줄의 일부를 삭제했습니다. 간단히 말해서 :'u'는 스 니펫이 사용되었을 때 다소 "무작위로"물건을 제거합니다. –

+0

그래서 'snipmate', 'snipmate', 'undo'후에 상태를 제공하십시오. 당신이 이미 준 후자 2. – akira

답변

0

입니다. fork version of garbas on github을 사용해보십시오. 이 문제는 없습니다. 초기 버전의 msanders는 더 이상 유지 관리되지 않습니다.

+0

안녕하세요, 저에게 포크를 가리켜 주셔서 감사합니다. 내일 확인해 보겠습니다. :) –

+0

그런데 새로운 필수 패키지 (readme 참조)에주의하십시오. 희망이 도움이 될 것입니다! – Plouff