2013-05-28 2 views
2

에 대한 구문은 우리 모두에 CentOS 6 개 서버에서 CentOS는 6으로 CentOS는 5에서 일부 서버를 업그레이드 빔 (VIM 7.2 및 7.3에 같은 버그)는 종종 몇 시간 동안 정상적으로 실행 필연적으로 문자 삽입이 매우 천천히 시작됩니다.빔 문자 삽입를 CentOS 6에 기하 급수적으로 속도가 느려집니다 :

은 먼저 단지 내가 표시 입력 한 문자에 대한 두 번째 또는 두 걸리지 만 속도 저하가 명백하면, 시간이 기하 급수적으로 문자 증가에 따라 촬영. 12 개 정도의 문자를 입력 한 후에는 더 이상 삽입 할 수 없습니다. 문자를 입력 한 다음 Ctrl-c을 입력하면 한 번에 한 문자 씩 삽입 할 수 있으며 그 후에 입력 한 문자가 나타납니다. 비 삽입 모드는 여전히 잘 작동합니다.

설정 fdm=manual은 아무런 효과가 없습니다. 이 문제는 약 100K 이상의 소스 코드 파일에서만 발생합니다. 필자는 직장에서 Perl 소스 코드 파일 만 편집합니다. vim을 종료하고 다시 시작하는 과정에서 사라지지 않지만, 다음 날까지는 항상 사라져 몇 시간의 작업 후에 다시 나타납니다.

:syntax off 설정은 문제를 해결! 하지만 구문 강조 표시는 표시되지 않습니다.

빔은 여전히 ​​다른 소프트웨어가이 문제가 없습니다에 CentOS 5를 실행하는 시스템에서 동일한 파일에 잘 작동합니다.
비슷한 행동을 본 사람이 있습니까? 그것을위한 어떤 아이디어 또는 해결책?

+1

vim이 자동으로 X 연결을 설정하려고 시도 할 때 성능 문제가 발생했습니다. 이 문제를 해결하기 위해, 나는 vim을'/ usr/bin/vim -X'에 앨리어싱했다. 나는 이것이 당신의 문제인지는 모르겠지만 한 발의 가치가 있을지도 모릅니다. –

+0

@Barton - 이것은 또한 터미널에있는 non-gui vim에서도 발생합니다. 또한 X 인 경우 구문을 해제해도 문제가 해결되지 않습니다. –

+0

사실, 이것은 gvim과 아무 관련이 없습니다. 나는 그것이 X 포워딩과 함께 ssh에서 vim을 사용하면서 문제가되었을 수도 있다고 생각한다. 나는 문법을 사용하지 않는 것에 대해 놓친다. –

답변

1

빔 구문 강조는 일반적으로 XX는 정력의 버전입니다 vimXX/구문, 아래 .vim 일련의 파일에 정의되어 있습니다. 이 파일에는 구문 강조 표시 클래스 (예 : '설명'또는 '흐름 제어')를 정의하는 정규식이 포함되어 있습니다. 나는 천천히 뛰는 것이 도망친 정규 표현식에 의한 것이라고 추측합니다. CentOS 6에서 개별 문자를 추가하면 정규 표현식 엔진의 어딘가에서 조합 폭발이 발생할 수있는 방식으로 구문/perl.vim을 수정할 가능성이 있습니다.

당신은에 CentOS 5에서 동일한 파일을 구문/perl.vim를 교체 시도하고 문제가 지속되면 볼 수 있었다.

관련 문제