75 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| Console Exec
 | |
| ============
 | |
| 
 | |
| Plugin for [Sublime Text 2][sublime] to execute a command in a console
 | |
| window. After the process exits, the console remains open and displays
 | |
| **"Press any key to exit"** before closing.
 | |
| 
 | |
| This plugin is based on the exec command shipped with Sublime Text, and
 | |
| uses the launcher that ships with [Crimson Editor][crimson]
 | |
| to wait for a keypress before closing the window.
 | |
| 
 | |
| ![Running a Flask application screenshot][example]
 | |
| 
 | |
| Source [available on Github][repo].
 | |
| 
 | |
| [sublime]: http://www.sublimetext.com
 | |
| [crimson]: http://crimsoneditor.com
 | |
| [example]: https://raw.github.com/joeyespo/sublimetext-console-exec/master/examples/flask_application_screenshot.png
 | |
| [repo]: http://github.com/joeyespo/sublimetext-console-exec
 | |
| 
 | |
| 
 | |
| Why?
 | |
| ----
 | |
| 
 | |
| Aside from personal preference of having an external console in web projects,
 | |
| 
 | |
| - Sublime leaves your background process running when you quit
 | |
| - Rebuilding a project overwrites your running process, leaking processes if you're not careful
 | |
| - Certain environments such as [Pyglet][] will not run within the integrated console window
 | |
| 
 | |
| This plugin ties these loose ends in a familiar way.
 | |
| 
 | |
| [Pyglet]: http://www.pyglet.org
 | |
| 
 | |
| 
 | |
| Usage
 | |
| -----
 | |
| 
 | |
| In any **.sublime-build** file add the following line to run it in a console:
 | |
| 
 | |
|     "target": "console_exec"
 | |
| 
 | |
| For example, here's a modified **Python.sublime-build** file:
 | |
| 
 | |
|     {
 | |
|         "cmd": ["python", "-u", "$file"],
 | |
|         "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
 | |
|         "selector": "source.python",
 | |
|         "target": "console_exec"
 | |
|     }
 | |
| 
 | |
| Note: you can find the appropriate build file from **"Browse Packages..."**
 | |
| 
 | |
| 
 | |
| Installation
 | |
| ------------
 | |
| 
 | |
| With [Sublime Package Control][package_control], simply
 | |
| 
 | |
| 1. Select **Package Control: Install Package** from the command palette
 | |
| 2. Locate **ConsoleExec** and press enter to install it
 | |
| 
 | |
| [package_control]: http://wbond.net/sublime_packages/package_control
 | |
| 
 | |
| #### Manual installation (advanced)
 | |
| 
 | |
| Clone this repository into the Packages directory.
 | |
| To see where it's located enter `print sublime.packages_path()` in the console.
 | |
| 
 | |
| 
 | |
| Notes
 | |
| -----
 | |
| 
 | |
| This plugin is Windows-only for the moment.
 |