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.


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

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" }


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.