崇高なテキスト2で開いているファイルの名前を変更する


13

崇高なテキスト2で開いているファイルの名前を変更しようとしています。バージョン2.0.1ビルド2217では、f2またはopening the command palette by pressing Ctrl + Shift + Pを 押して名前を変更できましたand entering rename。ただし、最新バージョンの2.0.2 Build 2221である崇高なテキスト2 では、同じことをしようとしても何も起こりません。また、ユーザーのキーバインディングファイルに次のコマンドを入力しましたが、何も起こりません。

{"キー":["f2"]、 "コマンド": "rename_path"、 "args":{"パス":[]}}

これは、WindowsとLinuxの両方で発生します。プラグインのないSublime Text 2の新しいコピーでこれを試しました。


3
この機能が削除された理由はありますか?
user2418306

回答:


7

ユーザーキーマップにコピーする

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

パッケージフォルダーにディレクトリ/ファイルを作成します: "... 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

素晴らしい作品。ただし、キーボードショートカットは、コマンドパレットに入力したときに[ファイル:名前の変更]の横に表示されません。この機能は、以前のバージョン(2.0.2 Build 2221)のプラグインを必要としなかったため、崇高なテキストの最新バージョンで削除されましたか。
イシャン

これは崇高なテキスト機能ではありません。どこかで見つけたシンプルなプラグインです。以前にファイルの名前を変更するために使用したものがわかりませんが、アンインストールしたか壊れているようです。
d_rail

うまくいきました!
mahatmanich 14年

8

リファレンス:http : //www.sublimetext.com/forum/viewtopic.php?f=2&t=9534

ファイル名を変更するためのキーボードショートカットを設定する別の簡単な方法:

SideBar Enhancementsをインストールし、ショートカットを設定しKey Bindings - Userます:

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


参照は適切な種類です。パッケージなどをインストールする必要はありません。
イガウラヴ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.