내장 vim 명령 이름 바꾸기 / 완성 목록에서 제거

내장 vim 명령 이름 바꾸기 / 완성 목록에서 제거

vim 플러그인과 vim 내장 명령이 매우 유사한 이름을 공유하는 경우 내장 이름을 명확하게 다른 이름으로 바꾸거나 vim의 완성 목록에서 내장 명령을 제거할 수 있습니까? (위반 명령: :startinsert)

확실하게:

  1. 난 그냥 원하는 게 아니야새로운이름; 나는해야한다제거하다완성 목록의 이전 명령 이름(명령이 새 이름 바로 아래에 여전히 존재하면 괜찮습니다)
  2. 나는 플러그인의 별칭을 새로운 것으로 지정할 수 있다는 것을 알고 있지만 내장 기능이 우선순위를 갖는 것을 원하지 않고 플러그인 명령이 완료 시 명확하게 우선순위를 갖기를 원합니다. 기본 제공 명령 이름은 동일한 접두사에 대한 완성 목록에 표시되어서는 안 됩니다.

답변1

내장을 기대하고 사용자 정의 명령을 가져오는 플러그인과 관련된 문제를 방지하려면 사용자 정의 명령은 항상 대문자로 시작해야 합니다. 마찬가지로 내장 명령도 같은 이유로 이름을 바꿀 수 없습니다.

위의 이유로, 내가 아는 한 누구도 내장 명령을 제거하거나 완료 시 "우선순위를 낮출" 수 있도록 심각하게 고려한 적이 없습니다. 따라서 :-명령줄에 완료 문자를 "갇힌" 정교한 플러그인을 작성하지 않고는 불가능합니다. 에뮬레이트된 완료.

관련 정보