How can I open command line prompt from Sublime in windows7
Thank you so much @Marslo! But, I think we can improve the plugin a bit... (i"m on st3 beta, window 8)
import os
import sublime_plugin
class CmdCommand(sublime_plugin.TextCommand):
def run(self, edit):
os.system("cd " + self.view.file_name() + " & start cmd")
You can install Terminal package in Sublime text 3 using the following steps.
- Click on Package Control in Preferences.
- Select Install Package.
- Search "Terminal" in the packages list then install it.
Now when you right click on a file or folder you will see Open Terminal Here option
The answer about Sublime Text 2 - Open CMD prompt at current or project directory (Windows) is nearly correct.
Only one step (for me) has to be changed is the file name should be uppercase. Use CMD
instead of cmd
.
My steps (Win7):
- Open folder
%APPDATA%\Sublime Text 3\Packages
or just click Preferences -> Browser Packages.. in sublime-text-3 Beta - Create a folder named
CMD
(Uppercase). The path of CMD should be%APPDATA%\Sublime Text 3\Packages\CMD
. - Open the folder CMD, and create a file, named
cmd.py
(lowercase), paste the context as below:
import os, sublime_plugin
class CmdCommand(sublime_plugin.TextCommand):
def run(self, edit):
file_name=self.view.file_name()
path=file_name.split("\\")
current_driver=path[0]
path.pop()
current_directory="\\".join(path)
command= "cd "+current_directory+" & "+current_driver+" & start cmd"
os.system(command)
- Create a file (again), named
Context.sublime-menu
. Add context as below:
[
{ "command": "cmd" }
]
- The Cmd function will work in context menu (right-click). For example:
Of cause, if you want to open command line by command (by 'cmd' for example), you can add the following context into Default (Windows).sublime-keymap file. :
{ "keys": ["c", "m", "d"], "command": "cmd"}
You can open it from Preferences -> Key Bindings - User
For Windows i replace the command with:
command= "cmd /K cd "+current_directory