이 글은 David Millington 의 블로그 글을 토대로 번역, 작성한 것입니다.

 

·    링크  

https://community.idera.com/developer-tools/b/blog/posts/new-productivity-tooling-in-rad-studio-10-3-1-bookmarks

 RAD Studio의 생산성 툴링 : 탐색기

RAD Studio 10.3.1에는 IDE에 유용한 두 가지 새로운 생산성 도구인 코드 찾기 및 코드 내 이동이  추가되어 탐색 기능이 향상되었습니다. 이전 게시글에서 북마크를 살펴 보았습니다. 오늘은 탐색기(Navigator)를 살펴 보겠습니다.

 

이들은 이전에 수천 명의 델파이 및 C ++ Builder 개발자들에게 매우 인기있는 타사 툴이였으며, 이러한 유용한 기능을 고객들에게 제공하기 위해 IDE 자체에 통합하게 되어 기쁩니다. 이러한 기능은 겟잇을 통해 제공됩니다. Tools 메뉴를 열고 겟잇 패키지 매니저를 선택한 다음 왼쪽의 IDE 플러그인 섹션을 클릭하십시오. 또는 검색 상자에서 검색하여 설치할 수 있습니다. 

 

 

Go To 창 (델파이)

 

코드를 작성하거나 디버깅 할 때 현재 보고있는 코드와 상호 작용하는 메소드, 또는 유니트를 추가하는 uses절 등과 같은 코드에서 특정 항목을 찾는 것이 매우 일반적입니다. 다음과 같은 질문을 자신에게 해보신적 있으십니까 ?

 

  • Foo 메소드로 가고 싶습니다. 어디에 있지 ?
  • 유니트를 추가해야합니다. uses 절로 스크롤하고 싶은데 어떻게 이동하지 ?. 
  • TMyForm.MyProperty 속성의 getter 메소드 이름은 무엇이지?

 

일반적으로 개발자는 스크롤하거나 메소드의 대략적인 위치를 기억하거나 Ctrl + Shift + Up를 사용하여 클래스로 이동하거나 스크롤하여 메소드 정의 부분을 찾거나 동일한 단축키(또는 +Down)를 사용하여 메소드 구현 부분으로 이동합니다. 떄로는 유니트를 검색하기만 하면됩니다 (F3, F3, F3, F3, 20번, 메소드가 호출된 위치가 아닌 구현되어 있는 위치를 찾습니다). 이 모든 작업이 매우 훌륭하지는 않았습니디.

 

네비게이터가 이를 해결합니다. 네비게이터는 델파이를 사용하므로 유닛의 유용한 기능이 무엇인지 알고 있습니다. 이동하려면 Ctrl+G - G를 누르십시오. 그러면 현재 유니트의 유용한 부분이 모두 표시됩니다.

 

navigator - go to 3.PNG-634x329.png

 

Ctrl + G를 누르면 바로 위와 같은  창이 표시됩니다.(이 경우 github에서 다운로드 할 수 있는 Mazes 애플리케이션의 메인 화면입니다). 이 창에는 다음과 같은 항목들이 표시됩니다.

 

  • 모든 클래스 (예 : TForm1), 레코드, 열거형 및 기타 유형
  • 해당 클래스 및 레코드의 모든 메소드, 속성 및 필드
  • 모든 전역 변수 및 상수 (및 선택적으로 메소드 로컬 상수)
  • 모든 독립형 메소드
  • 모든 유용한 유니트 섹션 (uses절, type절, Interface 섹션, Implementation 섹션 등)

다시 말해, 가고 싶은 곳의 정보를 알수 있습니다. 항목을 선택하고 엔터 키를 누르면 그곳으로 이동합니다. 위/아래 화살표 키를 눌러 포커스가 검색 편집 상자를 벗어나지 않고 선택 할  필터링  항목을 변경할 수 있습니다. 

 

이 창에서 입력하여 필터링 할 수 있습니다. 예를 들어, 위의 코드에서 'ShouldStopPlaying' 함수가 있고 그 함수로 이동하고 싶다고 가정합니다. 'stop'을 입력하면 즉시 5 개의 결과를 얻을 수 있습니다.

 

navigator - go to 3 - filter 1.PNG-634x329.png

 

더 자세히 필터링하려면 함수(function)만 표시하려면 'func'를 입력합니다.

 

navigator - go to 3 - filter 2.PNG-634x329.png

 

엔터를 누르면 해당 메소드로 이동 합니다.

 

필드, 프로시저, 클래스의 메소드를 검색하기 위해 유사한 작업을 수행 할 수 있습니다 (메소드 입력을 시작하지만 클래스 이름의 일부를 입력 할 수도 있습니다). 즉석에서 필터링하므로 원하는 항목을 표시하기 위해 거의 입력하지 않아도됩니다.

 

