Atom 텍스트 편집기에서 클래스 / 메소드 정의로 어떻게 이동할 수 있습니까?


135

이 작업을 수행하는 쉬운 방법이 있습니까? Aptana에서는 Control+ 클릭을 사용 했으며 Atom에서 비슷한 작업을 수행 할 수있는 방법이 있었기를 바랍니다.


1
원자 자체에는 그 기능이 없습니다. 그것을 처리하는 일부 패키지를 설치할 수 있습니다 atom.io/packages/navigate
IROEGBU

@ iroegbu 패키지를 사용해 보았지만 예상대로 작동하지 않으며 때로는 코드 너겟을 선택하고 그것이없는 새로운 파일로 이동하기 때문에 '정의로 이동하려면 두 번 클릭하십시오'사업도 보증하지 않습니다. 돌아가는 옵션 (f3이 작동하지 않음).
andromeda 2016 년

1
내가 아톰을 사용하지 않는, 당신은 체크 아웃 할 수 있습니다 discuss.atom.io/t/is-there-a-simple-go-to-definition/11809
IROEGBU

감사합니다 @iroegbu 나는 팝업 페이지를 확실히 볼 것입니다.
andromeda 2016 년

답변:


75

나는 똑같은 문제를 겪었고 원자 고토 정의 (패키지 이름 goto-definition )는 나를 위해 매력처럼 작동했습니다. 한 번 시도하십시오. Atom에서 직접 다운로드 할 수 있습니다.

이 패키지는 더 이상 사용되지 않습니다. Github에서 확인하십시오.


1
이것이 작동하는지 확인할 수 있습니다. 감사. 기본 키 바인딩은 CTRL + ALT + ENTER
andromeda

