การเปลี่ยนชื่อไฟล์ที่เปิดในข้อความประเสริฐ 2


13

ฉันพยายามที่จะเปลี่ยนชื่อไฟล์ที่เปิดในข้อความประเสริฐ 2. ในรุ่น 2.0.1 Build 2217คุณสามารถเปลี่ยนชื่อได้โดยการกดf2หรือopening the command palette by pressing Ctrl + Shift + and entering renameP อย่างไรก็ตามใน Sublime text 2 เวอร์ชั่นล่าสุดซึ่งเป็น2.0.2 Build 2221เมื่อคุณพยายามทำสิ่งเดียวกันไม่มีอะไรเกิดขึ้น ฉันยังป้อนคำสั่งต่อไปนี้ในไฟล์การเชื่อมโยงคีย์ผู้ใช้ แต่ไม่มีอะไรเกิดขึ้นอีก

{"keys": ["f2"], "command": "rename_path", "args": {"พา ธ ": []}}

สิ่งนี้เกิดขึ้นกับทั้ง windows & linux ฉันได้ลองสิ่งนี้ในสำเนา Sublime Text 2 ที่ไม่มีปลั๊กอิน


3
เบาะแสใด ๆ ที่ทำให้ฟังก์ชั่นนี้ถูกลบออก?
user2418306

คำตอบ:


7

คัดลอกไปยังคีย์ผู้ใช้ของคุณ

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

สร้างไดเรกทอรี / ไฟล์ในโฟลเดอร์แพคเกจของคุณ: "... แพ็คเกจ / 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

นั่นก็ไม่ได้สร้างความแตกต่าง
Ishan

ขออภัยลืมปลั๊กอิน
d_rail

ผลงานยอดเยี่ยม อย่างไรก็ตามแป้นพิมพ์ลัดจะไม่ปรากฏขึ้นถัดจากไฟล์: เปลี่ยนชื่อเมื่อคุณพิมพ์ในถาดคำสั่ง คุณลักษณะนี้ถูกลบในข้อความประเสริฐเวอร์ชันล่าสุดหรือไม่เนื่องจากไม่จำเป็นต้องใช้ปลั๊กอินในเวอร์ชันก่อนหน้า ( 2.0.2 Build 2221 )
Ishan

นี่ไม่ใช่คุณสมบัติ Sublime Text มันเป็นปลั๊กอินง่ายๆที่ฉันพบที่ไหนสักแห่ง ฉันไม่แน่ใจว่าสิ่งที่คุณใช้ก่อนที่จะเปลี่ยนชื่อไฟล์ แต่ดูเหมือนว่าคุณถอนการติดตั้งหรือมันเสีย
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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.