2012-08-24 11 views
32

He encontrado el siguiente comando sublime para ser realmente útil, ya que se abre una ventana del explorador en la ubicación del archivo actual:Sublime Text 2 - cmd abierto al directorio actual o proyecto (Windows)

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

Lo que me gustaría es un comando similar que abrirá una ventana de cmd en su lugar. Idealmente en la carpeta del proyecto raíz, pero el directorio de archivos actual también estaría bien.

ha leído la siguiente pregunta, pero no puedo encontrar la manera de utilizar esto en un plugin sublime/comando: BAT file to open CMD in current directory

+0

He actualizado los pasos detallados. por favor, intente y acepte la respuesta si funciona :) :) – TomCaps

Respuesta

57
  1. clic en el menú preference>Browser Packages en Sublime Text 2.
  2. Crea una carpeta en el directorio Cmd abierta en el paso 1.
  3. crear un archivo llamado pitón cmd.py con el código siguiente en la carpeta creada en el paso Cmd 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. Crear un archivo llamado Context.sublime-menu con el código siguiente en la carpeta creada en el paso Cmd 2.
[ 
    { "command": "cmd" } 
] 
  1. Reiniciar texto sublime.

Ahora puede abrir el indicador Cmd en el directorio actual en el menú contextual del botón derecho.

+0

esto se ve bien, gracias amigo. Voy a probarlo en mi máquina de Windows este arvy y le dejaré saber cómo va – captainclam

+0

También me encantaría poder hacer que esto funcione. ¿A dónde va este fragmento de código? Y captaincalm, ¿conseguiste que esto funcionara? –

+0

He actualizado los pasos detallados. Pruébalo :) – TomCaps

17

El Shell Turtlestein package también tiene un comando para esto.
Con ese paquete instalado, puede escribir CTRL + SHIFT + ALT + C
(o CMD + SHIFT + ALT + C en Mac) para abrir cmd/terminal en la carpeta del archivo actual.

+0

También recomendé este complemento para texto sublime –

4

Sólo para ampliar la respuesta TomCaps, también puede abrir el símbolo del sistema en la carpeta raíz del proyecto (como se pide en la pregunta), cambiando el paso 3 para:

  1. Crear un archivo llamado pitón cmd.py con el código siguiente en la carpeta creada en el paso cmd 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

que estaba buscando lo mismo, excepto en Mac OS X.También probé el paquete

Pero terminé usando el paquete

por las siguientes razones:

    propósito principal
  • de Shell Turtulestein es otro
  • sublime terminal me permite usar iTerm en vez de construido en la terminal
Cuestiones relacionadas