2013-08-23 8 views
6

このSO questionは、StataのLinux上のファイルエディタ(完全な指示here)の代わりに崇高なテキスト3を試してくれました。崇高なテキスト3では、doファイルの選択をStataに送ることはできますか?

構文の強調表示とCtrl+Bショートカットはdoファイル全体をStataに送信します。

Stataに選択した行のみを送信する方法はありますか?

+1

Stataには、スクリプトを作成するための基になるAPIがあります(http://www.stata.com/automation/を参照)。あなたはOS X上のApplescript(このプラグインの仕組み:https://github.com/andrewheiss/SublimeStata13)を介してそのAPIにアクセスできます.Windows上のVB.netからアクセスできるようですが、わかりませんLinuxが使えるもの理想的には、ある種のPython APIが普遍的な働きをするでしょう。 – Andrew

+0

@Andrewチップをありがとう。私はWinの自動化の可能性を認識していました。しかし、Linuxに固執する方が好きです。悲しいことに、メモ帳++はおそらく私が勝利マシンから逃した最後のものです。そして、その周りに簡単な道があるようには思われません。 – radek

+1

何らかの方法があります。 NASAのある人は、Python/Stataの初歩的なブリッジを持っています(http://www.stata.com/meeting/sandiego12/materials/sd12_fiedler.pdfとhttp://ntrs.nasa.gov/archive/nasa/casi.ntrsを参照)。 .nasa.gov/20130013847_2013013651.pdf)、Windowsでは動作するようです。おそらく[xautomation](http://hoopajoo.net/projects/xautomation.html)のようなものが動作し、何らかのコピー/貼り付けプロセスをStataコマンドウィンドウにスクリプト化します。 – Andrew

答えて

2

はいできます。 まず、それを行うpython関数の名前を見つける必要があります。 SublimeStata Enhanced packageの場合、text_2_stata.pyファイルのtext_2_stataCommand関数に対応します。

第2に、この機能のショートカットをキーバインドユーザーファイルに追加する必要があります。この場合、コマンドフィールドに関数名を入力します(接尾辞は削除し、区切りは大文字ではなく下線で示します) 。

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

これが最初の/唯一のユーザーキーバインドの場合:Preferences> Key Bindings - Userに移動します。あなたのために用意されている2つの角括弧の間に上記のコードを置き、ファイルを保存します。 –

+0

また、Stata 13+を使用している場合は、text_2_stataの代わりにtext_2_stata13を使用してください。 –

+0

私はこの問題を解決するためのMacソリューションを探していて、うまくいきました。選択だけでなく、ファイル全体をStataに送信する可能性があるかどうかを聞かせることはできますか? – Konrad

関連する問題