Rinominare i file aperti in un testo sublime 2


13

Sto cercando di rinominare i file aperti nel testo sublime 2. Nella versione 2.0.1 Costruire 2217 , si potrebbe rinominare premendo f2o opening the command palette by pressing Ctrl + Maiusc + P and entering rename . Comunque nell'ultima versione del sublime testo 2 che è 2.0.2 Build 2221 quando provi a fare la stessa cosa non succede nulla. Ho anche inserito il seguente comando nel file di associazione delle chiavi degli utenti, ma di nuovo non succede nulla.

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

Questo accade su Windows e Linux. Ho provato questo su una nuova copia di Sublime Text 2 senza plug-in.


3
Qualche idea sul perché questa funzionalità sia stata rimossa?
user2418306

Risposte:


7

Copia sul tuo keymap utente

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

Crea directory / file nella cartella Pacchetti : "... 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

Anche questo non fa differenza.
Ishan,

Siamo spiacenti, ho dimenticato il plug-in.
d_rail,

Grandi opere. Tuttavia, le scorciatoie da tastiera non vengono visualizzate accanto a File: Rinomina quando la digiti nella tavolozza dei comandi. Questa funzione è stata rimossa nell'ultima versione del testo sublime in quanto non richiede plug-in nelle versioni precedenti ( 2.0.2 Build 2221 ).
Ishan,

Questa non è una funzione di testo sublime. È un semplice plugin che ho trovato da qualche parte. Non sono sicuro di quello che hai usato prima per rinominare i file, ma sembra che tu l'abbia disinstallato o che sia rotto.
d_rail,

fantastico che ha funzionato!
Mahatmanich,

8

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

Un altro modo semplice per impostare una scorciatoia da tastiera per rinominare i file:

Installa Miglioramenti SideBar e imposta il collegamento in Key Bindings - User:

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


il riferimento è proprio il tipo giusto. Non è necessario installare alcun pacchetto o simili.
igaurav,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.