次のSublimeコマンドは、現在のファイルの場所にエクスプローラウィンドウを開くので、本当に便利です。
{ "keys": ["ctrl+alt+o"], "command": "open_dir", "args": {"dir": "$file_path", "file": "$file_name"} },
私が欲しいのは、代わりにcmdウィンドウを開く同様のコマンドです。理想的にはプロジェクトのルートフォルダですが、現在のファイルディレクトリでもかまいません。
以下の質問を読みましたが、sublimeのプラグイン/コマンドでこれを使用する方法がよくわかりません。 https://stackoverflow.com/questions/4451668/bat-file-to-open-cmd-in-current-directory
1.Sublime Text 2のメニュー preference
> Browser Packages
をクリックします。
2.2. ステップ1で開いたディレクトリに Cmd
フォルダを作成します。
3.3. 手順2で作成した Cmd
フォルダに、以下のコードを記述した cmd.py
という名前の Python ファイルを作成します。
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)
4.ステップ2で作成した Cmd
フォルダに、以下のコードを記述した Context.sublime-menu
という名前のファイルを作成します。
[
{ "command": "cmd" }
]
5.Sublime Textを再起動します。
これで、右クリックのコンテキストメニューで、カレントディレクトリのCmdプロンプトを開くことができるようになりました。
Shell Turtlesteinパッケージ](https://github.com/misfo/Shell-Turtlestein)にも、このためのコマンドが用意されています。
このパッケージをインストールした状態で、 CTRL+SHIFT+ALT+C</kbd>.C とタイプすればいいのですが、これはできません。
(または CMD+SHIFT+ALT+C on mac) で現在のファイル'のフォルダに cmd/terminal を開くことができるようにします。
TomCapsの回答を補足すると、(質問で要求されたように)プロジェクトのルートフォルダでコマンドプロンプトを開くこともできます、ステップ3を変更して。
3.ステップ2で作成した cmd フォルダに cmd.py という名前の python ファイルを作成し、次のコードを記述します。
インポート 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)