3
조금 더 큰 프로젝트에서 작동하는 유일한 패키지입니다. 감사! 나는 atom-ctags, symbol-get, goto 패키지를 시도했지만 그중 아무것도 작동하지 않았다 :-(. 원자 충돌을 일으키거나 너무 오래 걸렸다
Mi-La

이것은 매우 부진하지만 작동합니다. 내 프로젝트는 작기 때문에 이것이 실제로 확장 될 것이라고 생각하지 않습니다.
davegallant

50
더 이상 사용되지 않는이 패키지의 대안은 무엇입니까?
Steven Shaw

1
자동 완성-파이썬
Raj

32

"go to"패키지의 문제점은 각 언어마다 다르게 작동한다는 것입니다.

당신은 자바 스크립트를 사용하는 경우 JS-hyperclickhyperclick을 (이후 코드 링크가 되지 않습니다) 당신이 필요로 할 수 있습니다.


symbols-view패키지 를 사용 하여 검색하고 함수 선언으로 이동하지만 현재 열려있는 파일로 이동하십시오. 불행히도, 나는 다른 언어와 동등한 것을 모른다.

파이썬에서 사용하기에 유용한 또 다른 패키지가 있습니다 : python-tools

2016 년 5 월 현재 최신 버전의 Atom은 기본적으로 "Go-To"를 지원 합니다. 이 모듈 의 GitHub 리포지토리에는 다음 키 목록이 있습니다.

  • symbols-view:toggle-file-symbols현재 파일의 모든 기호표시 하려면
  • symbols-view:toggle-project-symbols프로젝트의 모든 기호표시하려면
  • symbols-view:go-to-declaration하는 커서 아래에있는 기호로 이동
  • symbols-view:return-from-declaration점프에서 반환

스크린 샷

이제 마우스 클릭 바인딩이라는 Atom에서 누락 된 것이 하나 있습니다. 누군가가 그 기능을 따르고 싶다면 Github에 공개 문제 가 있습니다.


감사합니다 @corpy 코드 링크는 js에 대한 깔끔한 아이디어처럼 보이며 시도해 보겠습니다. 나는 주로 PHP로 코딩하기 때문에이 기능을 포함하지 않는 워크 플로우에 적응해야했습니다.
안드로메다

나는 PHP 패키지에 대해 모른다. 그리고 이것은 긴 기회 일지 모르지만 symbols-tree-view 를 시도 했습니까? 그것은 당신이 원하는 것을 확실히 아니지만, 당신의 PHP 클래스 / 파일이 긴 경우 적어도 그것은 어떤 쉽게 시각적 탐색을 줘야 할 것
cortopy

매우 감사. 나는 그것이 무엇을 제공하는지 볼 것이다.
andromeda

레일 (.erb) 파일 기호를 찾을 수 있습니까?
Albert Català

python-tools는 python [tested]에서 절대적으로 잘 작동합니다. 이 명령을 사용하여 설치하십시오 apm install python-tools. 설치 후 atom 편집기를 다시 시작하면 작동합니다 (예 : ctrl + alt + g).
Kevin Patel

17

나도 같은 문제가 있었다. 그리고 해결책을 찾습니다.

CTRL+ALT+G

최신 정보:

@Joost 덕분에 Atom 패키지 python-tools 를 설치하여 작동시킵니다.


15
2016 년 7 월 11 일 현재이 명령은 아무 것도 수행하지 않는 것 같습니다.
Fang Chen

이 조합은 Atom의 Styleguide를 시작하여 Atom에 사용 된 모든 UI 구성 요소를 보여줍니다. 테마 및 패키지를 개발할 때 참조로 유용합니다.
Javi Ps

Ctrl + Shift + g를 사용하여 스타일 가이드를 실행하십시오. Ctrl + Alt + g는 아무 것도하지 않는 것 같습니다.
Pablo A

3
그냥이 어디에서 오는지 궁금 들어, CTRL+ALT+G바인딩의 기본 키입니다 goto:definition에서 python-tools원자 패키지.
Joost

또한 컴퓨터에 파이썬이 설치되어 있어야 python-tools작동합니다
BugShotGG

12

기능은 이미 설치되어 있지 않아도 Symbols View 패키지 를 통해 아톰에 존재 합니다.

검색하는 명령은 symbols-view : go-to-declaration (커서 아래의 심볼로 이동)이며 기본적 으로 macOS에서는 cmd -alt-down , Linux에서는 ctrl-alt-down 으로 바인딩됩니다 .

당신이 당신의 프로젝트에 대한 태그를 생성 한 것입니다 경우이를 통해 하나 만 작동합니다 단지 참고 이 패키지 또는 ctags를 통해 ( 무성한 여부)


1
Linux에서는 기본적으로 Emacs ctag가 제공됩니다. 으로는 여기 말했다 실행하는 실제 ctags 설치 exuberant-ctags패키지를 (생각 그리고 이것은 하나의 아톰 현재 사용중인 것 같습니다).
Pablo A

4
" Linux에서 ctrl-alt-down "-키를 크게 선택하면 작업 공간을 이동하는 데 사용되는 것과 다릅니다. 젠장, 왜 그렇게 복잡해? :-\
Daniel

7

이 기능은 Atom 편집기에 내장되어 있지만 ( symbols-view패키지 참조 ) 프로젝트 GH-9 , GH-20에 대한 ctags 기호 파일을 생성해야합니다 .

그렇게하려면 ctags명령을 설치 brew install ctags한 다음 (예 : macOS) 다음을 수행하십시오.

  1. macOS의 예 ctags-config를 추가, 링크 또는 복사 하십시오 ~/.ctags.

    ln -vs "$(find /Applications/Atom.app -name ctags-config -print -quit)" ~/.ctags
    
  2. 프로젝트 폴더로 이동하여 다음을 실행하십시오.

    cd your/project/directory
    ctags -R .
    
  3. Atom 편집기를 다시 시작하십시오.


또는 symbol-genpackage 를 사용 하여 .ctags파일 에서 찾은 옵션을 기반으로 프로젝트의 ctags 기호 파일을 생성 할 수 있습니다 . Atom Package Manager 에서 다음을 통해 설치할 수 있습니다 apm install symbol-gen. 그런 다음 공격 CMD- Alt- G프로젝트의 태그 파일을 생성 할 수 있습니다.


위 의 내용 을 준수한 후 상황에 맞는 메뉴에서 선언으로 이동 옵션을 사용할 수 있습니다 .

macOS에서는 다음 키보드 단축키를 사용할 수도 있습니다.

  • CMD- R현재 편집기의 기능 / 방법으로 이동
  • Alt- CMD- Down선언으로 이동합니다.

4

이 문제를 해결하려면 2 개의 패키지 만 설치하면됩니다. 아래 단계를 따르십시오.

  1. atom을 열고 패키지 (상단 표시 줄)-> 설정보기 -> 패키지 / 테마 설치로 이동하십시오 .

  2. 검색란에 "goto"를 입력하고 오른쪽의 패키지 버튼을 클릭하십시오.

  3. 모두 설치 "고토 (1.8.3)""고토 - 정의 (1.1.9)" , 또는 이후 버전. 다운로드 후 둘 다 활성화되어 있는지 확인하십시오.
  4. 필요한 경우 원자를 다시 시작할 수 있습니다 (일부 사람들의 경우).
  5. 지금 작동 할 수 있어야합니다. 방법 / 공격자 / 무엇을 마우스 오른쪽 버튼으로 클릭 한 다음 "Goto Definition" 을 선택하십시오.

2

goto 패키지를 확인하십시오 .

이것은 Atom 고유의 구문 파일을 사용하여 ctag가 아닌 기호를 식별하는 Atom의 내장 symbols-view 패키지를 대체합니다. ctags 프로젝트는 매우 유용하지만 Atom이 커짐에 따라 생성 될 모든 새로운 Atom 구문을 따라 가지 않을 것입니다.

명령 :

  • cmd-r-파일로 이동 기호
  • cmd-shift-r-Goto 프로젝트 기호
  • cmd-alt-down-고토 선언
  • 인덱스 재 구축
  • 인덱스 무효화

여기 링크 : https://atom.io/packages/goto (또는 패키지 설치 프로그램에서 "goto"검색)


1

atom-ctags 를 필요한 모든 것을 갖춘 C 언어 용 패키지로 사용하십시오 .

  • 프로젝트에 생성 된 ctags. 자동 완성.
  • 선언으로 이동 : 기본적으로 Ctrl+ Alt+ DownAlt+ 클릭
  • 클릭 동작에 대한 사용자 정의 가능한 옵션이 있습니다.

Alt + 오른쪽 클릭을 사용하여 선언으로 돌아갈 수 없습니까?
user1519240

돌아올 수는 있지만, 돌아가려면 먼저 어딘가로 가야합니다. "Alt + Click"을 수행 한 후 "Alt + Left Click"으로 돌아갈 수 있습니다. 그런 다음 "Alt + 마우스 오른쪽 버튼으로 클릭하여" "복귀"합니다.
Aleksandr Fadeev

이 패키지를 사용해 본 후 제거하면 symbols-view :를 다시 활성화하십시오 apm enable symbols-view.
Pablo A


0

다음은 Mac과 Windows 모두에 대한 바로 가기입니다.

Mac의 경우 : command + G

Windows의 경우 : CTRL + ALT + G


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