Перейменування відкритих файлів у піднесений текст 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": "перейменувати_путь", "args": {"paths": []}}

Це відбувається в обох Windows та Linux. Я спробував це на новій копії Sublime Text 2 без плагінів.


3
Будь-яка підказка, чому цю функціональність видалено?
користувач2418306

Відповіді:


7

Скопіюйте у свою ключову карту користувача

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

Створіть каталог / файл у папці "Пакети": "... 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

Чудові твори. Однак комбінації клавіш не відображаються поруч із файлом: Перейменувати, коли ви вводите його в палітрі команд. Чи видалена ця функція в останній версії піднесеного тексту, оскільки вона не потребувала плагінів у попередніх версіях ( 2.0.2 Build 2221 ).
Ішан

Це не функція піднесеного тексту. Це простий плагін, який я десь знайшов. Я не впевнений, що ви використовували раніше для перейменування файлів, але здається, ви його видалили або він зламаний.
d_rail

чудово, що працювало!
mahatmanich

8

Довідка: http://www.sublimetext.com/forum/viewtopic.php?f=2&t=9534

Ще один простий спосіб налаштування комбінації клавіш для перейменування файлів:

Встановіть додаткові додатки SideBar та встановіть ярлик у Key Bindings - User:

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


посилання - це саме правильний вид. Не потрібно встановлювати будь-який пакет або подібний.
igaurav

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.