telnet 상에서 ctags 사용하기
ctags는 shell 상에서 vi로 c 코딩 및 분석을 할 때 유용한 툴입니다.
사용하는 방법은
(아무것도 쓰지않고 -R 옵션만 주면 현재의 디렉토리 하위에 ctags 파일을 생성합니다.)
vi 환경에서
function의 definition으로 이동하는 것은 Ctrl + ],
다시 돌아오는 것은 Ctrl + t 입니다.
그런데 문제가 있습니다.
telnet에서 Ctrl + ] 를 escape 문자로 지정해놓았기 때문에
Ctrl + ] 을 누르는 순간
telnet > 의 shell이 떨어집니다.
이것은 escape문자를 변경하거나 escape를 쓰지 못하게 함으로 해결할 수 있습니다.
1. escape 문자를 변경
> telnet -e ^_
등으로 escape문자를 변경합니다. alias를 사용하면 편리하게 사용할 수 있습니다.
또는 esc 명령을 사용합니다.
telnet > esc
2. escape문자를 사용하지 못하게 합니다.
> telnet -E
-E 옵션은 escape를 사용하지 못하게 합니다.
사용하는 방법은
> ctags -R ./* project.ctags와 같이 shell에서 각 디렉토리에 project.ctags라는 인덱스 파일을 생성합니다.
(아무것도 쓰지않고 -R 옵션만 주면 현재의 디렉토리 하위에 ctags 파일을 생성합니다.)
vi 환경에서
:set ctags=./tags,../tags와 같이 ctags 인덱스 파일을 지정하면 됩니다. 절대경로, 상대경로 모두 지정가능
function의 definition으로 이동하는 것은 Ctrl + ],
다시 돌아오는 것은 Ctrl + t 입니다.
그런데 문제가 있습니다.
telnet에서 Ctrl + ] 를 escape 문자로 지정해놓았기 때문에
Ctrl + ] 을 누르는 순간
telnet > 의 shell이 떨어집니다.
이것은 escape문자를 변경하거나 escape를 쓰지 못하게 함으로 해결할 수 있습니다.
1. escape 문자를 변경
> telnet -e ^_
등으로 escape문자를 변경합니다. alias를 사용하면 편리하게 사용할 수 있습니다.
또는 esc 명령을 사용합니다.
telnet > esc
2. escape문자를 사용하지 못하게 합니다.
> telnet -E
-E 옵션은 escape를 사용하지 못하게 합니다.
반응형