출처 :
http://andstudy.springnote.com/pages/3778703
0.개요
본 문서는 안드로이드 스터디 모임에서 소스 인사이트를 통해 소스 코드 드라이빙을 하는 데
필요한 기능을 정리한 것이다.
1.자주 쓰는 기능
1.1 프로젝트 내 특정 심볼을 검색할 때?
F7
1.2 심볼이 검색이 안되는 경우는?
프로젝트 전체 파일들에 대해 lookup reference 기능을 이용해서 찾는다.(grep 명령어와 비슷)
ctrl + /
1.3 특정 단어(심볼)을 하이라이트 해서 보고 싶을 때?
shift + F8
아래 그림은 'coldboot' 함수를 하이라이트 한 것임.
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를 정확하게 볼 수 있다.
위의 그림과 같이 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
파일심볼창 보이기/숨기기