2013-08-09 2 views
0

Ctrl+p을 누르면 Sublime이 파일을 쉽게 찾을 수있을 때 팝업을 엽니 다. 서브 라이브러리는 / 또는 파일 경로 부분 사이의 간격을 누를 때 두 상황에서 파일 위치를 자동으로 감지합니다.숭고한 텍스트 2 - Zend Framework에서 클래스 이름으로 파일 찾기

젠드 프레임 워크에서 모든 클래스의 이름은 다음 템플릿 내에 있습니다 : Namespace_Module_Other_Part_Of_Class_Location, Ctrl+p을 누르고 거기에 클래스 이름을 복사하면 Sublime이 경로 구분 기호로 _을 어떻게 이해할 수 있습니까?

따라서 위 클래스는 위치 인식되어야한다 : 나는 아직도 그것의 해결책을 찾고 있어요 Project/Namespace/Module/Other/Part/Of/Class/Location.php

Sublime Ctrl+p screenshot

. 파일 검색이 Sublime 3에서 하드 코딩되어 있어도 작동하도록 해결 방법이 있습니까? 플러그인을 작성하는 것이 좋습니다. 천만에요.

감사합니다.

+0

_ 대신 _를 사용하십시오. –

+0

질문을 읽으십시오. 공간 또는 '/'를 사용할 수 있다는 것을 알고 있습니다.하지만 질문은 어떻게하면 '__'을 이해할 수 있는지를 이해할 수 있습니다. 고맙습니다. – Kostanos

+0

그렇지 않습니다. 이 기능은 Sublime Text 2에 하드 코딩되어 있습니다. 스페이스 바를 입력 할 수있을 때 왜 _을 입력 하시겠습니까? 프로젝트에서 클래스를보기 위해 어떤 종류의 잘못된 접근법을 사용하는 것처럼 들리지만 다른 접근법을 사용할 수있는 곳에서 편집자가 작업하도록 강요하고 있습니다. –

답변

2

당신은 간단한 플러그인 및 키 바인딩이 작업을 수행 할 수 있습니다. Tools -> New Plugin...을 선택하고 다음과 같이 내용을 바꿉니다

import sublime 
import sublime_plugin 

class UnderscoreToSpaceCommand(sublime_plugin.TextCommand): 
    def run(self, edit): 
     self.view.run_command('copy') 
     clipboard = sublime.get_clipboard() 
     clipboard = clipboard.replace('_', ' ') 
     sublime.set_clipboard(clipboard) 

저장 PackagesPreferences -> Browse Packages... 클릭 할 때 열리는 폴더입니다 Packages/User/underscore_to_space.py으로 저장합니다.

다음으로 명령에 대한 사용자 지정 키 바인딩을 만듭니다. Preferences -> Key Bindings-User을 선택하고 다음을 추가 : 당신이 그것을 열 대괄호 [ ]와 위의 라인을 둘러싸고 때 파일이 비어

{ "keys": ["ctrl+shift+c"], "command": "underscore_to_space" } 

합니다. 파일을 저장하면 (자동으로 올바른 위치에 저장됩니다) 모든 설정이 완료되었습니다.

지금, 당신이해야 할 모든 변환 할 텍스트를 선택하고, 시프트Ctrl 키 C을 을했다. 그러면 텍스트가 클립 보드에 복사되고 밑줄이 공백으로 대체되며 수정 된 텍스트는 다시 클립 보드에 저장됩니다. 이제 Goto Anything...을 열고 Ctrl 키V으로 수정 된 텍스트 붙여 넣기 Ctrl 키P을 칠 수있다.

당신은 밑줄을 선호하는 경우

앞으로이 /을 슬래시와 함께, 단지 ('_', ' ')에서 ('_', '/')clipboard.replace() 인수를 변경 대체합니다.

1

클래스 정의를 얻으려면 "코드 인텔리전스"를 수행하는 여러 플러그인이 있어야합니다. 플러그인은 언어에 따라 다릅니다.

가장 많이 사용되는 언어는 SublimeCodeIntel이며 입니다. 심볼 정의 기능으로 바로 이동하십시오. SublimeCodeIntel은 PHP에서도이 작업을 수행한다고 주장합니다. 그러나이 프로젝트를 설정하는 사람은 다른 질문이되어야합니다.

이 블로그 게시물의 숭고한 텍스트이 가능한 소스 코드 정적 분석에 대한 몇 가지 더 많은 옵션은 :

+0

이것은 정확하게 내가 요구하는 것이 아니지만 대안으로 사용할 수 있습니다. 고맙습니다. – Kostanos