창에는 모든 일치하는 항목이 표시되며 일반적으로 기본적으로 상위 결과를 선택하지만 클래스 이름을 모두 입력하는등 정확한 일치 항목이 있으면 항상 해당 일치 항목이 강조 표시됩니다. 인터페이스와 구현 섹션에 있는 메소드의 경우, 두 위치 모두에 대한 항목도 표시됩니다. 이 동작(인터페이스와 구현, 클래스 이름과 일치)은 다른 많은 항목과 마찬가지로 설정에서 변경될 수 있으며, 설정은 포괄적이며 원하는 대로 네비게이터의 이동 창을 구성할 수 있습니다.

 

다음은 속성을 검색하고 getter 및 setter가 나열된 것을 보여주는 짧은 비디오입니다. 비디오에서 getter를 필터링하기 위해 'get'(또는 'getter'또는 필터링하기에 충분한 문자)을 입력 할 수 있지만 탐색기는 델파이 용어에서 속성에

read 및 write 지원이 있음을 알고 있습니다. 그래서,이 비디오에서는 'read'를 입력합니다.

 

 

navigator filter property getter.gif

 

 

개발자가 "이 속성의 getter가 구현되어 있는 곳으로 안내 해달라고 요청하는" 비디오입니다. 구현되어 있는 곳을 보여주고,엔터를 누르면 이동합니다. 

 

이는 마우스를 전혀 사용하지 않고 키보드를 사용하여 완전히 탐색 할 수 있음을 의미합니다. 키보드와 마우스 사이를 전환하지 않으면 특히 키보드만 사용하는 것을 선호하는 개발자 인 경우 생산성을 실제로 향상시킬 수 있습니다.

 

 

미니 맵 (델파이 및 C ++)

 

탐색기는 다른 유용한 도구인 IDE에 코드 편집기의 시각적 탐색 기능을 추가합니다. 다른 IDE의 미니 맵에 익숙 할 것입니다. 미니 맵은 편집기의 한쪽 가장자리에있는 전체 파일에서 코드의 작은 미리보기이며 스크롤 바처럼 탐색하는 데 사용할 수 있습니다. 효과적으로 전체 장치의 코드를 표시하는 마크업 된 스크롤바입니다.

 

navigator - minimap with hint - in editor.PNG-1040x498.png

 

위 이미지에서 편집기 오른쪽에 미니 맵이 있음을 알 수 있습니다. 델파이와 C++ 빌더에서 강조된 전체 구문을 작은 형태로 보여줍니다. 현재 보이는 부분, 즉 편집기에서 볼 수 있는 코드는 편집기 자체와 동일한 배경색입니다. 화면 위와 아래에서 오프 스크린 된 비트는 흐리게 표시됩니다. 마우스를 가져 가면 유니트의 어느 부분에서나 코드를 보여주는 팝업 힌트가 표시되므로 스크롤하지 않고도 유니트의 내용을 스크롤하고 볼 수 있는 가장 빠른 방법입니다. 아무 곳이나 클릭하여 스크롤하거나 클릭하고 드래그하여 스크롤 할 수도 있습니다.

 

미니 맵을 설정하여 구성 할 수 있습니다. 예를 들어, 보이지 않는 영역을 흐리게하는 대신 보이는 영역을 강조 표시하거나 미니 맵이 그려지는 배율을 변경할 수 있습니다. 또한 이 스크린 샷에서 편집기 스크롤바가 표시되지 않으며 미니 맵이 대체하기 때문입니다. 원하는 경우 다시 켤 수도 있습니다. 이 동일한 설정은 가로 스크롤바를 선택적으로 숨기는 것을 제어합니다. 가로 스크롤바를 활성화하면 (기본값) 편집기가 가로 스크롤바를 항상 표시하지 않고 긴 코드 줄이 있거나 필요한 경우에만 표시합니다. 이미 스크롤되었습니다. 필요하지 않을 때 스크롤 바를 숨기면 편집기의 모양과 느낌이 훨씬 깔끔해집니다.

 

Go To 창이 열리면 필터링 된 모든 결과가 미니 맵에서 연한 주황색으로 강조 표시되고 현재 선택된 것이 더 진한 주황색으로 강조 표시됩니다. 이를 통해 항목의 위치를 시각적으로 볼 수 있습니다.

 

설정

 

미니 맵 하단의 톱니 바퀴 아이콘, Go To 창의 설정 버튼 또는 Tools > Options 메뉴 항목을 통해 네비게이터 설정에 액세스 할 수 있습니다. Third Party 섹션에 있습니다.

 

