Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
升华文本2-在当前或项目目录(Windows)下打开CMD提示符_Windows_Cmd_Sublimetext2 - Fatal编程技术网

升华文本2-在当前或项目目录(Windows)下打开CMD提示符

升华文本2-在当前或项目目录(Windows)下打开CMD提示符,windows,cmd,sublimetext2,Windows,Cmd,Sublimetext2,我发现以下升华命令非常有用,因为它可以在当前文件的位置打开资源管理器窗口: { "keys": ["ctrl+alt+o"], "command": "open_dir", "args": {"dir": "$file_path", "file": "$file_name"} }, 我喜欢的是一个类似的命令,它将打开一个cmd窗口。理想情况下位于根项目文件夹,但当前文件目录也可以 已经阅读了以下问题,但还不能完全理解如何在sublime插件/命令中使用它: 单击升华文本2中的菜单首选项浏览器

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

{ "keys": ["ctrl+alt+o"], "command": "open_dir", "args": {"dir": "$file_path", "file": "$file_name"} },
我喜欢的是一个类似的命令,它将打开一个cmd窗口。理想情况下位于根项目文件夹,但当前文件目录也可以

已经阅读了以下问题,但还不能完全理解如何在sublime插件/命令中使用它:

  • 单击升华文本2中的菜单
    首选项
    浏览器软件包
  • 在步骤1中打开的目录中创建文件夹
    Cmd
  • 在步骤2中创建的
    cmd
    文件夹中,使用以下代码创建一个名为
    cmd.py
    的python文件
  • 导入操作系统,升华插件
    类CmdCommand(升华插件.TextCommand):
    def运行(自我,编辑):
    file\u name=self.view.file\u name()
    路径=文件名。拆分(\\“”)
    当前驱动程序=路径[0]
    path.pop()
    当前\u目录=“\\”。加入(路径)
    command=“cd”+当前目录+”和“+当前驱动程序+”&start cmd”
    操作系统(命令)
    
  • 在步骤2中创建的
    Cmd
    文件夹中,使用以下代码创建名为
    Context.sublime menu
    的文件
  • [
    {“命令”:“cmd”}
    ]
    
  • 重新启动升华文本
  • 现在,您可以在右键单击上下文菜单的当前目录中打开Cmd提示符。

    也有相应的命令。
    安装该软件包后,您可以键入CTRL+SHIFT+ALT+C

    (或mac上的CMD+SHIFT+ALT+C)打开当前文件文件夹中的CMD/terminal。

    只需在TomCaps answer上展开,还可以打开根项目文件夹中的命令提示符(如问题中所要求),方法是将步骤3更改为:

  • 在步骤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)
    

  • 我也在寻找同样的东西,除了在MacOSX上。我也尝试了

    • 包装
    但我最终还是使用了

    • 包装
    基于以下原因:

    • 壳牌Turtulestein的主要目的是另一个
    • Sublime终端允许我使用iTerm而不是内置终端
    非python方法。
  • 转到
    菜单
    首选项
    浏览器软件包
  • 打开
    用户
    目录
  • 创建一个新文件
    cmdRunFromDIR.sublime build
    并以sublime文本打开
  • 粘贴以下内容

    {
    "cmd": ["C:\\\\Windows\\System32\\cmd.exe", "/C START &"],
    "working_dir": "$file_path"
    }
    
    上面的操作将打开当前文件夹,但是如果您想要项目目录,那么这里有很多不同的方法。 注意:
    开始之后的
    &
    将传递
    $file\u路径变量
    ,该变量可以更改为以下任何变量。我看不到这方面的任何文档。这只是代表我的尝试和错误,如果你仔细想想,这是有道理的。因此,如果尝试将
    “cmd”:[“C:\\\\Windows\\System32\\cmd.exe”、“/C START&$file\u path”]
    传递到,如果路径中有任何空格,则会出现
    错误

    $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.
    
  • 对于键盘快捷键,请转到
    菜单
    首选项
    键绑定
    并粘贴以下代码。此快捷方式是
    CTRL+C
    D

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

  • 不需要重新启动升华文本

  • 您还可以通过
    菜单
    工具
    构建系统
    cmdRunFromDIR

    完成此操作后,
    CTRL+B
    也将运行该命令


  • 有用的链接: 有关如何直接从Sublime文本运行
    .bat
    文件,请参阅下面的第一个链接。上面的代码修改很少


    我已经更新了详细的步骤。请尝试并接受答案(如果有效):)您还应该为正在使用的两个软件包添加导入:
    import os,sublime\u plugin
    ,位于文件开头。一旦这样做了,对我来说就行了。谢谢你,谢谢你。说明相当详细。如果右键单击任何文件中的编辑器区域,您应该能够看到Cmd菜单项。在升华文本3中,按照上述说明将
    Cmd
    项放置在上下文菜单中,但该项始终处于禁用状态。@Phrogz包“Cmd”的名称应为大写:“Cmd”@Phrogz:I将文件夹重命名为“Cmd”如果修复了它,我还推荐这个插件用于sublime文本