Renomeando arquivos abertos em texto sublime 2

13

Eu estou tentando renomear arquivos abertos no texto sublime 2. Na versão 2.0.1 Construir 2217 , você pode renomear pressionando f2ou opening the command palette by pressing Ctrl + Shift + P and entering rename . No entanto, na versão mais recente do texto sublime 2, que é 2.0.2 Build 2221, quando você tenta fazer a mesma coisa, nada acontece. Também inseri o seguinte comando no arquivo de ligação de chave do usuário, mas novamente nada acontece.

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

Isso acontece no Windows e no Linux. Eu tentei isso em uma nova cópia do Sublime Text 2 sem plugins.

Ishan
fonte
3
Alguma pista de por que essa funcionalidade foi removida?
user2418306

Respostas:

7

Copie para o mapa de teclas do usuário

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

Crie um diretório / arquivo na sua pasta Packages : "... 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
fonte
Isso também não faz diferença.
Ishan
Desculpe, esqueci o plugin.
d_rail
Ótimos trabalhos. No entanto, os atalhos do teclado não aparecem ao lado de Arquivo: Renomear quando você o digita na paleta de comandos. Esse recurso foi removido na versão mais recente do texto sublime, pois não exigia nenhum plug-in nas versões anteriores ( 2.0.2 Build 2221 ).
Ishan
Este não é um recurso de texto sublime. É um plugin simples que encontrei em algum lugar. Não tenho certeza do que você usou antes para renomear arquivos, mas parece que você o desinstalou ou está danificado.
d_rail
ótimo que funcionou!
precisa saber é o seguinte
8

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

Outra maneira simples de configurar um atalho de teclado para renomear arquivos:

Instale os aprimoramentos do SideBar e configure o atalho em Key Bindings - User:

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

ForgetfulFellow
fonte
a referência é do tipo certo. Não há necessidade de instalar nenhum pacote ou tal.
Igaurav #