35

次の Sublime コマンドは、現在のファイルの場所でエクスプローラー ウィンドウを開くため、非常に便利であることがわかりました。

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

私が気に入っているのは、代わりに cmd ウィンドウを開く同様のコマンドです。ルート プロジェクト フォルダーが理想的ですが、現在のファイル ディレクトリでもかまいません。

次の質問を読みましたが、これを崇高なプラグイン/コマンドで使用する方法がわかりません: 現在のディレクトリで CMD を開くための BAT ファイル

4

5 に答える 5

60
  1. Sublime Text 2 でメニューpreference>をクリックします。Browser Packages
  2. Cmd手順 1 で開いたディレクトリにフォルダーを作成します。
  3. 手順 2 で作成したフォルダーcmd.pyに、次のコードで名前を付けた python ファイルを作成します。Cmd
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
[
     { "command": "cmd" }
]
  1. Sublime Text を再起動します。

これで、右クリック コンテキスト メニューの現在のディレクトリで Cmd プロンプトを開くことができます。

于 2012-08-29T10:01:48.050 に答える
18

Shell Turtlestein パッケージにも、このためのコマンドがあります。
そのパッケージをインストールすると、CTRL+ SHIFT+ ALT+ C
( Mac ではCMD+ SHIFT+ ALT+ C) と入力して、現在のファイルのフォルダーで cmd/terminal を開くことができます。

于 2013-01-09T10:23:31.153 に答える
4

Mac OS Xを除いて、同じものを探していました。

しかし、私は結局

次の理由により:

  • シェル タートルスタインの主な目的はもう 1 つあります。
  • Sublime Terminal を使用すると、組み込み端末の代わりに iTerm を使用できます
于 2015-05-27T11:08:58.190 に答える
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)
    
于 2015-02-12T11:55:54.543 に答える