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.


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

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


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.