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.
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
.
%APPDATA%\Sublime Text 3\Packages
ou cliquez simplement sur Preferences -> Browser Packages .. dans sublime-text-3 Beta CMD
( Uppercase ). Le chemin de CMD doit être %APPDATA%\Sublime Text 3\Packages\CMD
. 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)
Context.sublime-menu
. Ajouter un contexte comme ci-dessous: [ { "command": "cmd" } ]
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