Umbenennen von geöffneten Dateien in erhabenem Text 2

13

Ich versuche, geöffnete Dateien in erhabenem Text 2 umzubenennen. In Version 2.0.1 Build 2217 können Sie sie umbenennen, indem Sie f2oder opening the command palette by pressing Strg + Umschalt + P drücken and entering rename. In der neuesten Version von sublime text 2, 2.0.2 Build 2221, passiert jedoch nichts, wenn Sie versuchen, dasselbe zu tun. Ich habe auch den folgenden Befehl in die Schlüsselbindungsdatei des Benutzers eingegeben, aber wieder passiert nichts.

{"keys": ["f2"], "command": "rename_path", "args": {"arrows": []}}

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

Ishan
quelle
3
Gibt es einen Hinweis darauf, warum diese Funktionalität entfernt wurde?
user2418306

Antworten:

7

In die Benutzer-Keymap kopieren

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

Erstellen Sie ein Verzeichnis / eine Datei in Ihrem Paketordner : "... 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
quelle
Das macht auch keinen Unterschied.
Ishan
Sorry, habe das Plugin vergessen.
d_rail
Gute Arbeit. Die Tastenkombinationen werden jedoch nicht neben Datei: Umbenennen angezeigt, wenn Sie sie in die Befehlspalette eingeben. Wurde diese Funktion in der neuesten Version von erhabenem Text entfernt, da in den vorherigen Versionen ( 2.0.2 Build 2221 ) keine Plugins erforderlich waren ?
Ishan
Dies ist keine Sublime-Text-Funktion. Es ist ein einfaches Plugin, das ich irgendwo gefunden habe. Ich bin nicht sicher, was Sie zuvor zum Umbenennen von Dateien verwendet haben, aber es scheint, als hätten Sie es deinstalliert oder es ist defekt.
d_rail
toll, dass es geklappt hat!
Mahatmanich
8

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" }

ForgetfulFellow
quelle
Die Referenz ist genau die richtige. Es muss kein Paket oder ähnliches installiert werden.
Igaurav