2016-04-25 5 views
0

Ich versuche herauszufinden, wie man den Org-Modus öffnen kann (als klickbare Links) URLs, die mit einem anderen Stück Software verbinden ConnectedText genannt. Connected können andere Anwendungen auf seine Dateien über URLs verknüpfen, die wie folgt aussehen: ct://Welcome/WelcomeGet browse-url-at-point verhalten sich wie browse-url in Emacs/Org Mode Links

Wenn ich browse-url über M-x browse-url, rufen und dann einen dieser Links einfügen, dann die Verbindungen offen, wie sie tun sollten. Aber wenn ich sie als anklickbare Links im Organisationsmodus hinzufüge, funktionieren sie nicht (ich bekomme den Dialog "Keine Übereinstimmung - erzeuge das als neue Überschrift?").

Gemäß dem org-mode-Handbuch werden anklickbare Links von der Funktion browse-url-at-point bearbeitet. Wenn ich versuche, eine dieser URLs per Browse-URL zu öffnen (über M-x browse-url-at-point), funktioniert es auch nicht und versucht stattdessen, den Link in meinem Webbrowser zu öffnen.

Also versuche ich herauszufinden, wie browse-url-at-point sich in Bezug auf diese URLs wie browse-url verhält.

Browse-URL, wenn sie aufgerufen wird, wenn der Punkt auf einer dieser URLs steht, standardmäßig auf die URL (gemäß der Dokumentation; "Wenn sich der Punkt in der Nähe einer plausiblen URL befindet, wird diese URL als Standard verwendet.") Wenn es dies tut, fügt es jedoch http:// ein, so dass die resultierende URL wie folgt aussieht: http://ct://Welcome/Welcome. Ich nehme an, das ist der Grund, warum die Dinge nicht funktionieren.

Gibt es eine Möglichkeit, dass ich browse-url-at-point nicht http:// Präfix einfügen kann?

Oder mache ich das falsch?

Vielen Dank für Anregungen!

David

+0

Betrachten Sie einen Fehler melden: 'M-x-Bericht-Emacs-bug'. Es klingt wie 'browse-url-at-point' erzwingt ein Präfix von' http: // ', wenn es das Protokoll nicht erkennen kann (z.B.' ct: '). Dieser "dwim" sollte höchstens optional, nicht erzwungen sein. (Vielleicht ist es optional - Sie könnten das Dokument überprüfen und nach einer solchen Option suchen.) – Drew

+0

Danke, werde ich tun, wenn ich nichts anderes entdecke, um das Verhalten zu erklären. – dtcooper

+0

Wenn Sie das Problem melden, könnte Emacs Dev auch etwas dazu sagen, was das Verhalten erklären könnte. ;-) – Drew

Antwort

0

Der Emacs-Entwickler gibt mir eine Lösung für dieses Problem. Wenn ct:// zu thing-at-point hinzugefügt wird, funktioniert browse-url-at-point auf die gleiche Weise wie M-x browse-url in dem in der Frage beschriebenen Szenario. Die folgenden in die init-Datei hinzugefügt tut dies:

(require 'thingatpt) 
(push "ct://" thing-at-point-uri-schemes)