Renommer des fichiers ouverts en texte sublime 2


13

Je suis en train de renommer les fichiers ouverts dans le texte sublime 2. Dans la version 2.0.1 Construire 2217 , vous pouvez renommer en appuyant sur f2ou par opening the command palette by pressing Ctrl + Maj + P and entering rename . Cependant, dans la dernière version de sublime text 2 qui est 2.0.2 Build 2221 lorsque vous essayez de faire la même chose, rien ne se passe. J'ai également entré la commande suivante dans le fichier de liaison de clé des utilisateurs, mais là encore, rien ne se passe.

{"clés": ["f2"], "commande": "rename_path", "args": {"chemins": []}}

Cela se produit sur Windows et Linux. J'ai essayé ceci sur une nouvelle copie de Sublime Text 2 sans plugins.


3
Un indice pourquoi cette fonctionnalité a été supprimée?
user2418306

Réponses:


7

Copiez sur votre clavier utilisateur

{ "keys": ["shift+f2"], "command": "rename_file", "args": { "paths": ["$file"] } }

Créez le répertoire / fichier dans votre dossier Packages : "... Packages / RenameFile / rename_file.py"

import sublime
import sublime_plugin
import os
import functools


class RenameFileCommand(sublime_plugin.WindowCommand):
    def run(self, paths):
        if paths[0] == "$file":
            paths[0] = self.window.active_view().file_name()
        branch, leaf = os.path.split(paths[0])
        v = self.window.show_input_panel("New Name:", leaf, functools.partial(self.on_done, paths[0], branch), None, None)
        name, ext = os.path.splitext(leaf)

        v.sel().clear()
        v.sel().add(sublime.Region(0, len(name)))

    def on_done(self, old, branch, leaf):
        new = os.path.join(branch, leaf)

        try:
            os.rename(old, new)

            v = self.window.find_open_file(old)
            if v:
                v.retarget(new)
        except:
            sublime.status_message("Unable to rename")

    def is_visible(self, paths):
        return len(paths) == 1

Cela ne fait également aucune différence.
Ishan

Désolé, j'ai oublié le plugin.
d_rail

Grands travaux. Cependant, les raccourcis clavier n'apparaissent pas à côté de Fichier: Renommer lorsque vous le tapez dans la palette de commandes. Cette fonctionnalité est-elle supprimée dans la dernière version du texte sublime car elle ne nécessitait aucun plugin dans les versions précédentes ( 2.0.2 Build 2221 ).
Ishan

Ce n'est pas une fonctionnalité Sublime Text. C'est un simple plugin que j'ai trouvé quelque part. Je ne sais pas ce que vous avez utilisé auparavant pour renommer des fichiers, mais il semble que vous l'ayez désinstallé ou qu'il soit cassé.
d_rail

super qui a fonctionné!
mahatmanich


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.