Cambiar el nombre de archivos abiertos en texto sublime 2

Cambiar el nombre de archivos abiertos en texto sublime 2

Estoy intentando cambiar el nombre de los archivos abiertos en texto sublime 2. Enversión 2.0.1 compilación 2217, puede cambiar el nombre presionando f2o presionandoopening the command palette by pressing Ctrl + Mayús + P and entering rename. Sin embargo, en la última versión de sublime text 2, que es2.0.2 Compilación 2221cuando intentas hacer lo mismo no pasa nada. También ingresé el siguiente comando en el archivo de enlace de teclas de los usuarios, pero nuevamente no sucede nada.

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

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

Respuesta1

Copia a tuMapa de teclas de usuario

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

Cree un directorio/archivo en suCarpeta de 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

Respuesta2

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

Otra forma sencilla de configurar un método abreviado de teclado para cambiar el nombre de archivos:

Instale las mejoras de la barra lateral y configure el acceso directo en Key Bindings - User:

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

Respuesta3

Aquí hay un paquete para Sublime Text 3:

https://github.com/brianlow/FileRename

información relacionada