Ich versuche, offene Dateien in Sublime Text 2 umzubenennen.Version 2.0.1 Build 2217, können Sie umbenennen, indem Sie f2
oder 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: