簡體   English   中英

如何在 windows7 中從 Sublime 打開命令行提示符

[英]How can I open command line prompt from Sublime in windows7

我在 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()

現在,我想在 Sublime(sublime 3 beta)的當前文件路徑中打開命令行和 cd。 功能與OpenCMD()相同。

我在 stackover flow 中搜索了一個問題: Sublime Text 2 - Open CMD prompt at current or project directory (Windows)

我是第一個回答的人(創建 cmd、cmd.py 和 Context.sublime-menu)。 但它不起作用,cmd操作總是被禁用。

cmd_in_sublime3

有什么辦法可以得到嗎? 提前致謝!

關於Sublime Text 2 - Open CMD prompt at current or project directory (Windows)的答案幾乎是正確的。

只有一步(對我來說)必須更改的是文件名應該是大寫的 使用CMD而不是cmd


我的步驟(Win7):

  • 打開文件夾%APPDATA%\\Sublime Text 3\\Packages或在 sublime-text-3 Beta 中單擊Preferences -> Browser Packages..
  • 創建一個名為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"}

您可以從Preferences -> Key Bindings - User打開它

您可以使用以下步驟在 Sublime text 3 中安裝終端包。

  1. 單擊首選項中的包控制
  2. 選擇安裝包
  3. 在軟件包列表中搜索“終端”然后安裝它。

現在,當您右鍵單擊文件或文件夾時,您將看到在此處打開終端選項

對於 Windows,我將命令替換為:

command= "cmd /K cd "+current_directory

非常感謝@Marslo! 但是,我認為我們可以稍微改進插件......(我在 st3 beta,窗口 8)

import os
import sublime_plugin

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

[獎金]

正如@Ali在他的解決方案中指出的,我的評論如下。

如果您想激活命令提示符而不是PowerShell ,您可以編輯文件Preference > Package Settings > Terminal > Settings - Default

{
  
// Replace with your own path to cmder.exe
"terminal": "C:\\Windows\\system32\\cmd.exe", // On my Windows 10 machine
"parameters": ["/START", "%CWD%"]

}

正如這里所建議的那樣

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM