2013-08-23 2 views
6

이 SO question은 Linux에서 Stata의 do 파일 편집기 (전체 지침 here) 대신에 Sublime Text 3을 사용하도록 유도했습니다.Sublime Text 3에서 do 파일을 Stata에 보낼 수 있습니까?

구문 강조 표시가 작동하고 Ctrl+B 바로 가기가 전체 do 파일을 Stata로 보냅니다.

Stata에 선만 보낼 수있는 방법이 있습니까?

+1

Stata에는 사람들이 스크립트를 작성할 수 있도록하는 기본 API가 있습니다 (http://www.stata.com/automation/ 참조). 이 API는 Applescript on OS X (이 플러그인의 작동 방식 : https://github.com/andrewheiss/SublimeStata13)를 통해 액세스 할 수 있으며 Windows에서 VB.net을 통해 액세스 할 수있는 것처럼 보입니다. 그러나 모르겠습니다. 리눅스가 사용할 수있는 것. 이상적으로는 일종의 파이썬 API가 보편적으로 작동 할 수 있습니다. – Andrew

+0

@Andrew 팁 주셔서 감사합니다. Win 자동화 가능성을 알고있었습니다. 그러나 리눅스를 고집하는 것을 선호합니다. 안타깝게도 Notepad ++는 아마도 Win 머신에서 누락 된 마지막 것입니다. 그리고 그 주위에 쉬운 길은 보이지 않습니다. – 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

가능합니다. 먼저 파이썬 함수의 이름을 찾아야합니다. SublimeStata Enhanced package의 경우 text_2_stata.py 파일의 text_2_stataCommand 함수에 해당합니다.

둘째, 명령 필드에 함수 이름을 입력하는 키 바인딩 사용자 파일에이 함수의 바로 가기를 추가해야합니다 (접미어 명령을 제거해야하고 분리 문자는 대문자 대신 밑줄로 표시됩니다) .

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

첫 번째/유일한 사용자 키 바인딩 인 경우 : 기본 설정> 키 바인딩 - 사용자로 이동하십시오. 제공된 두 대괄호 사이에 위의 코드를 입력하고 파일을 저장하십시오. –

+0

또한 Stata 13 이상을 사용하는 경우 text_2_stata 대신 text_2_stata13을 사용하십시오. –

+0

같은 문제에 대한 Mac 솔루션을 찾고 있었으므로이 포스트를 보았습니다. Stata에 대한 선택뿐만 아니라 전체 파일을 보낼 가능성이 있는지 물어볼 수 있습니까? – Konrad

관련 문제