ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

Stata Improved Editor

by zizhongyan OS X ST2/ST3

Improved Stata Editor for macOS : a sublime text 3 plugin

Labels stata

Details

  • 1.3.3
  • github.​com
  • github.​com
  • 2 months ago
  • 55 minutes ago
  • 9 months ago

Installs

  • Total 294
  • Win 0
  • OS X 294
  • Linux 0
Oct 23 Oct 22 Oct 21 Oct 20 Oct 19 Oct 18 Oct 17 Oct 16 Oct 15 Oct 14 Oct 13 Oct 12 Oct 11 Oct 10 Oct 9 Oct 8 Oct 7 Oct 6 Oct 5 Oct 4 Oct 3 Oct 2 Oct 1 Sep 30 Sep 29 Sep 28 Sep 27 Sep 26 Sep 25 Sep 24 Sep 23 Sep 22 Sep 21 Sep 20 Sep 19 Sep 18 Sep 17 Sep 16 Sep 15 Sep 14 Sep 13 Sep 12 Sep 11 Sep 10 Sep 9 Sep 8
Windows 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
OS X 0 0 1 1 4 1 1 2 0 0 1 1 1 3 1 1 0 2 1 2 2 0 2 0 3 2 2 2 1 0 3 1 2 1 1 5 3 0 0 4 2 1 1 2 2 3
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Readme

Source
raw.​githubusercontent.​com

Improved Stata Editor for macOS : using sublime text 3

The Sublime Text 3 (ST3) is probably the most popular text editor under the macOS platform. This plugin (v.1.3.3) is committed to making the ST3 to be the favourable and handy Stata do-file editor for Mac users.

🎼 News 🎼

v1.3.3 (12/Aug/17): CTRL+r can run the code quietly in Stata (as opposed to do it noisily by CTRL+d). Thanks a lot for Andrea Discacciati's suggestions.

v1.3.1 (05/Aug/17): Stata 15 introduced the Markdown Document feature which allow users to convert their narrative text, code and outputs into a elegantly formatted document (e.g. Word, PDF, or HTML files). In this update, we provide the snippests and syntax highlighting for users to code the Stata markdown script efficiently (Many thanks for PJ Paul's suggestions). Please click here to see how to use it.

v1.3.0 (04/Aug/17): Full support for Stata 13, 14 and 15 SE/MP/IC.

v1.1.2 (08/Jun/17): The shortcut CTRL+SHIFT+d can also be used to execute the WHOLE do-file if no Matlab-style code blocks are defined. Many thanks for Alvaro Carril's suggestion on this!

v1.1.0 (14/Feb/17): We fixed the ctrl+d problem for users installed via package control!

🏆 Main Features

1, Execute the selected do-file

2, Split the do-file into cells, and execute a block of do-file (just like what you do in Matlab) !!

3, Automated way to write Comments toggle, create a Fancy Section Header, and a To Do List.

4, Automatic template for i) writting common used commands, ii) for loops, iii) writing program.(We are updating/incorprating more templates/snippets for Stata commands.)

5, Select any word, press `, it will become 'word'.

6, Select any word, press $, it will become ${word}.

7, Select any word, press cmd+/, it will become /* word */.

8, Select any command, press F1 to see its help file.

9, Select any variable(s), press F2 to see the data browser.

10, Press F5, insert the current date and time in the code.

11, Stata and MATA Syntax-highlighting

12, Stata 15 Markdown Document support.

💿 Installations

Firstly you need to install the Sublime Text 3 (ST3).

Installation via packge control. (easiest and recommended🏅)

The installation is very simple as this package has been accepted by the Sublime Text package manager. There are 3 steps:

  • Open the ST3, from the main application menu, navigate to Tools, open the Command Palette (shortcut: CMD+SHIFT+P)
  • Select Package Control: Install Package
  • Search Stata Improved Editor and hit Enter to complete installation.

If you could not find the package control in your ST3, you will need to install it in advance. To install it, please go to this webpage.

Note that though the trial version of the ST3 is untimed and unlimited, the license need be purchased.

Manual installation

Open the ST3, click the Preferences-> Browse Packages-> Then you will reach the folder ~/Library/Application Support/Sublime Text 3/Packages. Download this Stata plugin from here, and unpack the zip fil into that folder, and rename it as “StataImproved”.

🎷 Usage

🎷Code Execution

CTRL+d – Execute (do) selected codes. As opposite to “do” the code by CTRL+d, CTRL+r can “run” the code quietly in Stata.

Note that if no code is selected, the current line of the code will be sent to Stata.

🎷Matlab Style Execution for a Block

Say, you have the following do-file:

1) The “break line” can be simply inserted by CTRL+s .

2) Put the cursor within a block, click CTRL+SHIFT+d to execute this block.

🎷Run the whole do-file (NEW)

If there is no code blocks are defined by the aforementioned “break line”, clicking CTRL+SHIFT+d could execute the whole script.

🎷Section Header, Comments toggle, and To Do List.

Type comm-s, you will have a section header:

🏊 you might also try comm-subsec to trigger a sub-section header.

Type comm-l, you will insert a line of comments:

Type comm-t, you will insert to do list:

Remember to press TAB to fill up these templates!!!

🎷For loops template

Type for..., you will trigger a auto-completed for loop template, such as:

Remember to press TAB to fill up this template.

🎷Write a program

Type prog..., you will trigger:

Press TAB define the name of the program.

🎷Commands auto-completion

We are updating/incorprating more templates/snippets for Stata commands.

Current, there are a few auto-completions. For instance, when type merge, you will trigger

Again, press TAB to fill up this template.

🎷Macros - Local and Global

Select any word, press ` to make it as 'word'.

Select any word, press $ to make it as ${word}.

🏊New: If you did not select any word but put the cursor in a word, then pressing CMD+` can also make it as 'word'.

🎷Toggle comments

Select any word, press CMD +/

🎷Help File

Select any command, press F1 to see the help file.

🎷Data Browser

Select any variable(s), press F2 to see the data browser.

🎷DEMO (YouTube)

https://www.youtube.com/watch?v=4vvsk8lG6fY&t=389s

Multiple Instances of Stata

If you openned multiple instances of Stata, please note that this plugin will send the code to your MOST RECENTLY OPENNED Stata session.

If different versions of Stata are installed in your Mac (e.g. both Stata 14 and Stata 15), the plugin will send code to the most updated version of Stata (i.e. Stata 15).

Background information:

1, This plugin is motivated by the article “Some notes on text editors for Stata users” By Nicolas J. Cox, and some part of the code is motivated and modified based on following packages: StataEditor for the auto-completion, and StataEnhanced by Andrew Heiss for the AppleScript. ).

This plugin basically creates a temporary do-file, which is then sent to the Stata to execute. All temporary cache files will be removed shortly when you close the Stata session.

2, This package is the Mac only. For Windows users, please follow the instructions in the Nicolas J. Cox's webpage above.

3, This plugin has been tested on Mac OS X Yosemite, El Capitan and macOS, and supports Stata 13, 14 and 15 SE/MP/IC.

License

MIT License

Copyright © 2016-2017 Zizhong Yan & Chuhong Wang

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.