Đổi tên các tệp đang mở trong văn bản cao siêu 2


13

Tôi cố gắng để đổi tên file mở trong văn bản tuyệt vời 2. Trong phiên bản 2.0.1 Build 2217 , bạn có thể đổi tên bằng cách nhấn f2hoặc bằng opening the command palette by pressing tổ hợp phím Ctrl + Shift + P and entering rename . Tuy nhiên, trong phiên bản mới nhất của văn bản siêu phàm 2 là 2.0.2 Build 2221 khi bạn cố gắng làm điều tương tự không có gì xảy ra. Tôi cũng đã nhập lệnh sau trong tệp ràng buộc khóa người dùng nhưng một lần nữa không có gì xảy ra.

{"Phím": ["f2"], "lệnh": "rename_path", "args": {"path": []}}

Điều này xảy ra trên cả windows & linux. Tôi đã thử điều này trên một bản sao mới của Sublime Text 2 không có plugin.


3
Bất kỳ manh mối tại sao chức năng này đã được gỡ bỏ?
dùng2418306

Câu trả lời:


7

Sao chép vào sơ đồ người dùng của bạn

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

Tạo thư mục / tệp trong thư mục Gói của bạn : "... Gói / 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

Điều đó cũng làm cho không có sự khác biệt.
Ishan

Xin lỗi, quên plugin.
d_rail

Những công việc tuyệt vời. Tuy nhiên, các phím tắt không hiển thị bên cạnh Tệp: Đổi tên khi bạn nhập nó trong bảng lệnh. Có phải tính năng này đã bị xóa trong phiên bản mới nhất của văn bản siêu phàm vì nó không yêu cầu bất kỳ plugin nào trong các phiên bản trước ( 2.0.2 Build 2221 ).
Ishan

Đây không phải là một tính năng văn bản tuyệt vời. Nó là một plugin đơn giản mà tôi tìm thấy ở đâu đó. Tôi không chắc chắn những gì bạn đã sử dụng trước đây để đổi tên các tập tin, nhưng có vẻ như bạn đã gỡ cài đặt nó hoặc nó bị hỏng.
d_rail

thật tuyệt khi làm việc
mahatmanich

8

Tham khảo: http://www.sublimetext.com/forum/viewtopic.php?f=2&t=9534

Một cách đơn giản khác để thiết lập lối tắt bàn phím để đổi tên tệp:

Cài đặt Cải tiến SideBar và thiết lập lối tắt trong Key Bindings - User:

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


các tài liệu tham khảo chỉ là đúng loại. Không cần phải cài đặt bất kỳ gói hoặc như vậy.
igaurav

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.