이 글은 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에 유용한 두 가지 새로운 생산성 도구인 코드 찾기 및 코드 내 이동이  추가되어 탐색 기능이 향상되었습니다. 이들은 이전에 수천 명의 델파이 및 C ++ Builder 개발자들에게 매우 인기있는 타사 툴이였으며, 이러한 유용한 기능을  고객에게 제공하기 위해 IDE 자체에 통합하게 되어 기쁩니다.

 

이러한 기능은 겟잇을 통해 제공됩니다. Tools 메뉴를 열고 겟잇 패키지 매니저를 선택한 다음 왼쪽의 IDE 플러그인 섹션을 클릭하십시오. 또는 검색 상자에서 검색하여 설치할 수 있습니다. 북마크와 네비게이터가 있으며 이 게시물에서는 북마크에 대해 설명합니다.

 

북마크

 

코드를 작성할 때, 가장 흔한 작업은  유니트를 옮겨다니며, 코드를 비교하거나 여러 영역에서 코드를 쓰는 것입니다.

IDE는 수년 동안 북마크 기능을 통해 이 작업을 수행 할 수 있게 해주었습니다 . 0-9로 위치를 표시 한 다음 편집기 여백에 작은 노란색 마커로 표시됩니다. (코드 왼쪽 영역 브레이크포인트 등이 있는 위치) 

마커를 만들려면 Ctrl+Shift+[number], 예를 들어 Ctrl+Shift+1을 누른 다음 같은 유닛의 다른 마커로 이동하려면 Ctrl+[number], 예를 들어 Ctrl+1을 누르십시오. 해당 키보드 단축키에 대한 윈도우 설정 때문에 0을 항상 사용할 수 있는 것은 아니며, 이를 사용하는 경우 Wordstar 단축키도 있습니다.

 

이 기능에는 여러 가지 개선 점이 있었는데, 책갈피 6개를 설정한 후에 어떤 북마크를 설정했는지 잊어버려 덮어쓸 수 있습니다. 그 문제에 대해서는 북마크 목록이 없었으므로 북마크 위치와 설정 위치를 쉽게 확인할 수 없었으며, 키보드로 액세스 할 수있는 위치는 9-10 곳으로 제한되었습니다.

 

 

 

10.3.1의 북마크

 

RAD Studio 10.3.1의 새로운 북마크는 이러한 문제를 해결하고 유니트를 이동하는 데 유용한 여러 가지 유용한 기능을 추가합니다. 새 북마크를 설치하면 이전의 모든 북마크가 여전히 존재하지만 빨간색 북마크 리본 아이콘을 사용하여 렌더링된 북마크를 찾을 수 있습니다. 이전 단축키 (추가하려면 Ctrl + Shift + n, 건너 뛰려면 Ctrl + n)가 여전히 작동하지만 Ctrl + B라는 새로운 단축키가 있습니다. 새 북마크를 추가하려면 Ctrl + B를 누르십시오. 이렇게 하면 첫 번째 사용 가능한 단축 번호로 자동으로 1개가 추가됩니다.(예 : 키보드 레이아웃에 따라 1-9 및 0은 열 번째입니다). 즉, 위치를 표시하는 데 기억해야 할 바로 가기가 하나 뿐이며 덮어 쓰지 않아도됩니다.

 

북마크가 이미 존재하는 라인에 커서가 있으면 동일한  Ctrl + B가 해당 북마크를 제거합니다.

 

북마크에는 또한  애니메이션이있어 단축키 추가 또는 제거를 시각적으로 보여줍니다. 이 기능은 설정에서 비활성화 할 수 있지만 (나중에 설정에 대한 자세한 내용 참조) 애니메이션은 추가 또는 제거와 같은 것을 시각적으로 보여주는 유용한 도구입니다. 키프레스에서 어떤 일을 했는지 확인하기 위해 볼 필요는 없지만 대신 움직임이 표시됩니다. 

 

bookmarks animation.gif

 

 

접힌 코드에서 북마크는 다음과 같이  표시됩니다.

 

bookmarks in folded code.PNG-640x480.png

 

여백에 여러 개의 북마크를 나타내는 "..." 북마크 아이콘을 볼 수 있으며 접힌 코드에  있는 북마크들을 표시합니다.

 

 

덮어 쓰기 방지

 

이전 북마크 구현에서는 Ctrl + Shift + [숫자]를 누르기 만하면 해당 번호가 이미 사용되었는지 여부를 표시하지 않고 북마크를 설정할 수 있습니다. 이로 인해 실수로 북마크를 덮어 쓸 수 있었습니다. 새로운 북마크는 하나의 단축키를 사용하여 마커를 생성하고 자동으로 숫자를 할당하여 이 문제를 해결하지만 이전과 동일한 단축키로 특정 북마크를 설정할 수 있습니다. 즉, 북마크를 덮어 쓸 수 있습니다.

 

