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.

Ishan
sumber
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
d_rail
sumber
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
8

Referensi: http://www.sublimetext.com/forum/viewtopic.php?f=2&t=9534

Cara sederhana lain untuk mengatur pintasan keyboard untuk mengganti nama file:

Instal Peningkatan SideBar, dan atur pintasan di Key Bindings - User:

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

ForgetfulFellow
sumber
referensi yang tepat. Tidak perlu menginstal paket apa pun atau semacamnya.
igaurav