Sublime Text 2 - 在当前或项目目录中打开CMD提示符(Windows)

时间:2012-08-24 04:10:41

标签: windows cmd sublimetext2

我发现以下Sublime命令非常有用,因为它在当前文件的位置打开了一个资源管理器窗口:

{ "keys": ["ctrl+alt+o"], "command": "open_dir", "args": {"dir": "$file_path", "file": "$file_name"} },

我喜欢的是一个类似的命令,它将打开一个cmd窗口。理想情况下,在根项目文件夹中,但当前文件目录也没问题。

已阅读以下问题,但无法弄清楚如何在sublime插件/命令中使用它: BAT file to open CMD in current directory

5 个答案:

答案 0 :(得分:59)

  1. 点击菜单preference> Sublime Text 2中的Browser Packages
  2. 在步骤1中打开的目录中创建文件夹Cmd
  3. 使用步骤2中创建的cmd.py文件夹中的以下代码创建名为Cmd的python文件。
  4. 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)
    
    1. 使用步骤2中创建的Context.sublime-menu文件夹中的以下代码创建名为Cmd的文件。
    2. [
           { "command": "cmd" }
      ]
      
      1. 重新启动Sublime Text。
      2. 现在,您可以在右键单击上下文菜单中的当前目录中打开Cmd提示。

答案 1 :(得分:18)

Shell Turtlestein package也有一个命令。
安装该软件包后,您可以键入 CTRL + SHIFT + ALT + C
(或 CMD + SHIFT + ALT + C 在mac上)打开当前文件的文件夹中的cmd / terminal

答案 2 :(得分:4)

为了扩展TomCaps的答案,您还可以在根项目文件夹中打开命令提示符(如问题中所请求的),方法是将步骤3更改为:

  1. 使用步骤2中创建的cmd文件夹中的以下代码创建名为cmd.py的python文件。

    import os, sublime, sublime_plugin
    class CmdCommand(sublime_plugin.TextCommand):
        def run(self, edit):
            file_name=sublime.active_window().project_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)
    

答案 3 :(得分:2)

我在寻找同样的东西,除了在Mac OS X上。我也试过

但我最终使用了

出于以下原因:

  • Shell Turtulestein的主要目的是另一个
  • Sublime Terminal让我使用iTerm代替内置终端

答案 4 :(得分:1)

非python方法。

  1. 转到Menu> Preferences> Browser Packages
  2. 打开user目录。
  3. 创建一个新文件cmdRunFromDIR.sublime-build,然后以Sublime Text打开。
  4. 粘贴以下内容...

    {
    "cmd": ["C:\\\\Windows\\System32\\cmd.exe", "/C START &"],
    "working_dir": "$file_path"
    }
    

    以上内容将打开当前文件夹,但是如果您需要项目目录,则这里有很多不同的方法。 注意:在&之后的START将继续传递$file_path variable,可以将其更改为以下任意值。我看不到任何文档。这只是代表我的反复试验,如果您考虑一下,这是有道理的。因此,如果您尝试将"cmd": ["C:\\\\Windows\\System32\\cmd.exe", "/C START & $file_path"]传递给,如果路径中包含空格,则会得到 ERROR

    $file_path  The directory of the current file, e.g., C:\Files.
    $file   The full path to the current file, e.g., C:\Files\Chapter1.txt.
    $file_name  The name portion of the current file, e.g., Chapter1.txt.
    $file_extension The extension portion of the current file, e.g., txt.
    $file_base_name The name-only portion of the current file, e.g., Document.
    $folder The path to the first folder opened in the current project.
    $project    The full path to the current project file.
    $project_path   The directory of the current project file.
    $project_name   The name portion of the current project file.
    $project_extension  The extension portion of the current project file.
    $project_base_name  The name-only portion of the current project file.
    $packages   The full path to the Packages folder.
    
  5. 有关键盘快捷键,请转到Menu> Preferences> Key Bindings,然后粘贴以下代码。此快捷方式是CTRL+CD

        { "keys": ["alt+c,alt+d"], "command": "build", "args": { "file": "{packages}/User/cmdRunFromDIR.sublime-build" } }
    
  6. 如果不是该文件的最后一行,请在此行的末尾添加,

  7. 无需重新启动Sublime Text。

  8. 您还可以通过Menu> Tools> Build System> cmdRunFromDIR来访问此文件。
    完成此操作后,CTRL+B也将运行命令。


有用的链接: 有关如何直接从Sublime Text运行.bat文件的信息,请参见下面的第1个链接。上面代码的修改很少。

Build System - Sublime Text 3

In Sublime Text 3, how to have shortcuts for “Build and Run” and “Build only” separately like it was in Sublime Text 2

How to Add a Shortcut for Any Command in Sublime Text

Build Systems – Configuration