edwin에서 자주쓰이는 기능만 추려 정리. SICP

edwin.

요거 참 골때리는 것 같다.

마우스로 되는 거라고는 포인터 움직이는 것 밖에 없다.

요즘은 emacs도 안그런 것 같던데.

검색해보니 다른 구현도 많고, GUI지원되는 구현도 있는 것 같지만.

귀찮아서 그냥 MIT Scheme과 기본제공되는 edwin으로 하는 중.

이게......

edwin에 대한 사용법은 공식사이트에 쥐꼬리만큼 있고 찾아봐도 잘 나오질 않는다.

그러면. 핵심 사항만 추려서 가보자.

우선, edwin을 실행시키면

<ctrl+x-ctrl+f>로 파일열기 명령어를 준다음에

아무 내용이나 입력하자.

sicp를 보는 중이라면 "ex1-31.scm"이런식으로

확장자를 scm으로 주면, scheme모드로 자연스레 들어간다.

우선 코드를 작성하고, 평가를 할때,

()로 둘러쌓인 블록단위로 평가하려면 그 블록에 커서를 갖다놓고

<alt+z>를 살표시 눌러준다.

그러면 그 블록만 평가가 된다.

바뀐부분이 있어서 다시 평가해야 할때 유용하다.

그렇지 않을경우에 지금 작성중인 버퍼에 있는 모든 명령어를 평가하려면

<alt+o>를 눌러준다.

그러면 모든게 평가가된다.

참고로, 평가하면, 맨 밑줄에 마지막으로 평가된 내용만 한줄 나오는데,

모든 내용은 Scheme에 가면 떠있다.

무슨 말인고 허니, edwin을 실행시키면 scheme이 뜨고

그 다음에 edwin이 뜬다.

scheme위에서 edwin이 돌도록 되어 있는 것이다.

그리고 각 작업중인 내용은 버퍼라는 단위에 들어있는데

scheme은 "*scheme*" 작업중인 코드는 "파일이름"이라는 버퍼에 있다.

(ex1-31.scm이라면 버퍼이름이 ex1-31.scm이다.

이 내용은 <ctrl+x ctrl+b>를 눌러보면 확인할 수 있다.)

그래서 <ctrl+x b>를 눌러보자.

(ctrl+x를 누른다음에 ctrl에서 손을떼고 그냥 b만.

<ctrl+x ctrl+b>는 ctrl을 누른채로 x,b를 누르라는 이야기)

"switch to buffer (default is *scheme*) :"

이런 메세지가 뜬다.

그러면, 그냥 엔터키를 누르면 default인 *scheme*으로 넘어가고

이름을 입력하면 그 버퍼로 넘어간다.

엔터를 처서 scheme으로 가보면, 평가한 내용들 에러들이

전부다 기록되어 있는 것을 볼 수 있다.

그리고 평가를 했는데,

아무 응답이 없다면, 밑에서 두번째 시커먼줄을 주목하자.

여기가 listen인데 반응이 없다면, 에러가 난것이므로

scheme으로 가서 에러를 확인하거나 <ctrl+c ctrl+c>로 평가를 취소 시킨다.

그리고 여기거 eval로 된 상태로 응답이 없다면. 무한 루프에 빠진것이다.

참고하자.

그리고 유용한 명령어는

<ctrl+x ctrl+s> 파일저장하기

<ctrl+x ctrl+w> 다른 이름으로 저장하기

<ctrl+x 1> 창이 분할되었을때 창 하나만 보이기

<ctrl+x k> 작업중인 버퍼 지우기

<ctrl+x ctrl+c> edwin종료

뭐 이정도 되겠다.

더 자세항 명령어가 많지만.

귀찮아서 이만. ㅋ

+ Recent posts