Mengganti nama file yang terbuka dalam teks luhur 2


13

Saya mencoba untuk mengubah nama file terbuka dalam teks luhur 2. Dalam versi 2.0.1 Build 2217 , Anda bisa mengubah nama dengan menekan f2atau dengan opening the command palette by pressing Ctrl + Shift + P and entering rename . Namun dalam versi terbaru dari sublime text 2 yang 2.0.2 Build 2221 ketika Anda mencoba melakukan hal yang sama tidak ada yang terjadi. Saya juga telah memasukkan perintah berikut dalam file pengikat kunci pengguna tetapi sekali lagi tidak ada yang terjadi.

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

Ini terjadi di kedua windows & linux. Saya telah mencoba ini pada salinan baru Sublime Text 2 tanpa plugin.


3
Adakah petunjuk mengapa fungsi ini dihapus?
user2418306

Jawaban:


7

Salin keymap Pengguna Anda

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

Buat direktori / file di folder Paket Anda : "... 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

Itu juga tidak ada bedanya.
Ishan

Maaf, lupakan plugin.
d_rail

Kerja bagus. Namun, pintasan keyboard tidak muncul di sebelah File: Ganti nama saat Anda mengetiknya di palet perintah. Apakah fitur ini dihapus dalam versi teks luhur terbaru karena tidak memerlukan plugin apa pun di versi sebelumnya ( 2.0.2 Build 2221 ).
Ishan

Ini bukan fitur Teks Sublim. Ini adalah plugin sederhana yang saya temukan di suatu tempat. Saya tidak yakin apa yang Anda gunakan sebelumnya untuk mengganti nama file, tetapi sepertinya Anda mencopotnya atau rusak.
d_rail

hebat yang berhasil!
mahatmanich


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.