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

Mar*_*slo 11 windows cmd sublimetext3

我在VIM中创建了一个名为OpenCMD()的函数,用于在VIM中打开命令行或终端(在当前文件路径中使用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()
Run Code Online (Sandbox Code Playgroud)

现在,我想在Sublime(sublime 3 beta)的当前文件路径中打开命令行和cd.功能与OpenCMD().相同.

我在stackover流程中搜索了一个问题:Sublime Text 2 - 在当前或项目目录下打开CMD提示符(Windows)

我做了第一个回答的人(创建cmd,cmd.py和Context.sublime-menu).但它无法正常工作,cmd操作始终禁用.

cmd_in_sublime3

有什么办法可以搞定吗?提前致谢!

Mar*_*slo 30

关于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)
Run Code Online (Sandbox Code Playgroud)
  • 创建一个名为(再次)的文件Context.sublime-menu.添加上下文如下:
[
     { "command": "cmd" }
]
Run Code Online (Sandbox Code Playgroud)
  • Cmd函数将在上下文菜单中工作(右键单击).例如: Open_cmd_in_Sublime

原因是,如果要按命令打开命令行(例如,通过"cmd"),可以将以下上下文添加到Default(Windows).sublime-keymap文件中.:

{ "keys": ["c", "m", "d"], "command": "cmd"}
Run Code Online (Sandbox Code Playgroud)

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

  • 因为我喜欢打字而不是点击:添加`[{"caption":"在此文件夹中打开CMD窗口","命令":"cmd"},]`到CMD中名为`cmd.sublime-commands`的文件目录,以便能够使用命令调色板. (2认同)

Ali*_*Ali 6

您可以按照以下步骤以Sublime文本3 安装终端程序包。

  1. 点击包控制首选项
  2. 选择安装软件包
  3. 在软件包列表中搜索“ Terminal”,然后安装它。

现在,当您右键单击文件或文件夹时,您将看到在此处打开终端选项