2009. 12. 7. 17:41

소스인사이트 팁 총정리

출처 : http://andstudy.springnote.com/pages/3778703

0.개요

본 문서는 안드로이드 스터디 모임에서 소스 인사이트를 통해 소스 코드 드라이빙을 하는 데

필요한 기능을 정리한 것이다.

 

1.자주 쓰는 기능

 

1.1 프로젝트 내 특정 심볼을 검색할 때?

F7

 

1.2 심볼이 검색이 안되는 경우는?

프로젝트 전체 파일들에 대해 lookup reference 기능을 이용해서 찾는다.(grep 명령어와 비슷)

ctrl + /

 

1.3 특정 단어(심볼)을 하이라이트 해서 보고 싶을 때?

shift + F8

 

아래 그림은 'coldboot' 함수를 하이라이트 한 것임.

si2.jpg

 

2.소스인사이트 세팅

 

2.1 소스인사이트에서 ARM assembly language 추가하기

안드로이드 소스 중 일부는 arm 기반의 어셈블리 파일로 되어 있다.

소스 인사이트의 기본 설정은 arm assembly에 대한 언어 정보가 추가되어 있지 않으므로

사용자가 별도로 추가해줘야 한다.

http://kaisyu.springnote.com/pages/1578764

 

2.2 소스인사이트 한글 주석 깨지는 걸 막는 매크로

인터넷 검색중 가장 깔끔한 방식인 듯 싶네요.

굳이 대화 상자 없이도 바로 입력 가능하게 하다니.. (정말 이 친구 아이디어 죽이네요 ^^)

출처 : http://blog.daum.net/bluebread

 

1. DoNoting() 이라는 macro를 만들어 추가한다. 진짜로 아무일도 하지 않는 걸로.
    macro DoNothing()
    {
    }
2. Option > Key Assignment 을 선택한다.
3. Macro: DoNothing 선택후에 Assign New Key를 누르고 다음의 키조합을 입력한다.
    Shift + 한/영 (황당한 조합이지만 먹힌다.)
4. 화면에 "shift+ " 로 표시되면 들어간 것이다.
5. 완료!!

이후로 아무 것도 해줄 필요가 없다.
그냥 메모장 쓰듯이 한글입력하면 된다. 쌍자음 그냥 입력해도 안 깨진다.

 

2.2 전체 file path를 보여주게끔 설정하기

소스 인사이트는 기본적으로 긴 파일 path를 ...으로 축약해서 보여준다.

소스 분석시 파일 경로를 제대로 아는 것은 매우 중요하다.

다음과 같은 설정으로 긴 파일 path를 정확하게 볼 수 있다.

 

si1.jpg

위의 그림과 같이 Trim long path names with ellipses 체크를 지우기.

 

2.3 떠 있는 창을 10개이내로 제한하기

http://www.ericstory.com/tag/Source%20Insight

 

 

3 단축키

1. Ctrl + = 또는 Ctrl + 왼쪽 마우스 버튼

=> 변수 및 함수에 커서를 위치시키고 이 키를 누르면 해당 선언문으로 이동 및 확인 할 수 있다.

 

2. Ctrl + 0

=> 우측 파일창으로 이동한다.

 

3. Alt + L

=> 좌측 함수창으로 이동한다.

 

4. F7 키

=> 프로젝트 전체에서 특정함수나 변수등을 찾기 위해 사용

 

5. F8 키

=> 현재 파일에서 특정함수나 변수등을 찾기 위해 사용

 

6. F5 키 (라인수 입력창)

=> 해당 라인으로 이동.

 

7. Alt + < or >

=> 이전/이후에 커서가 위치했던 곳으로 이동.

 

8. Ctrl + f, F3, F4

=> ctrl + f : 현재 파일 내에서 검색

   F3 : 이전 검색 부분 이동

   F4 : 다음 검색 부분 이동

 

9. Alt + 드래그

=> 블럭 단위로 선택.(라인 선택 아님)

 

10. Ctrl + L

=> 라인 번호 표시

 

11. Ctrl + M

=> bookmark

 

12. Ctrl + H

=> replace

 

Ctrl+W(or w): close the current file
Ctrl+Shift+W(or w) : close all the files
Ctrl+S(or s): save the current file
Ctrl+A(or a): save all the files
F3/F4: search backward/forward
Shift+F3/F4: search back/forward for the current word under cursor

 

Ctrl + =
해당심볼의 선언부로 이동한다. 사용함수,변수의 선언부로 이동시 편리

Ctrl + /
해당심볼로 프로젝트 전체범위로 검색

Shift + F9
검색결과에서 다음검색으로 이동한다.

Ctrl + ,
이전편집장소로 이동

F7
프로젝트 내 심볼 검색 및 이동

F8
파일 내 심볼 검색 및 이동

Shift + F8
파일심볼창 보이기/숨기기