기존 북마크를 덮어 쓰려고 할 때 북마크가 경고를 표시합니다. 북마크 5 (예 : 북마크)가 설정되어 있고 Ctrl + Shift + 5를 누르면 위의 빨간색 새 북마크 애니메이션이 표시되지 않습니다. 대신 기존 북마크 5가 있는 곳에 파란색 애니메이션이 표시되고 오프 스크린 인 경우 편집기 상단 또는 하단에 나타납니다. 진한 파란색 애니메이션은 "북마크가 이미 존재하며 여기 있습니다"라고 알려줍니다.

 

북마크를 덮어 쓰거나 옮기려면 짧은 시간 내에 단축키 (예 : Ctrl + Shift + 5)를 두 번 누릅니다. 첫 번째 누르면 파란색 애니메이션이 표시되고 두 번째 누르면 새로운 책갈피의 빨간색 애니메이션이 나타납니다. 기본 시간 제한은 3/4 초  이지만 책갈피의 모든 항목과 마찬가지로 설정에서 사용자 지정할 수 있습니다.

 

 

캐럿 북마크

 

일반 북마크는 매우 유용하며 다시 방문하려는 곳을 찾고 마커를 삭제하고 언제든지 건너 뛸 수 있습니다.  두 번째

유형인 캐럿 북마크도 유용하게 사용할 수 있습니다.

 

일반 북마크는 라인을 기억합니다(커서 위치를 기억하고 해당 설정을 복원할 수도 있지만). 캐럿 북마크는 다릅니다. 파일, 프로젝트 또는 IDE를 닫을 때 제거되는 임시 북마크입니다. 캐럿 북마크는 스택에서 삭제되며, 이는 탐색 바로가기가 항상 가장 최근에 삭제된 항목으로 돌아가 제거한다는 것을 의미합니다.

 

코드를 통해 이동하거나 무언가를 검색 한 다음 뒤로 이동하여 트레일을 따라갈 때 이동 경로를 추적하는 데 유용합니다. 하나를 삭제하려면 Ctrl + Shift + B를 누르고 뒤로 이동하려면 Esc를 누르십시오. 뒤로 이동하여 현재 위치에있는 캐럿을 제거하려면 Shift + Esc를 누르십시오.

 

bookmarks - caret.PNG-640x480.png

 

여기에 캐럿 북마크가 표시되는 커서 위치 (작은 ^ 기호가있는 커서 위치)와 여백의 다른 기호가 캐럿을 가리키고 있음을 알 수 있습니다.

 

이것이 가능하게하는 매우 유용한 기능 중 하나는 두 위치를 서로 바꾸는 것입니다. 캐럿을 버리고 다른 곳으로 옮깁니다. Shift + Escape를 누르면 첫 번째 위치로 돌아갑니다. Shift + Escape를 다시 누르면 두 번째로 돌아갑니다. 다시 Shift + Esc를 누르고 첫 번째 항목으로 돌아갑니다. 이것은 두 위치 사이를 빠르게 전환하는 데 특히 유용하며 두 위치는 다른 파일에 있을 수도 있습니다.

 

 

도킹 창

 

북마크는 또한 설정한 모든 북마크를 나열하는 도킹 가능한 창을 제공합니다. 여기에는 현재 파일의 모든 북마크 (단축키 Ctrl + n으로 액세스 가능하고 옆에 숫자 n으로 표시됨)와 열려있는 모든 파일의 모든 북마크 (다른 파일에서 위치를 찾을 수 있음)및 모든 캐럿 북마크가 포함됩니다.

 

View > Tool Windows > Bookmarks를 클릭하면 아래와 같은 화면이 표시됩니다. IDE의 어딘가에 도킹하려면 드래그하여 놓고 IDE 타이틀 바에서 창과달 아이콘을 클릭하여 데스크탑을 저장할 수 있습니다. 이는 다음 번에 IDE가 코딩과 디버깅 사이를 전환하거나 IDE에서 창을 다시 표시할 때 저장된 데스크탑의 상태로 표시하기 용이합니다.

 

 bookmarks - docked window - dark.PNG-640x480.png

 

이 목록에는 북마크의 위치 뿐만 아니라 중요한 상황 정보를 보여줍니다.위의 스크린샷에서 북마크가 있는 메소드 이름을 알 수 있으며  클래스 선언과 같은 다른 유용한 코드 위치인 경우, 인터페이스 또는 구현 섹션에 있는지 여부, 그리고 북마크가 표시하는 코드 라인의 구문 강조 미리보기 등을 볼 수 있습니다. 이렇게 하면 라인 번호뿐만 아니라 사용자가 상호 작용하는 코드 섹션의 측면에서 목록을 탐색하고 북마크가 어디에 있는지 이해할 수 있습니다.
 
