如何从Windows7的Sublime打开命令行提示符

我在VIM中创build了一个名为OpenCMD()的函数,它用于在VIM中打开命令行或terminal(和当前文件path中的cd)

func! OpenCMD() if has('win32') let com = '!cmd /c start cd '. expand('%:p:h') else let com = '!/usr/bin/gnome-terminal --working-directory=' . expand('%:p:h') endif silent execute com endfunc nmap cmd :call OpenCMD() 

现在,我想在Sublime(sublime 3 beta)的当前文件path中打开命令行和cd。 function与OpenCMD()相同。

我在stackoverstream程中search了一个问题: Sublime Text 2 – 打开当前或项目目录下的CMD提示符(Windows

我做了第一个人回答(创buildcmd,cmd.py和Context.sublime菜单)。 但是它不能工作,cmd操作总是被禁用。

cmd_in_sublime3

有什么办法可以得到它? 提前致谢!

关于Sublime Text 2的答案- 在当前或项目目录(Windows)打开CMD提示符几乎是正确的。

只有一个步骤(对我来说)必须改变是文件名应该是大写的 。 使用CMD而不是cmd


我的步骤(Win7):

  • 打开文件夹%APPDATA%\Sublime Text 3\Packages或只需单击首选项 – > 浏览器软件包..在sublime-text-3 Beta
  • 创建一个名为CMD大写 )的文件夹。 CMD的路径应该是%APPDATA%\Sublime Text 3\Packages\CMD
  • 打开文件夹CMD ,并创建一个名为cmd.py小写 )的文件,粘贴上下文:
 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) 
  • 创建一个名为Context.sublime-menu的文件(再次)。 添加上下文如下:
 [ { "command": "cmd" } ] 
  • Cmd函数将在上下文菜单中工作(右键单击)。 例如: Open_cmd_in_Sublime

因为,如果你想通过命令打开命令行 (例如'cmd'),你可以把下面的上下文添加到Default(Windows).sublime-keymap文件中。 :

 { "keys": ["c", "m", "d"], "command": "cmd"} 

您可以从首选项 – > 键绑定 – 用户打开它

非常感谢你@Marslo! 但是,我认为我们可以改进一下插件…(我在st3测试版,窗口8)

 import os import sublime_plugin class CmdCommand(sublime_plugin.TextCommand): def run(self, edit): os.system("cd " + self.view.file_name() + " & start cmd") 

对于Windows我替换命令:

 command= "cmd /K cd "+current_directory