Renombrar archivos abiertos en texto sublime 2

13

Estoy tratando de cambiar el nombre de los archivos abiertos en el texto sublime 2. En la versión 2.0.1 Build 2217 , se podía cambiar el nombre pulsando f2o opening the command palette by pressing Ctrl + Shift + P and entering rename . Sin embargo, en la última versión del sublime text 2, que es 2.0.2 Build 2221, cuando intentas hacer lo mismo, no pasa nada. También ingresé el siguiente comando en el archivo de enlace de clave de los usuarios, pero nuevamente no sucede nada.

{"claves": ["f2"], "comando": "rename_path", "args": {"caminos": []}}

Esto sucede tanto en Windows como en Linux. He intentado esto en una copia nueva de Sublime Text 2 sin complementos.

Ishan
fuente
3
¿Alguna pista de por qué se eliminó esta funcionalidad?
user2418306

Respuestas:

7

Copie a su mapa de teclas de usuario

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

Cree un directorio / archivo en su carpeta Paquetes : "... Paquetes / 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
fuente
Eso tampoco hace ninguna diferencia.
Ishan
Lo siento, olvidé el complemento.
d_rail
Grandes obras. Sin embargo, los métodos abreviados de teclado no aparecen junto a Archivo: Cambiar nombre cuando lo escribe en la paleta de comandos. ¿Se ha eliminado esta característica en la última versión del texto sublime ya que no requería complementos en las versiones anteriores ( 2.0.2 Build 2221 ).
Ishan
Esta no es una característica de texto sublime. Es un complemento simple que encontré en alguna parte. No estoy seguro de lo que usó antes para cambiar el nombre de los archivos, pero parece que lo desinstaló o está roto.
d_rail
genial que funcionó!
mahatmanich
8

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

Otra forma sencilla de configurar un atajo de teclado para renombrar archivos:

Instale las mejoras de SideBar y configure el acceso directo en Key Bindings - User:

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

Olvidador
fuente
La referencia es el tipo correcto. No es necesario instalar ningún paquete o tal.
igaurav