설정은 매우 광범위하며, 캐럿 북마크를 탐색하기 전에 삭제한 경우(책갈피 - 어디론가 가고 돌아가려면 Escape를 누를 수 있음), 미니맵 배율, 미리보기 힌트, 사용하는 색상, 표시 영역 및 화면 외부 영역을 강조 표시하는 방법 및 렌더링 방법 (원하는 경우 렌더링 대신 실제 단위 텍스트를 매우 작게 렌더링 할 수 있음) 구문은 색상을 강조했습니다.

 

요약 정리 

 

유용한 정보

  • 이동하려면 Ctrl + G
  • 입력하여 필터링하면 완전한 단어를 입력 할 필요가 없습니다. "func foo"는 "function TForm1.FooBar : Integer"를 표시하기에 충분할 것입니다.
  • 클래스 이름, 반환 유형 등과 같이 텍스트에 표시된 항목을 기준으로 필터링 할 수 있습니다.
  • 미니 맵은 훌륭한 스크롤바 대체품입니다.

 

네비게이터는 IDE에 환상적인 추가 기능이며 실제로 코드를 빠르게 이동할 수 있도록 도와줍니다. 마우스의 상호 작용이없는 키보드에서 전체적으로 유용한 코드 영역, 즉 특정 방법으로 이동할 수있는 것이 매우 유용합니다. 미니 맵은 현대적인 터치이며 코드를 탐색하는 유용한 시각적 방법입니다. 다양한 설정 및 조정을 통해 워크 플로우에 맞게 사용자 정의 할 수 있습니다.

 

설치하려면 도구 메뉴를 열고 GetIt Package Manager를 선택한 다음 일단로드되면 왼쪽의 IDE 플러그인 섹션을 클릭하면 네비게이터가 표시됩니다. 또는 검색 창을 사용하여 찾을 수 있습니다. 이를 선택하고 설치를 클릭하십시오.

 

이것이 IDE에 큰 도움이 되길 바랍니다. 북마크의 다른 생산성 애드온도 확인하십시오.

 

pastedimage1567698438622v2.png-720x600.png

 

 

 

 

번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 7259
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 7081
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 9464
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 14503
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 16253
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 12043
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 31144
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 166971
1261 2020 년 8 월 GM 업데이트 관리자 2020.08.24 419
1260 C++17 알고리즘 라이브러리 병렬 정렬 사용하기 관리자 2020.08.13 260
1259 [고객 사례- 의료, C++빌더, 모바일, IoT] 브루너 컨설팅, 손목 웨어러블 헬스케어 기기 관리자 2020.08.11 256
1258 [고객 사례- POS, 주문, C++빌더, 멀티플랫폼] BCPOS - 클라우드를 연동한 다양한 간편 결제 지원 POS 관리자 2020.08.04 570
1257 이 달의 기술자료 - 2020년 08월 험프리 2020.07.30 259
1256 [10.4 시드니][패치] RAD스튜디오 10.4 '세 번째 패치(Patch 3)': VCL그리드, C++Win64 디버깅, C++ 안드로이드 예외처리 핸들링 및 리소스 등 관리자 2020.07.29 583
1255 [생산성] RAD 스튜디오, 델파이, C++빌더 단축키 표 file 관리자 2020.07.28 309
1254 [발표자료] VCL 애플리케이션 확장하기 with RAD 서버 관리자 2020.07.22 280
1253 [발표자료] 20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio 관리자 2020.07.22 204
1252 [무료 툴] 델파이 JSON 데이터 자동 연동 프로그램 file 관리자 2020.07.20 641
1251 델파이 개발자 관점에서 본 C++ 빌더 file 김원경 2020.07.20 532
1250 [10.4 시드니][패치] RAD스튜디오 10.4 '두 번째 패치(Patch 2)'를 다운로드 받으세요! 관리자 2020.07.20 815
1249 안드로이드 SDK 수동 설치 방법 file 김원경 2020.07.15 1703
1248 OAuth 2.0 연동 - 네이버 API 연동(네이버 아이디로 로그인) 험프리 2020.07.15 844
» RAD Studio의 생산성 툴링 : 탐색기 김원경 2020.07.09 297
1246 RAD Studio의 생산성 툴링 : 북마크 file 김원경 2020.07.09 285
1245 iOS 앱스토어 1024x1024 아이콘 문제에 대한 해결 방법 김원경 2020.07.08 333
1244 [2020년 상반기] 기술자료 TOP 10 - 개발자들이 가장 많이 클릭한 기술자료는? 관리자 2020.07.07 609
1243 이 달의 기술자료 - 2020년 07월 험프리 2020.06.25 393
1242 [발표자료] 20200623 코로나19, 데이터와 RAD로 방역하다! file 관리자 2020.06.24 612