Senden von Code von vim an stata

8

Ich benutze Vim seit einiger Zeit, um Stata-Skripte in Windows an der Universität zu schreiben. Ich lerne gerade R, und ich möchte komplett auf Linux als mein Betriebssystem umsteigen (ich bin kürzlich auf meinem Laptop zu Ubuntu gewechselt). R funktioniert gut mit Vim in Windows und Linux, aber ich muss Stata manchmal verwenden. In Windows habe ich ein einfaches AutoIt-Skript verwendet, das von einem Stata-Benutzer bereitgestellt wurde, um Zeilen / die gesamte Datei zur Auswertung an Stata zu senden. Dieses Skript funktioniert nicht unter Linux.

So sieht das Skript aus

%Vor%

mit dem folgenden in meinem vimrc

%Vor%

Das ist wirklich praktisch und praktisch der einzige Grund, warum ich immer noch bei Windows bleibe. Wie würde ich so etwas für Ubuntu machen? Ich bin neu in Linux und weiß nicht viel über Programmierung neben Statistiken. Jede Hilfe wird sehr geschätzt. (Bitte empfehle nicht Emacs, Emacs Unterstützung für Stata ist fehlerhaft, und obwohl seine Integration mit R viel besser ist, würde ich gerne Vim für jetzt verwenden.)

Zu einem möglicherweise verwandten Thema: Ich erwäge, Python zu lernen, da ich wahrscheinlich mit Daten arbeiten und empirische Analysen für eine längere Zeit machen werde, und ich denke, dass es für einige Aufgaben nützlich sein könnte, z.B. um Probleme wie diese zu lösen oder Daten von Webseiten zu analysieren. Ist das empfohlen, oder sollte ich eine andere Sprache anschauen (oder die Idee komplett vergessen)?

    
ilprincipe 19.11.2010, 14:53
quelle

4 Antworten

0

Ich benutze selten mehr Stata, aber irgendwann habe ich eine schnelle Lösung in bash gefunden. Dieses Skript, ausgeführt mit ein paar Zeilen in meinem .vimrc, funktioniert gut. Möglicherweise müssen Sie die Verzögerungen abhängig von Ihrem System anpassen.

%Vor%

passe dies an und lege es in deinen vimrc.

%Vor%     
ilprincipe 22.09.2012, 13:47
quelle
1

Wenn Sie zu Linux wechseln (für gut), sollten Sie 1. rufe stata auf und wechsle deine Lizenz auf eine linux-Lizenz (was sie kostenlos machen) und installiere sie nativ, dann startet stata von vim nur ein Bash-Skript (ich bin kein Experte für vim) 2. oder, könnten Sie Stata 11 kaufen, die eine Lizenz für alle unterstützten Plattformen hat 3. Sie könnten Stata mit Wein installieren (spielen auf Linux machte es einfacher für mich), aber ich konnte Wein nicht zu Stata mehr als ein halbes Gig von RAM geben, also installierte ich native stata10

Ich benutze Gedit für Python, Stata, R, Latex und so weiter, es behandelt alles, und gtksourceview ist ziemlich einfach, Syntax-Highlighting und Stile usw. hinzuzufügen.

Python eignet sich hervorragend für die Datenanalyse, siehe

Ссылка http://openopt.org/Welcome Ссылка

Für das Scraping von Websites gibt es

Ссылка http://www.search.sourceforge.net/mechanize/

und zum Parsen von Daten außerhalb des Textes haben wir im Allgemeinen Ссылка

Ich habe eine Reihe von Dateien, die Sie nützlich finden könnten (gtksoureview Sprachdefinitionen für Stata und andere, PDF-Kopien einiger Bücher (einige Copyleft)), aber ich weiß nicht, wie man Dateien auf dieser Website anhängen kann

    
justin cress 21.11.2010 10:13
quelle
1

in Linux können Sie ein Plugin für vim namens slime.vim verwenden, mit dem Sie Code von vim zu einem laufenden R-Prozess leiten können, ohne vim zu verlassen. Ich benutze dies auf dem Mac für MySQL, PHP, Python und Ocaml und es funktioniert gut. Die einzige Einschränkung ist, dass es Bildschirm verwendet, um seine Magie zu tun, die an sich keine schlechte Sache ist.

Wenn ich deine Frage richtig verstehe, glaube ich, dass dir das enorm helfen wird. Viel Glück und Hoffnung das hilft dir.

    
Lloyd Moore 14.12.2010 14:28
quelle
1

[Bearbeiten]: Hoppla, ich habe bemerkt, dass sich Ihre Hauptfrage auf das AutoIt-Skript bezieht. Tut mir leid, ich weiß nicht, wie ich das in Linux übersetzen soll. Ich glaube nicht, dass es einen einfachen Weg gibt. Vielleicht möchten Sie in Xautomation oder andere ähnliche Tools schauen, aber das ist ein völlig anderes Ballspiel.

Ersetzen Sie in Ihrem .vimrc :

%Vor%

Mit dem Befehl, der in Linux dasselbe tut. Es sollte ähnlich aussehen:

%Vor%

Da ich keine Ahnung von Stata habe, musst du den genauen Befehl von jemand anderem herausfinden.

Ich bin mir auch nicht sicher über "%:p" : Bitte schauen Sie in der vim Hilfe nach und vergleichen Sie die Unterschiede zwischen Windows und Linux.

    
asoundmove 09.12.2010 19:41
quelle

Tags und Links