2013-04-26 4 views
5

Ich habe ein Plugin für Sublime Text 2 geschrieben, das mit einer Binärdatei spricht, die ich geschrieben habe. Ich exponiere die Flags durch binär bis settings file, aber ich kann nicht herausfinden, wie die Einstellungsdatei in der Menüleiste platziert wird.Wie füge ich meine Konfiguration dem Menü von Sublime Text 2 hinzu?

Where I want the settings

Here ist mein bester Versuch so weit.

Here sind die Dokumente auf Einstellungen (nicht sicher, wo die in Menüs sind).

+0

Warum fügen Sie es nicht einfach zur 'Mainclimate-menu' Datei hinzu? – AGS

+0

Weil ich glaube nicht, dass ich das als Plugin verbreiten kann (ich nehme an, du sprichst von dem Paket/Default, das nicht Teil meines Plugins ist) –

+0

Oh ok, ich verstehe. Ich werde das verfolgen. – AGS

Antwort

1

Von was ich sagen kann, um Ihre eigenen Artikel zu einem Menü hinzuzufügen, muss seine ursprüngliche Deklaration einen bereits vorhandenen Wert id haben, der dann in beliebigen paketspezifischen Menüerweiterungen enthalten sein muss. Betrachten wir zum Beispiel die Standarddefinition für Preferences:

{ 
    "caption": "Preferences", 
    "mnemonic": "n", 
    "id": "preferences", 
    "children": [ ... ] 
}, 

Bemerkenswert ist, das Settings – More Objekt in Packages/Default/Main.sublime-menu tut nicht eine id haben.

{ 
    "caption": "Settings – More", 
    "children": [ ... ] 
}, 

Sie können diese Anforderung selbst unter Beweis stellen, indem sie einen id Wert Settings – More im Standard Hinzufügen Main.sublime-menu und einschließlich id in Ihrem Paket des Main.sublime-menu, ähnlich wie Preferences 'id referenziert. Ihr benutzerdefiniertes Menü wird dann unter Settings – More angezeigt.

Basierend auf dem Ausschluss eines id für Settings – More, würde ich davon ausgehen, dass die Schöpfer von Sublime Text 2 nicht für Pakete von Drittanbietern die Absicht hatte, das Menü in Frage bearbeiten zu können. Beachten Sie auch, dass die in Settings – More ist nicht ein Bindestrich (-); das ist nicht die Ursache für dein Problem, aber ich vermutete zuerst, dass es sein könnte.

Die gängige Praxis für die eigenen Paketeinstellungen zu Preferences Hinzufügen erscheint ein neues Element in Preferences -> Package Settings eingefügt werden, das mit einer Main.sublime-menu Datei wie dies erreicht werden kann:

[ 
    { 
    "caption": "Preferences", 
    "mnemonic": "n", // The mnemonics are for quick keyboard access 
    "id": "preferences", 
    "children": [ 
     { 
     "caption": "Package Settings", 
     "mnemonic": "P", // On windows, Alt+N (above) followed by Alt+P would open this menu 
     "id": "package-settings", 
     "children": [ 
      { 
      "caption": "Seeing Is Believing", 
      "children": [ 
       { 
       "command": "open_file", 
       "args": {"file": "${packages}/Seeing Is Believing/Seeing Is Believing.sublime-settings"}, 
       "caption": "Settings – Default" 
       } 
      ] 
      } 
     ] 
     } 
    ] 
    } 
] 

Ich würde ein Menü empfehlen Referenzierung -rich Plugin Main.sublime-menu, um herauszufinden, was Sie sonst noch sollten und wie Sie es tun sollten. Für meine Forschung habe ich beide Sublime Text 2's Main.sublime-menu und AdvancedNewFile's untersucht.