숭고한 텍스트 2에서 열린 파일의 이름 바꾸기


13

난 장엄한 텍스트 2에서 열린 파일의 이름을 바꾸려고합니다. 버전 2.0.1 빌드 2217 에서 f2또는 opening the command palette by pressing Ctrl + Shift + P 를 눌러 이름을 바꿀 수있었습니다 and entering rename. 그러나 최신 버전의 숭고한 텍스트 2 ( 2.0.2 Build 2221) 에서 동일한 일을 시도 할 때 아무 일도 일어나지 않습니다. 또한 사용자 키 바인딩 파일에 다음 명령을 입력했지만 다시는 아무 것도 발생하지 않습니다.

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

이것은 윈도우와 리눅스 모두에서 발생합니다. 플러그인이없는 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

그것도 아무런 차이가 없습니다.
Ishan

죄송합니다. 플러그인을 잊어 버렸습니다.
d_rail

위대한 작품. 그러나 바로 가기는 명령 팔레트에 입력 할 때 파일 : 이름 바꾸기 옆에 표시되지 않습니다 . 이 기능은 이전 버전 ( 2.0.2 Build 2221 ) 에서 플러그인을 필요로하지 않았으므로 최신 버전의 숭고한 텍스트에서 제거되었습니다 .
Ishan

이것은 숭고한 텍스트 기능이 아닙니다. 그것은 어딘가에서 찾은 간단한 플러그인입니다. 파일 이름을 바꾸기 위해 이전에 사용한 내용이 확실하지 않지만 제거한 것처럼 보이거나 깨졌습니다.
d_rail

잘됐다!
mahatmanich

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


그 참조는 단지 올바른 종류입니다. 패키지 등을 설치할 필요가 없습니다.
igaurav '09, 2/19

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.