2013-08-23 5 views
6

Diese SO question führte mich zu Sublime Text 3 als Ersatz für Stata Do Dateieditor unter Linux (vollständige Anweisungen here).Kann ich in Sublime Text 3 eine Auswahl einer Do-Datei an Stata senden?

Syntax Hervorhebung funktioniert und eine Ctrl+B Verknüpfung sendet die gesamte Do-Datei an Stata.

Gibt es eine Möglichkeit, nur eine Auswahl von Zeilen an Stata zu senden?

+1

Stata verfügt über eine zugrunde liegende API, über die Benutzer sie schreiben können (siehe http://www.stata.com/automation/). Sie können auf diese API über Applescript unter OS X zugreifen (so funktioniert dieses Plugin: https://github.com/andrewheiss/SublimeStata13), und es scheint, als ob es über VB.net unter Windows zugänglich ist, aber ich weiß es nicht was Linux verwenden könnte. Idealerweise würde eine Art von Python API es universell arbeiten lassen. – Andrew

+0

@Andrew Danke für den Tipp. Ich war mir der Automatisierungsmöglichkeiten von Win bewusst. Aber bleibe lieber bei Linux. Leider ist Notepad ++ wahrscheinlich das letzte, was ich auf meinem Win-Rechner vermisse. Und es scheint nicht so einfach zu sein. – radek

+1

Es muss einen Weg geben. Irgendein Typ bei der NASA hat eine rudimentäre Python/Stata-Brücke (siehe http://www.stata.com/meeting/sandiego12/materials/sd12_fiedler.pdf und http://ntrs.nasa.gov/archive/nasa/casi.ntrs .nasa.gov/20130013847_2013013651.pdf) aber es scheint nur in Windows zu funktionieren. Vielleicht würde etwas wie [xautomation] (http://hoopajoo.net/projects/xautomation.html) funktionieren, indem man eine Art Copy/Paste-Prozess in das Stata-Befehlsfenster schreibt. – Andrew

Antwort

2

Ja, Sie können. Zuerst müssen Sie den Namen der Python-Funktion finden, die es tut. Für die SublimeStata Enhanced package entspricht dies der Funktion text_2_stataCommand in der Datei text_2_stata.py.

Zweitens müssen Sie eine Verknüpfung für diese Funktion in der Benutzerdatei Key Binding hinzufügen, in der Sie den Funktionsnamen in das Befehlsfeld eingeben (das Suffix Command muss entfernt werden und Separationen werden durch Unterstriche anstelle von Großbuchstaben angezeigt) .

{ "keys": ["super+shift+b"], 
"command":"text_2_stata", 
"context": [ 
{"key": "selector", "operator": "equal", "operand": "source.stata"},] 
}, 
+0

Wenn dies Ihre erste/einzige Benutzer-Tastenkombination ist: Gehen Sie zu Einstellungen> Tastenbelegung - Benutzer. Setzen Sie den Code oben zwischen den zwei eckigen Klammern, die für Sie bereitgestellt werden, und speichern Sie die Datei. –

+0

Wenn Sie Stata 13+ verwenden, verwenden Sie text_2_stata13 anstelle von text_2_stata. –

+0

Ich stieß auf diesen Beitrag, als ich nach einer Mac-Lösung für das gleiche Problem suchte und gut funktioniert. Kann ich fragen, ob es eine Möglichkeit gibt, eine ganze Datei nicht nur an Stata zu senden? – Konrad

Verwandte Themen