Comment puis-je ouvrir l’invite de ligne de commande de Sublime dans Windows7

J’ai créé une fonction dans VIM nommée OpenCMD (), utilisée pour ouvrir la ligne de commande ou le terminal dans VIM (Et cd dans le chemin du fichier actuel)

func! OpenCMD() if has('win32') let com = '!cmd /c start cd '. expand('%:p:h') else let com = '!/usr/bin/gnome-terminal --working-directory=' . expand('%:p:h') endif silent execute com endfunc nmap cmd :call OpenCMD() 

Maintenant, je veux ouvrir la ligne de commande et cd dans le chemin du fichier actuel dans Sublime (sublime 3 beta). La fonction est identique à OpenCMD() .

Et j’ai cherché une question dans le stream de stack: Sublime Text 2 – Invite CMD invite dans le répertoire actuel ou projet (Windows)

J’ai fait comme le premier gars a répondu (Create cmd, cmd.py et Context.sublime-menu). Mais cela ne peut pas fonctionner, l’opération cmd est toujours désactivée.

cmd_in_sublime3

Y a-t-il un moyen de l’obtenir? Merci d’avance!

La réponse à propos de l’ invite Sublime Text 2 – Open CMD dans le répertoire actuel ou dans le répertoire du projet (Windows) est presque correcte.

Une seule étape (pour moi) doit être modifiée: le nom du fichier doit être en majuscule . Utilisez CMD au lieu de cmd .


Mes pas (Win7):

  • Ouvrez le dossier %APPDATA%\Sublime Text 3\Packages ou cliquez simplement sur Preferences -> Browser Packages .. dans sublime-text-3 Beta
  • Créez un dossier nommé CMD ( Uppercase ). Le chemin de CMD doit être %APPDATA%\Sublime Text 3\Packages\CMD .
  • Ouvrez le dossier CMD et créez un fichier nommé cmd.py ( minuscule ), collez le contexte comme ci-dessous:
 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) 
  • Créez un fichier (à nouveau), nommé Context.sublime-menu . Ajouter un contexte comme ci-dessous:
 [ { "command": "cmd" } ] 
  • La fonction Cmd fonctionnera dans le menu contextuel (clic droit). Par exemple: Open_cmd_in_Sublime

Si vous voulez ouvrir la ligne de commande par la commande (par exemple “cmd”), vous pouvez append le contexte suivant dans le fichier Default (Windows) .sublime-keymap . :

 { "keys": ["c", "m", "d"], "command": "cmd"} 

Vous pouvez l’ouvrir depuis Preferences -> Key Bindings – User

Merci beaucoup @Marslo! Mais, je pense que nous pouvons améliorer le plugin un peu … (je m m3 sur la bêta, fenêtre 8)

 import os import sublime_plugin class CmdCommand(sublime_plugin.TextCommand): def run(self, edit): os.system("cd " + self.view.file_name() + " & start cmd") 

Pour Windows, remplacez la commande par:

 command= "cmd /K cd "+current_directory