2012-08-24 4 views
32

znalazłem następującą komendę Sublime być bardzo użyteczne, ponieważ otwiera okno Eksploratora w miejscu bieżącego pliku:Sublime Text 2 - Otwórz wiersz CMD w bieżącym lub projektu katalogu (Windows)

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

To, co chciałbym, to podobne polecenie, które zamiast tego otworzy okno cmd. Idealnie w głównym folderze projektu, ale bieżący katalog plików również byłby w porządku.

czytałeś następujące pytanie, ale nie dość dowiedzieć się, jak korzystać z tego w wysublimowanej wtyczki/polecenia: BAT file to open CMD in current directory

+0

I zostały zaktualizowane szczegółowe kroki. proszę spróbować i zaakceptować odpowiedź, jeśli działa. :) – TomCaps

Odpowiedz

57
  1. kliknij menu preference>Browser Packages w Sublime Text 2.
  2. Utwórz folder Cmd w katalogu otwartym w kroku 1.
  3. Utwórz plik python o nazwie cmd.py z następującym kodem w folderze Cmd utworzonym w kroku 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) 
  1. Utwórz plik o nazwie Context.sublime-menu z następującego kodu w folderze Cmd utworzonego w kroku 2.
[ 
    { "command": "cmd" } 
] 
  1. Ponownie uruchom tekst wysublimowany.

Teraz można otworzyć prompt Cmd w bieżącym katalogu w menu kontekstowym z kliknięciem prawym przyciskiem myszy.

+0

to wygląda dobrze dzięki kolego. Przetestuję to na moim komputerze z systemem Windows, a dowiesz się, jak to działa – captainclam

+0

Chciałbym również móc to zadziałać. Gdzie jest ten fragment kodu? I kapitanie, czy sprawiłeś, że to zadziałało? –

+0

Mam zaktualizowane szczegółowe kroki. Wypróbuj :) – TomCaps

17

Także Shell Turtlestein package ma do tego polecenie.
Z tego pakietu zainstalowanego można wpisać CTRL + SHIFT + ALT + C
(lub CMD + SHIFT + ALT + C na Mac), aby otworzyć cmd/terminal w folderze bieżącego pliku.

+0

Zaleciłbym również tę wtyczkę do wysublimowanego tekstu –

4

Wystarczy rozwinąć TomCaps odpowiedź, można również otworzyć wiersz polecenia w folderze projektu root (jak wnioskowano w pytaniu), zmieniając krok 3, aby:

  1. Utwórz plik Pythona o nazwie cmd.py z następującego kodu w folderze cmd utworzonego w kroku 2.

    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) 
    
2

szukałem tego samego, z wyjątkiem na Mac OS X.Próbowałem też pakiet

Ale skończyło się przy użyciu pakietu

następujących powodów

  • Sublime Terminal:

      Głównym celem
    • Shell Turtulestein jest kolejnym
    • Sublime Terminal pozwala mi korzystać iTerm zamiast zbudowany w terminalu