[완료] 이맥스 cscope jump back 키 바인딩 및 들여쓰기 기능 질문
글쓴이: Nadia85 / 작성시간: 일, 2009/10/18 - 5:40오후
vi 사용하다 emacs를 배우고 있습니다.
다른 기능들은 적응이 되가는데, 두가지 아쉬움 점이 있네요.
1. vi에서는 ctags와 cscope로 심볼들을 따라가다고, ctrl + t 키 하나로 전 위치로 점프할 수 가 있었는데요,
이맥스에서는 etags와 cscope 키 바인딩이 서로 달라서 서로 다른 점프 백 키를 사용하게 됩니다. 이 키를 통일 시킬 수 있는 방법이 있을까요?
2. 이맥스에서 코딩시 새로운 줄을 입력하면 처음부터 인덴트 되어진 곳에서 입력을 시작하지 않고 줄의 맨 처음에서 입력이 시작 됩니다. 이후 탭이나 문장이 완성되면 그때서야 들여 쓰기가 되네요. 다른 에디터 같이 처음부터 제 위치를 찾아서 입력을 할 수 있는 방법이 있을까요?
Forums:
cscope 점프 백 키
이맥스 cscope 점프 백 키가 뭔지요??
저는 그걸 못찾아서 cscope 잘 안쓰고 있습니다.
전 일단 그것 부터 알고 싶습니다.^^;;
xcscope을 보시면 C-c s u
xcscope을 보시면 C-c s u 로 정의 되어 있네요.
1번의 키바인딩은
1번의 키바인딩은 원하는데로 고쳐서 사용하시면 될듯하고
2번의 경우는 c-mode에서 엔터기의 동작을 원하는 것처럼 변경하려면 아래 내용을 .emacs에 추가시켜 주시면 됩니다.
다른 mode일 경우 해당하는 mode에 맞추어서 추가시켜 주시면 됩니다.
(add-hook 'c-mode-hook
'(lambda ()
(define-key c-mode-base-map "\C-m" 'newline-and-indent)))
답변
답변 감사드립니다.
그런데 1번에서, 같은키에 cscope의 pop mark 커맨드와 ctag의 meta-* 의 기능이 동시에 맵핑 될 수 있나요?
키 하나에 다른 커맨드 두 깨가 맵핑 되는거 같은데, 어떤 방법으로 할 수 있는지 감이 안와서요 ^^;;
두개의 기능을
두개의 기능을 하나의 단축키로 설정하시겠단 말씀 같으신데 왜 그렇게 하시는지는 알 수 없지만
cscope 와 tag 의 pop-mark 기능을 동시에 사용 할 수는 있을것 같습니다.
간단히 한번 만들어 봤습니다.
---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------
---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------
댓글 달기