windows - portable - open sublime text 3 from terminal
Sublime Text 2-Abrir el prompt de CMD en el directorio actual o del proyecto(Windows) (4)
He encontrado que el siguiente comando Sublime es realmente útil ya que abre una ventana del explorador en la ubicación del archivo actual:
{ "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.
He leído la siguiente pregunta, pero no puedo entender cómo usar esto en un plugin / comando sublime: archivo BAT para abrir CMD en el directorio actual
Solo para expandir la respuesta de TomCaps, también puede abrir el símbolo del sistema en la carpeta del proyecto raíz (como se solicitó en la pregunta), cambiando el paso 3 por:
Cree un archivo python llamado cmd.py con el siguiente código en la carpeta cmd creada en el paso 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)
Estaba buscando lo mismo, excepto en Mac OS X. También probé
Pero terminé usando el
- Paquete Sublime Terminal
por las siguientes razones:
- El propósito principal de Shell Turtulestein es otro
- Sublime Terminal me permite usar iTerm en lugar de terminal incorporada
El paquete Shell Turtlestein también tiene un comando para esto.
Con ese paquete instalado, puede escribir CTRL + MAYÚS + ALT + C
(o CMD + MAYÚS + ALT + C en mac) para abrir cmd / terminal en la carpeta del archivo actual.
- Haga clic en la
preference
menú>Browser Packages
en Sublime Text 2. - Cree una carpeta
Cmd
en el directorio abierto en el paso 1. - Cree un archivo python denominado
cmd.py
con el siguiente código en la carpetaCmd
creada en el paso 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)
- Cree un archivo denominado
Context.sublime-menu
con el siguiente código en la carpetaCmd
creada en el paso 2.
[
{ "command": "cmd" }
]
- Reiniciar texto sublime
Ahora puede abrir el indicador Cmd en el directorio actual en el menú contextual del botón derecho.