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.

Ishan
la source
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
d_rail
la source
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
8

Référence: http://www.sublimetext.com/forum/viewtopic.php?f=2&t=9534

Une autre façon simple de configurer un raccourci clavier pour renommer des fichiers:

Installez les améliorations SideBar et configurez le raccourci dans Key Bindings - User:

{ "keys": ["your shortcut combination"], "command": "side_bar_move" }

ForgetfulFellow
la source
la référence est juste le bon type. Pas besoin d'installer un paquet ou autre.
igaurav