Microsoft MVP성태의 닷넷 이야기
VS.NET IDE: 58. VS.NET IDE 팁 - 커서 위치 이동 [링크 복사], [링크+제목 복사],
조회: 17929
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 


VS.NET IDE 팁 - 이전 커서 위치 이동


이 내용은 사실 다음의 내용을 읽고 쓰는 글이니, 영문을 선호하시는 분들은 아래의 글을 읽어보시면 됩니다. ^^

Did you know… There’s is a Go To Definition navigation stack?! - #367 
; https://docs.microsoft.com/en-us/archive/blogs/saraford/did-you-know-theres-is-a-go-to-definition-navigation-stack-367 

Did you know... How to navigate forward and backwards in the editor all because of go back markers? - #041 
; https://docs.microsoft.com/en-us/archive/blogs/saraford/did-you-know-how-to-navigate-forward-and-backwards-in-the-editor-all-because-of-go-back-markers-041

저 같은 경우에는 그동안 "Ctrl + -" / "Ctrl + Shift -" 키 조합과 "Ctrl + Shift + 8" / "Ctrl + Shift + 7"에 대해서는 사용하고 있었는데, 구체적으로 그 차이가 뭔지는 몰랐고 그냥 ^^; 그 순간에 원하는 지점으로 잘 이동했기 때문에 별로 궁금해 하지도 않았었습니다.

그런데, 그렇게 "모르고" 사용하던 기능을 명확하게 위의 2가지 글에서 구분을 해줘서 이제서야 알게 되었습니다. ^^

설명인 즉,
VS.NET IDE는 커서 이동(Navigation)을 위한 스택을 2개 사용하고 있습니다. 한 가지는 단순히 커서가 이동하는 위치를 기억하는 스택이 있고, 또 하나는 "Go To Definition"을 사용할 때마다 위치를 기억하는 스택이 있습니다.

예를 들어, C# 파일 편집기에서 첫 번째 라인에 커서가 위치해 있는데 "Page Down" 키를 눌러서 커서가 다음 페이지로 이동한 경우, "Ctrl + -" 키를 누르면 "Page Down" 누르기 이전의 커서 위치로 커서가 이동하게 됩니다.

반면에, 만약 "myObject.DoMethod();"라고 호출하는 코드에서 마우스 커서를 "DoMethod" 문자에 위치시키고 오른쪽 버튼을 눌러서 "Go To Definition" 메뉴를 선택하면(또는 "F12" 키를 누르거나) 해당 정의가 있는 파일이 열리고 그 위치에 커서가 위치하게 되는데, 바로 그때 "Ctrl + Shift + 8" 키를 누르면 "Go To Definition"을 했을 때의 위치(여기서는 "myObject.DoMethod()")로 커서가 복귀하게 됩니다.

아셨죠! ^^

  • Ctrl + - (Navigate Backward)
  • Ctrl + Shift + - (Navigate Forward)
  • Ctrl + Shift + 8 (View.PopBrowseContext)
  • Ctrl + Shift + 7 (View.ForwardBrowseContext)

근데... 기왕이면 Ctrl + Shift + 7이 "View.PopBrowseContext" 기능이었으면 더 직관적이지 않았을까요? ^^



[이 토픽에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 6/23/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2008-12-22 09시36분
kevin25

1  2  3  4  5  6  7  8  9  [10]  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
13389정성태7/5/20233557개발 환경 구성: 684. IIS Express로 호스팅하는 웹을 WSL 환경에서 접근하는 방법
13388정성태7/3/20233705오류 유형: 871. 윈도우 탐색기에서 열리지 않는 zip 파일 - The Compressed (zipped) Folder '[...].zip' is invalid. [1]파일 다운로드1
13387정성태6/28/20233774오류 유형: 870. _mysql - Commands out of sync; you can't run this command now
13386정성태6/27/20233850Linux: 61. docker - 원격 제어를 위한 TCP 바인딩 추가
13385정성태6/27/20234069Linux: 60. Linux - 외부에서의 접속을 허용하기 위한 TCP 포트 여는 방법
13384정성태6/26/20233777.NET Framework: 2131. C# - Source Generator로 해결하는 enum 박싱 문제파일 다운로드1
13383정성태6/26/20233522개발 환경 구성: 683. GPU 런타임을 사용하는 Colab 노트북 설정
13382정성태6/25/20233590.NET Framework: 2130. C# - Win32 API를 이용한 윈도우 계정 정보 (예: 마지막 로그온 시간)파일 다운로드1
13381정성태6/25/20234004오류 유형: 869. Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding
13380정성태6/24/20233427스크립트: 52. 파이썬 3.x에서의 동적 함수 추가
13379정성태6/23/20233446스크립트: 51. 파이썬 2.x에서의 동적 함수 추가
13378정성태6/22/20233349오류 유형: 868. docker - build 시 "CANCELED ..." 뜨는 문제
13377정성태6/22/20237236오류 유형: 867. 파이썬 mysqlclient 2.2.x 설치 시 "Specify MYSQLCLIENT_CFLAGS and MYSQLCLIENT_LDFLAGS env vars manually" 오류
13376정성태6/21/20233595.NET Framework: 2129. C# - Polly를 이용한 클라이언트 측의 요청 재시도파일 다운로드1
13375정성태6/20/20233255스크립트: 50. Transformers (신경망 언어모델 라이브러리) 강좌 - 2장 코드 실행 결과
13374정성태6/20/20233346오류 유형: 866. 파이썬 - <class 'AttributeError'> module 'flask.json' has no attribute 'JSONEncoder'
13373정성태6/19/20234654오류 유형: 865. 파이썬 - pymssql 설치 관련 오류 정리
13372정성태6/15/20233269개발 환경 구성: 682. SQL Server TLS 통신을 위해 사용되는 키 길이 확인 방법
13371정성태6/15/20233344개발 환경 구성: 681. openssl - 인증서 버전(V1 / V3)
13370정성태6/14/20233506개발 환경 구성: 680. C# - Ubuntu + Microsoft.Data.SqlClient + SQL Server 2008 R2 연결 방법 - TLS 1.2 지원
13369정성태6/13/20233311개발 환경 구성: 679. PyCharm(을 비롯해 JetBrains에 속한 여타) IDE에서 내부 Window들의 탭이 없어진 경우
13368정성태6/13/20233480개발 환경 구성: 678. openssl로 생성한 인증서를 SQL Server의 암호화 인증서로 설정하는 방법
13367정성태6/10/20233635오류 유형: 864. openssl로 만든 pfx 인증서를 Windows Server 2016 이하에서 등록 시 "The password you entered is incorrect" 오류 발생
13366정성태6/10/20233374.NET Framework: 2128. C# - 윈도우 시스템에서 지원하는 암호화 목록(Cipher Suites) 나열파일 다운로드1
13365정성태6/8/20233104오류 유형: 863. MODIFY FILE encountered operating system error 112(failed to retrieve text for this error. Reason: 15105)
13364정성태6/8/20233939.NET Framework: 2127. C# - Ubuntu + Microsoft.Data.SqlClient + SQL Server 2008 R2 연결 방법 [1]
1  2  3  4  5  6  7  8  9  [10]  11  12  13  14  15  ...