IT

Emacs에서 기본 폴더 변경

lottoking 2020. 8. 12. 07:27
반응형

Emacs에서 기본 폴더 변경


나는 이맥스보기 처음 접했고를 C-x C-f시작할 때 기본 폴더를 변경하는 방법을 알아 내려고 노력 했습니다. 예를 들어 Emacs를 처음로드 C-x C-f하고 기본 폴더 를 눌렀습니다 C:\emacs\emacs-21.3\bin. .emacs작업을 수행이하기 위해 파일 을 user-정의하는 방법이 있다고 생각 하지만 여전히 그만해 그게 뭔지 잘 모르겠습니다.

업데이트 : 작동하는 제거 확인 된 문제에 대한 세 가지 해결 방법 해결 3은 Windows 전용이라고 생각합니다.

  • 해결 방법 1 : 추가 (cd "C:/Users/Name/Desktop")받는 .emacs파일

  • 해결 방법 2 : 추가 (setq default-directory "C:/Documents and Settings/USER_NAME/Desktop/")받는 .emacs파일

  • 3 : Emacs 바로 가기를 마우스 오른쪽 단추로 클릭하고 속성을 선택 위치 필드를 원하는 디렉토리로 변경합니다.


그렇게 말하지 않는 Windows 바로 가기에서 Emacs를 시작하는 것입니다.

cx cf로 표시 되는는 Emacs 용어로 ( 디렉토리 default-directory) cwd 입니다.

MS Windows 바로 가기를 사용하여 Emacs를 시작할 때 default-directory처음에는 바로 가기 속성의 "시작 위치"필드에 지정된 폴더 (디렉토리). 바로 가기를 마우스 오른쪽 단추로 클릭하고 선택한 Properties다음 Start In필드에 바탕 화면 경로를 입력합니다 .

명령 줄에서 Emacs를 사용하는 경우 Emacs (cwd)를 사용하는 경우가 default-directory있습니다.

이 방법은 .emacs 파일을 편집하는 것보다 낫습니다. 두 개 이상의 시작 디렉토리가 바로 가기를 두 개 이상있는 수 있고 필요한 경우 Emacs의 명령 줄 동작을 사용할 수 있기 때문입니다.

CWD = 현재 작업 디렉토리 = PWD = 현재 작업 디렉토리 . GUI보다 명령 줄에서 훨씬 더 의미가 있습니다.


.emacs에 추가해야 할 줄은 다음과 가변합니다.

(setq default-directory "C:/Documents and Settings/USER NAME/Desktop/" )

Emacs는 파일이 존재하고 시작됩니다. 일반적으로 현재 버퍼의 파일과 디렉토리에서 시작합니다.


'cd'emacs 명령을 입력 할 수 있습니다. (Mx cd) 기본 폴더를 한꺼번에 변경합니다.


나는 넣었다

(cd "c:/cvsroot/")

내 .emacs에서 작업을 수행했습니다.


기본 폴더는 실제로 버퍼의 현재 작업 폴더와 동일합니다. 즉, 작업하는 모든 파일에 다를 수 있습니다. 작업중 인 파일이에 C:\dir_a해당하는 버퍼의 작업 디렉토리는 기본적으로 C:\dir_a. 이를 변경 M-x cd하고 대신 사용하여 사용할 디렉토리를 입력 할 수 있습니다 (기본적으로 할 때 표시 될 디렉토리를 의미합니다 C-x C-f).

파일을 열지 않고 emacs를 시작하면 *scratch*버퍼가 열린 상태로 끝납니다 . Windows 바로 가기 가기에서 emacs를 사용하는 경우 바로 가기 속성에 지정된 것과 동일합니다. 명령 줄에서 시작된 디렉토리가 있습니다. 사용 하여이 기본을 디렉토리를 버퍼 M-x cd에서도 변경할 수 있습니다 *scratch*.

마지막으로 Vadim이 제안하고 다음과 같이 할 수 있습니다.

