Sublime Text 3에서 현재 파일 경로를 (쉽게) 얻는 방법


120

Sublime Text 3에서 현재 파일 경로를 (쉽게) 얻는 방법

나는 자주 ST 콘솔을 사용하지 않지만 ( 패키지 관리자를 설치하기 위해 한 번만 사용했습니다 ) 다음과 같은 좋은 방법이 될 수 있다고 생각합니다.

  • 일종의 pwd 명령 과 같은 현재 파일 경로를 가져옵니다 .
  • 하지만 작동하지 않습니다.

누구든지 현재 파일 경로를 얻는 쉬운 방법을 알고 있습니까?

  • 클립 보드에 : 대답의 엄격한 목표가 아닌 것이 좋습니다.
  • ST 명령에 필요하지 않습니다. 패키지일까요?

2
그냥 당신이 경우에있는 거 호기심, 당신은 사용하여 경로를 얻을 수 콘솔에서 view.file_name()당신이 사용하는 클립 보드에 복사sublime.set_clipboard(view.file_name())
sergioFC

경로 를 보려면 탭 위로 마우스를 가져 가면 경로가 포함 된 툴팁이 표시됩니다.
becko

답변:


229

파일의 아무 곳이나 마우스 오른쪽 버튼으로 클릭 (제목 탭이 아님)-> 파일 경로 복사

마우스를 사용하지 않으려면 여기에 설명 된대로 키보드 단축키를 설정할 수 있습니다. /superuser/636057/how-to-set-shortcut-for-copy-file-path-in -숭고한 텍스트 -3


1
숭고한 텍스트 2에서도 작동합니다. 아직 너무 간단, 그래서 멋진
beautifulcoder

1
오른쪽 클릭 이미지가 작동하지 않는 것 같습니다 : /
aug

2
@aug 키워드는 Sublime Text라는 이름의 'text'입니다.
Mike Kormendy

4
전에 여기에 있었다 ... 나는 그것을 얻기 위해 제목 탭을 클릭 계속 젠장
zok

3
이 탭을 불가능 너무 나쁜, 당신은 때때로 조금 짜증나 비트 것, 그 일을하기 전에 스위치 탭이
라피 키

21

현재 파일 경로를 쉽게 복사하려면 다음을에 추가하십시오 Key Bindings - User.

{ "keys": ["ctrl+alt+c"], "command": "copy_path" },

출처

Key Bindings - User명령 팔레트를 통해 열 수 있음 ( command + pOSX에서)


3
copy_path이것이 올바른 명령 인지 어떻게 알 수 있습니까? 무엇을 사용할 수 있는지 어떻게 알 수 있습니까? 내가 놓친 문서가 있습니까?
cyber8200 2017

2
@ihue-좋은 질문입니다. copy_path문서에서 찾을 수 없습니다 . 위에서 제공 한 소스를 확인하면 해당 사용자가 sublime.log_commands(True).
cheshireoctopus

13

이미지를 사용하여 이해하기 쉽습니다. 마우스 오른쪽 버튼을 클릭하면 이것을 얻을 수 있습니다.

여기에 이미지 설명 입력

편의를 위해 이미지에 전사 된 코드 :

import sublime, sublime_plugin, os

class CopyFilenameCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        if len(self.view.file_name()) > 0:
            filename = os.path.split(self.view.file_name())[1]
            sublime.set_clipboard(filename)
            sublime.status_message("Copied file name: %s" % filename)

    def is_enabled(self):
        return self.view.file_name()...  # can't see

4

Mac OS X-Sublime Text 3

>파일 경로 복사를 마우스 오른쪽 버튼으로 클릭합니다.

여기에 이미지 설명 입력


2

상태 표시 줄 안에 현재 파일 위치를 제공하는 Sublime 패키지가 있습니다. 방금 내 / sublime-text-3 / Packages 폴더에 직접 복제했습니다.

git clone git@github.com:shagabutdinov/sublime-shell-status.git ShellStatus;

git clone git@github.com:shagabutdinov/sublime-status-message.git StatusMessage;

GitHub에서 설명을 확인 / 읽어야합니다. 패키지 제어에 나열되어 있어도 제대로 설치되지 않습니다. 실제로 원하는대로 셸 출력을 편집 할 수 있습니다. python / shell에 대한 올바른 기술이 있다면.

(머티리얼 테마) 여기에 이미지 설명 입력


2

저와 같고 항상 사이드 바의 항목을 클릭하여 경로 복사가 편집기 영역을 클릭 할 때만 작동한다는 것을 깨닫고 SideBarEnhancements 패키지를 살펴보십시오 . 다양한 방법으로 파일 경로를 복사 할 수있는 다양한 옵션이 있습니다.

패키지 제어를 통해 설치할 수 있습니다 (웹 페이지에는 수동 다운로드를 통한 설치 만 언급되어 있음).

참고 : 패키지는 "기본, 익명 통계 전송" . 웹 페이지는이를 거부하는 방법을 설명합니다.

SublimeSideBarEnhancements 스크린 샷


1

이 링크로 이동합니다 . 링크의 코드는 robertcollier4에 의해 제공됩니다 .

CpoyFileName.py.py 확장자를 사용하여 이름 또는 원하는 파일을 만듭니다 .

Sublime Text 3\Packages\User폴더에 파일을 저장하십시오 . 그런 다음 위에 제공된 키 바인딩을 Preferences: Key Bindings파일 에 붙여 넣습니다 .

이제 지정된 키 바인딩을 사용하여 파일 이름 또는 전체 (절대) 파일 경로 만 복사 할 수 있습니다.

파일 이름 또는 파일 경로에는 파일 확장자가 포함되어 있습니다.


0

이러한 답변 중에는 마우스 터치가 포함됩니다. SideBarEnhancements를 사용하여 마우스 클릭없이 경로를 가져 오는 방법은 다음과 같습니다.

  1. PackageControl을 사용하여 SideBarEnhancements를 설치합니다.
  2. super + shift + P를 클릭하여 명령 팔레트를 엽니 다.
  3. 명령 팔레트에서 path다음이 표시 될 때까지 입력을 시작합니다.File: Copy Path
  4. 고르다 File: Copy Path

이제 작업중인 파일의 경로가 클립 보드에 복사됩니다.

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