Переименование открытых файлов в возвышенном тексте 2


13

Я пытаюсь переименовать открытые файлы в возвышенном тексте 2. В версии 2.0.1 сборки 2217 , можно переименовать, нажав f2или opening the command palette by pressing Ctrl + Shift + P and entering rename . Однако в последней версии возвышенного текста 2 2.0.2 Build 2221 при попытке сделать то же самое ничего не происходит. Я также ввел следующую команду в файл привязки ключей пользователя, но опять ничего не происходит.

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

Это происходит как в Windows, так и в Linux. Я пробовал это на свежей копии Sublime Text 2 без плагинов.


3
Любая подсказка, почему эта функциональность была удалена?
user2418306

Ответы:


7

Скопируйте в свою карту пользователя

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

Создайте каталог / файл в папке « Packages» : «... 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

Великолепные работы. Тем не менее, сочетания клавиш не отображаются рядом с File: Rename при вводе его в палитре команд. Удалена ли эта функция в последней версии возвышенного текста, поскольку она не требовала плагинов в предыдущих версиях ( 2.0.2 Build 2221 ).
Ишан

Это не функция Sublime Text. Это простой плагин, который я где-то нашел. Я не уверен, что вы использовали раньше, чтобы переименовать файлы, но кажется, что вы удалили его или он сломан.
d_rail

здорово что сработало!
Махатманич

8

Ссылка: http://www.sublimetext.com/forum/viewtopic.php?f=2&t=9534

Еще один простой способ настроить сочетание клавиш для переименования файлов:

Установите Расширения SideBar и установите ярлык в Key Bindings - User:

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


ссылка просто правильная. Нет необходимости устанавливать какой-либо пакет или что-то подобное.
Игаурав

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.