Я пытаюсь переименовать открытые файлы в Sublime Text 2. Вверсия 2.0.1 Сборка 2217, вы можете переименовать, нажав f2
илиopening the command palette by pressing
Ctrl + Shift + P and entering rename
. Однако в последней версии возвышенного текста 2, которая является2.0.2 Сборка 2221когда вы пытаетесь сделать то же самое, ничего не происходит. Я также ввел следующую команду в файл привязки клавиш пользователя, но снова ничего не происходит.
{ "keys": ["f2"], "command": "rename_path", "args": {"paths": []} }
Это происходит как на Windows, так и на Linux. Я пробовал это на новой копии Sublime Text 2 без плагинов.
решение1
Копировать на свойПользовательская раскладка клавиатуры
{ "keys": ["shift+f2"], "command": "rename_file", "args": { "paths": ["$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
решение2
Ссылка:http://www.sublimetext.com/forum/viewtopic.php?f=2&t=9534
Еще один простой способ настроить сочетание клавиш для переименования файлов:
Установите SideBar Enhancements и настройте ярлык в Key Bindings - User
:
{ "keys": ["your shortcut combination"], "command": "side_bar_move" }
решение3
Вот пакет для Sublime Text 3: