2017-03-31 5 views
0

:"편집> 영구 링크"하위 메뉴에 항목을 어떻게 추가합니까? <code>Permute Lines</code> 하위 메뉴가 다음과 같은 경우 <a href="https://github.com/bradrobertson/sublime-packages/blob/master/Default/Main.sublime-menu" rel="nofollow noreferrer">this</a> 소스 정의에 따르면

{ 
    "caption": "Permute Lines", 
    "children": [...] 
} 

을 그리고 ID를 포함하지 않습니다. 이 하위 메뉴에 항목을 추가하는 방법이 있습니까?

또한이 소스는 5 세이며 아마도 Sublime Text 2입니다. 기본 메뉴 파일의 최신 버전이 있습니까?

답변

1

두 번째 질문에 먼저 대답하려면 항상 자신의 Sublime 복사본에서 가장 최근 메뉴 정의를 가져올 수 있습니다. 파일 Default\Main.sublime-menu에 저장되어 있습니다.이 파일은 PackageResourceViewer을 열면 가장 쉽게 열 수 있습니다.

즉, 질문에서 참조하는 메뉴 부분은 Sublime Text 2와 Sublime Text 3에서 동일하며 둘 다 Permute Lines 하위 메뉴에서 직접 id 값을 갖지 않습니다.

해당 하위 메뉴에 인접한 항목을 만들 수있는 몇 가지 다른 패키지에 (예를 들어, 당신의 User 패키지)를 Main.sublime-menu을 만들어

, 실제로 그 안에 직접 새로운 콘텐츠를 넣어하기 위해 당신은 Override을 만들어야합니다.

이 작업은 PackageResourceViewer를 통해 수행 할 수 있습니다. 이 파일을 사용하여 Default\Main.sublime-menu 파일을 열면 파일을 수정할 수 있으며 파일을 저장하면 재정의로 저장됩니다.

이 시점부터 오버라이드가 새 기본 메뉴가됩니다. 메뉴를 확장하는 다른 패키지는 여전히 그렇게 할 수 있지만 배송 된 버전이 아니라 버전과 병합됩니다.

차가운 버전의 텍스트에 수정 된 버전의 메뉴가 포함되어 있어도 재정의가 여전히 우선하며 해당 상황이 진행 중임을 경고하지 않으므로 잠재적으로 누락 될 수 있으므로 위험하지 않습니다. 고치다.

최근에 Sublime의 최신 빌드가 PackageControl의 설치 링크를 포함하도록 기본 메뉴를 수정했을 때 이런 일이 발생했습니다.

또한 사용자 목적에 맞게 메뉴를 편집하려는 경우에만 가능한 솔루션입니다. 패키지 작성자 인 경우이 방법을 사용하여 자신의 변경 사항을 배포 할 수 없습니다.

+0

패키지 또는 하위 설치 디렉토리에서 '기본값'을 찾을 수 없습니다. 창문에 있어야 할 곳은 어디입니까? – Poma

+0

'Default.sublime-package'는 숭고한 실행 파일이 저장된 위치의 내부에있는'Packages' 폴더에 저장됩니다; 예를 들어서 얻을 수있는'Packages' 디렉토리 어디에도 저장되지 않습니다. '환경 설정> 패키지 찾아보기 '를 선택하십시오. PackageResourceViewer는 원하는 파일을 수동으로 찾아서 열 수 있습니다. – OdatNurd

+0

감사합니다. 찾았습니다. 또 다른 질문 :이 메서드를 사용하여 전체 메뉴 구조를 재정의해야 할 것 같습니다. 단일 하위 메뉴 만 덮어 쓸 수있는 방법이 있습니까? – Poma