Saya menemukan bahwa perintah Sublime berikut ini sangat berguna karena perintah ini membuka jendela penjelajah di lokasi file saat ini:
{ "keys": ["ctrl+alt+o"], "command": "open_dir", "args": {"dir": "$file_path", "file": "$file_name"} },
Yang saya inginkan adalah perintah serupa yang akan membuka jendela cmd. Idealnya di folder proyek root, tetapi direktori file saat ini juga tidak masalah.
Telah membaca pertanyaan berikut, tetapi tidak tahu bagaimana cara menggunakannya di plugin/perintah yang lebih tinggi: https://stackoverflow.com/questions/4451668/bat-file-to-open-cmd-in-current-directory
preference
> Browser Packages
di Sublime Text 2.Cmd
di direktori yang dibuka pada langkah 1.cmd.py
dengan kode berikut di dalam folder Cmd
yang telah dibuat pada langkah 2.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
dengan kode berikut dalam folder Cmd
yang dibuat pada langkah 2.[
{ "command": "cmd" }
]
Sekarang Anda dapat membuka prompt Cmd di direktori saat ini di menu konteks klik kanan.
Paket Shell Turtlestein juga memiliki perintah untuk ini.
Dengan paket tersebut terinstal, Anda dapat mengetikkan CTRL+SHIFT+ALT+C
(atau CMD+SHIFT+ALT+C di mac) untuk membuka cmd/terminal di folder berkas yang sedang dibuka.
Untuk memperluas jawaban TomCaps, Anda juga dapat membuka command prompt di folder proyek root (seperti yang diminta dalam pertanyaan), dengan mengubah langkah 3 menjadi:
Buat berkas python bernama cmd.py dengan kode berikut ini di dalam folder cmd yang telah dibuat pada langkah 2.
import os, sublime, sublime_plugin
class CmdCommand(sublime_plugin.TextCommand):
def run(self, edit):
nama_file = sublime.active_window().project_file_name()
path = nama_file.split("\\")
current_driver = path[0]
path.pop()
current_directory="\\".join(path)
command= "cd "+current_directory+" & "+current_driver+" & start cmd"
os.system(perintah)