2010-02-15 2 views
9

저는 10 년 동안 프로그래머로 일해 왔지만 지금 포럼에서 질문 해본 것은 이번이 처음이라고 생각합니다. 나는 이것을 파악할 수 없으며 이미 온라인에서 답을 찾을 수 없습니다.Lisp에서 emacs 설정을 변경하는 방법

나는 이맥스가 Windows 사용자 (일반 복사 붙여 넣기 기능)에 대해 더 견딜 수 있도록 CUA 모드를 켜려고합니다. Windows 7을 실행하고 Lisp In A Box 패키지를 통해 이맥스를 설치했습니다. .emacs 파일이나 init.el 파일에 행을 추가해야한다는 것을 알고 있습니다. 어느 쪽인지는 잘 모르겠지만 Lip In A Box 설치 디렉토리에서 찾을 수 없습니다. 이맥스 꾸러미 설치에는 자습서 나 도움말 파일이 없기 때문에이 파일을 고르기가 정말 어렵습니다.

나는 붙어있어, 어떤 도움을 주시면 대단히 감사하겠습니다!

+0

당신이 '돈 경우 CUA가 있으면 설치하십시오. 그래도 나는 새로운 Emacs가 번들로 함께 제공된다고 생각한다. 이맥스가 시작될 때 아직로드되지 않았다면로드해야합니다. 이맥로드 경로에있는 경우 (require 'cua)를 사용하십시오. http://www.emacswiki.org/CuaMode를 참조하십시오. 그 다음에 켭니다. (cua- 모드 t). 함수 (LOAD some-pathname)를 사용하여 파일을로드 할 수도 있습니다. –

+0

@Rainer : LOAD는 nitpicker 's guide에 따라 소문자 여야합니다 (some-pathname을로드하십시오). 또한 (load-file some-pathname) 다소 덜 무서운 변형이다. – Thomas

+0

'load'는 Lisp 함수입니다. init 파일에서 사용할 수 있습니다. 'load-file'은 다르지 않습니다. 단지 확장 명령으로 간주되는 것입니다. –

답변

4

GNU/이맥스를 들어, 시작 구성 파일과 다음과 같은 세 가지 파일 이름 중 하나를 선택하여 사용할 수 있습니다 세 가지 옵션을 선택하고 그 다음에 붙이십시오 - 가장 널리 사용되는 것으로 보인다. 어쨌든 $ {HOME}은 홈 디렉토리를 의미합니다. Lisp In A Box 설치 디렉토리와 다를 것입니다!

C-x C-f ~/.emacs [ENTER] 

는 (자본 C는 이맥스 것을 참고 : 입력하여 이맥스 파일을 방문 할 수 있도록 유닉스의 전통에서 오는

은, 이맥스, 홈 디렉토리의 약자로 ~ (물결표) 이해 CTRL 키와 두 번째 키의 조합에 대한 표준 표기법, 즉 여기서 "find-file"을 나타내는 CTRL-x CTRL-f를 누른 후 Frame의 하단 부분에 파일 이름을 물어 봅니다. 미니 버퍼).

첫 번째 사용자 정의 인 경우 빈 버퍼가 표시됩니다.

;; start CUA mode every time Emacs starts 
(cua-mode t) 

을 입력하고 버퍼를 C-x C-s로 저장하십시오.

다음에 Emacs를 시작할 때 자동으로 CUA 모드가 켜져 있어야합니다.

+0

도움을 주셔서 감사합니다. 정확히 제가 혼란 스러웠던 것입니다! 그러나 여전히 CUA 모드에 문제가 있습니다. 라이브러리가 설치되지 않았으므로 http://www.cua.dk/cua.el에서 패키지를 다운로드했습니다. 루트 디렉토리를 포함하여 여러 위치에 배치했지만 파일 구조 전체에 ".el"파일이 흩어져있는 것을 볼 수 있습니까? 지시대로, 나는 cua.el 파일을 바이트 컴파일했다. 하지만 여전히 내 '메시지'버퍼에 오류가 발생합니다 : 'c :/.emacs '를로드하는 중에 오류가 발생했습니다 : Symbol의 함수 정의가 void입니다. cua-mode – davetcoleman

+0

cua.el 파일 다운로드 한 상태에서는 실제로 .emacs에 두 줄을 추가해야합니다 (필자의 원래 게시물을 업데이트했습니다). emacs가 cua.el 파일을 찾으려면 명령 (예 : add-to-list 'load-path "/ path/to/dir/path)을 사용하여 수행 할 수있는 load- containing/cua.el ") – Thomas

+0

행을 추가 할 때도 운이 없습니다. 이 Windows 프로그래머는 포기합니다. – davetcoleman

5

.emacs는 this similar question에 대한 답변을 보면 알 수 있습니다. 문서 및 튜토리얼에 관한

, 그것은 당신이 "상자에 리스프"에 제공된 링크를 보인다고 :

당신이 이맥스를 처음 사용하는 경우, 당신이 이맥스 튜토리얼을 읽어 보는 것이 좋습니다이다 에서 Help 메뉴로 가거나 을 입력하거나 Control-h를 입력하고 및 타격 t을 입력하여 에서 Emacs에 액세스 할 수 있습니다. 더 광범위한 수동 도 도움말 메뉴, 또는 웹 http://www.gnu.org/software/emacs/manual/에서 사용할 수 있습니다.

매뉴얼처럼 들리 겠지만, 물론 튜토리얼 (나는 지침서에 대한 지시 사항을 굵게 만들었습니다).

다른 곳에서 정보를 얻으려면 screencasts on the wiki 콜렉션이 있습니다.

CUA 모드를 활성화하기 위해 .emacs에 추가 할 항목을 지정하지 않았습니다. CUA mode documentation on the wiki (매뉴얼에 대한 링크가 있음)을 확인할 수 있습니다. 최소 설치는 .emacs : (cua-mode t)에 추가하는 것입니다.

${HOME}/.emacs 
${HOME}/.emacs.el 
${HOME}/.emacs.d/init.el 

아마 중 하나를 결정하는 것이 좋습니다 것 :

1

다른 사람들이 당신에게 말한 것은 사실입니다. 단순히 점 모드 파일에 (cua-mode t)를 추가하는 것으로 충분합니다. 주의 : 상자에있는 Lisp 'Emacs는 기본적으로이 파일을로드하지 않습니다. 따라서 도트 파일을로드 할 수 있도록 바로 가기를 편집하십시오. 이것은 중요하다. 그렇지 않으면 당신이 이상한 행동을하게 될 것이기 때문이다. 그곳에서 올바른 라인을 dotfile에 추가하고, emacs를 시작한 다음, cua 모드를 얻지 않을 것이기 때문이다. 그럴거야.

이렇게하는 이유는 C :/_ emacs를 찾아 대신로드하여 다른 사용자의 사용자 지정을 제공하고 혼란스럽게하는 대신 바닐라 이맥을 시작할 때마다 매번 이맥스를 시작하도록하는 것입니다.

초기화 파일을로드하지 않는 플래그는 -q 또는 --no-init-file입니다. 또한 --no-site-file이 없는지 확인하십시오.

(나는 이것이 이전 게시물입니다 실현,하지만이 잠시 뭔가 관련이 찾고 발견하고, 나는 사람들이 작동하지 않습니다 뭔가 이상 떨어져 좌절 걷고 싶지 않아요.)