다른 모든 것과 마찬가지로 여기에 표시된 내용은 사용자 정의 할 수 있습니다.
 
 
설정

 

창의 오른쪽 하단에 있는 톱니 바퀴 아이콘을 클릭하거나  Tools > Options 메뉴 항목을 통해 북마크 설정에 액세스 할 수 있습니다. 현재 타사 제품(Third Party) 섹션에 있습니다.

 

설정은 매우 광범위하며 애니메이션 크기 또는 가시성, 북마크 이동/ 덮어쓰기, 단축키가 아닌 거터를 클릭하여 북마크 추가 및 제거, 표시되는 요소(예: 구문 강조 표시된 코드 조각) 및 단축키 등을 사용자 정의할 수 있습니다.

 

노트

 

단축키 키 컨트롤은 화살표 키에 대한 버그가 있는 윈도우 컨트롤입니다. 다음 북마크에 대해 "Ctrl + Shift + Num 6"과 같은 것이 표시된다면 실제로 오른쪽 화살표 키를 의미합니다.

 

북마크에는 편집기 거터을 클릭하여 북마크를 추가하거나 제거 할 수도 있습니다. 겟잇의 초기 릴리스는 이것에 대해 거터 너비를 충분히 넓히지 않았으므로 거터 위로 마우스를 가져 가고 반투명 북마크 추가 아이콘이 표시되지 않으면 레지스트리에서 이 아이콘을 수동으로 편집할 수 있습니다. 설정은 다음과 같습니다.

 

HKEY_CURRENT_USER\Software\Embarcadero\BDS\20.0\Editor\Options

"Gutter Width"설정은 20 (기본값)에서 36으로 변경해야합니다. 두 숫자는 16 진수 아닙니다.

 
 

키보드 단축키

 

유용한 단축키 :

 

  • 북마크 추가 : Ctrl + B
  • 북마크 제거 : Ctrl + B (커서가 있는 줄에 있을 때)
  • 북마크로 이동 : Ctrl + [번호], 예 : Ctrl + 5
  • 다음 또는 이전 북마크로 이동합니다 (Ctrl + Alt + 오른쪽 화살표 또는 Ctrl + Alt + 왼쪽 화살표). 라인 번호 순으로 순환합니다. 즉, '다음'은 가장 가까운 북마크에서 페이지 아래쪽으로 내려갑니다.
  • 새 캐럿(임시) 북마크 추가 : Ctrl + Shift + B
  • 이전 캐럿 북마크로 다시 이동하여 제거합니다: Escape
  • 위와 같이 이전 캐럿 북마크로 다시 이동하고 떠나기 전에 캐럿을 삭제합니다: Shift + Escape

 

요약 정리

 

북마크는 IDE에 환상적인 추가 기능이며 실제로 코드를 빠르게 이동할 수 있도록 도와줍니다. 캐럿을 설정하여  

Shift + Escape를 눌러 두 위치를 서로 전환 할 수 있는 기능은 "사용해보면 없어서는 안 될"기능 중 하나입니다.

컨텍스트가 있는 북마크 목록은 열려있는 모든 파일을 포함하여 중요한 모든 위치를 보는 데 매우 유용합니다.

Ctrl + B를 사용하여 북마크를 삭제하고 Ctrl + [숫자]를 사용하여 탐색하는 핵심 기능은 이미 추가 한 마커에 대해

걱정하지 않고 쉽게 마커를 추가하는 데 유용합니다. 다양한 설정 및 조정을 통해 워크 플로우에 맞게 사용자 정의 할 수 있습니다.

 

설치하려면 Tools 메뉴를 열고 GetIt Package Manager를 선택한 다음 일단 로드되면 왼쪽의 IDE 플러그인 섹션을

클릭하면 북마크가 표시됩니다. 또는 검색 창을 사용하여 찾을 수 있습니다. 이를 선택하고 설치를 클릭하십시오.

 

이것이 IDE에 큰 도움이 되길 바랍니다. 또한 탐색기(네비게이터)의 두 번째 생산성 애드온도 확인하십시오.

 

pastedimage1550504522499v1.png-640x480.png

 

pastedimage1550504527972v2.png-640x480.png

 

 

2656.pastedimage1567697518606v1.png-900x1000.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
1247 RAD Studio의 생산성 툴링 : 탐색기 김원경 2020.07.09 297
» 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