(cd "c:/dir_a/")

당신의 .emacs파일에 상관없이 이맥스를 시작하는 방법 디렉토리에게 기본을 없습니다.


Windows에서 바로 가기를 사용하여 수행 할 수 있습니다.

에 대한 바로 가기를 만듭니다 C:\emacs\emacs-21.3\bin\runemacs.exe. 바로 가기의 속성을 편집하고의 값 Start In:을 원하는 기본 디렉터리로 변경합니다.


나는 Windows XP에서 emacs 22.2.1을 사용하고 Cx Cf 명령에 원하는 미니 버퍼에서 응답을 위해 위의 답변을 통해 도움을 제공합니다. 처음에는 Anton과 같은 "파일 찾기 : C : \ Program Files \ emacs \ bin /"을 얻었습니다. 홈을 "C : \ Documents and settings \ USER NAME \ My Documents"로 설정했습니다. 미니 버퍼에서 원하는 Cx Cf에 대한 응답은 "파일 찾기 : ~ /"입니다. 내 .emacs 파일에 (setq default-directory "C : / Documents and Settings / USER NAME / My Documents")를 추가하여 "파일 찾기 : C : \ Documents and settings \ USER NAME \ My Documents"라는 응답을 사용할 수 있습니다. 날. / "는"파일 찾기 : ~ / "와 기능적으로 동일합니다. 그러나 나는 또 하나의 점을 발견했다. "옵션 "의"Emacs 사용자 "를 통해 시작 화면을 금지 할 수 있습니다. 이제 emacs를 열면 즉시 스크래치 버퍼 에 Cx Cf를 입력하면 원하는 응답을 얻습니다.


빈 더미 파일 이름 인 pramater를 바로 가기 (Gnome, Linux)에 추가하고 디렉터리를 지정합니다. 내 emacs의 이야기는 "home"간단히 다음과 같이 말해.

/ 데스크탑 / blank_file

그러면 "blank_file"이라는 파일이 저장됩니다.

또한 해당 emacs 세션의 현재 작업 위치를 이동합니다.

"blank_file"에 항목을 넣은 다음 저장하면 물론 저장됩니다. 성가 시거나 좋은 일이 될 수 있습니다.


Dired에서 기본 디렉토리를 DESKTOP로 변경하고 쉘을 ~ / .emacs :

;; Windows XP에서 작동합니다.
(setq 기본 디렉토리 ( "C : \ Documents and Settings \ MY_ACCOUNT \ DESKTOP \"연결))


Windows 8에서는 바탕 화면에 바로 가기를 만들고 바로 가기의 '시작 위치 :'속성을 변경합니다.

이제 권장하는대로 emacs-23.3 \ bin \ addpm.exe 프로그램을 실행했으며 Windows-8 화면 (Microsoft의 끔찍한 발명품)은 Emacs에 대한 아이콘 링크로 나타났습니다. 그러나 여기서 '시작'속성을 다시 변경해야합니다. (데스크톱에있는 것과 다릅니다). 마우스 오른쪽 버튼을 클릭하고 하단 표시 줄에서 '파일 위치 열기'(또는 유사한, 내 언어로 수행)를 선택하면 새 바로 가기가있는 폴더로 이동합니다.이 폴더에서 속성 '시작 :'.

약간 관련이 있지만 실제로는 매우 쉽습니다.


가장 성가신 일은 바로 가기를 사용하고 있지만 다른 모든 경우가 작동하기를 원할 때 Windows Emacs가 system32에 사용자를 덤프하는 것이므로 약간의 elisp를 사용하십시오.

((문자열 < "C : \ WINDOWS \ system32"기본 디렉터리) (setq 기본 디렉터리 "~ /"))

따라서 시스템에서 끝날 때만 홈 디렉토리로 기본 설정됩니다. 유일한 단점은 system32에서 emacs를 시작하려는 경우입니다.

참고 URL : https://stackoverflow.com/questions/60464/changing-the-default-folder-in-emacs

반응형