Umbenennen geöffneter Dateien in Sublime Text 2

Umbenennen geöffneter Dateien in Sublime Text 2

Ich versuche, offene Dateien in Sublime Text 2 umzubenennen.Version 2.0.1 Build 2217, können Sie umbenennen, indem Sie f2oder drückenopening the command palette by pressing Strg + Umschalt + P and entering rename. In der neuesten Version von Sublime Text 2, dieVersion 2.0.2 Baujahr 2221wenn Sie versuchen, dasselbe zu tun, passiert nichts. Ich habe auch den folgenden Befehl in die Tastenbelegungsdatei des Benutzers eingegeben, aber auch hier passiert nichts.

{ "Tasten": ["f2"], "Befehl": "Pfad_umbenennen", "Argumente": {"Pfade": []} }

Dies passiert sowohl unter Windows als auch unter Linux. Ich habe dies auf einer neuen Kopie von Sublime Text 2 ohne Plugins versucht.

Antwort1

Kopieren Sie auf IhreBenutzer-Tastenbelegung

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

Erstellen Sie ein Verzeichnis/eine Datei in IhremOrdner „Pakete“: "...Pakete/Datei umbenennen/Datei_umbenennen.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

Antwort2

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

Eine weitere einfache Möglichkeit, eine Tastenkombination zum Umbenennen von Dateien einzurichten:

Installieren Sie SideBar Enhancements und richten Sie die Verknüpfung ein in Key Bindings - User:

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

Antwort3

Hier ist ein Paket für Sublime Text 3:

https://github.com/brianlow/FileRename

verwandte Informationen