2011-08-24 7 views
1

Emacs의 미니 허브에서 소프트웨어 자동 점령 기능을 사용하는 방법은 무엇입니까?Emacs의 미니 허브에서 소프트웨어 자동 점령 기능을 사용하는 방법은 무엇입니까?

경로 사이를 탐색하는 시간을 절약하기 위해 명령 줄에서 autojump을 사용하는 것을 좋아합니다. 나는 다른 파일을 편집 할 때 Emacs 미니 버퍼에서 같은 편리함이 필요하다고 느낀다. 이것을 달성하는 방법?

[편집]

I 현재 이멕스 버퍼 shell 모드를 호출하고 쉘 인 이맥스 버퍼 autojump 사용하는 사용하고있는 다른 방법. 또는 쉘 프로그램 (터미널, iTerm 등)으로 가서 자동 점프를 실행하십시오. 그런 다음 autojump를 사용하여 찾은 경로를 Emacs 미니 버퍼에 복사하십시오.

+0

Yuo는 질문에 더 자세히 설명해야하므로 몇 가지 문자를 입력하여 파일 시스템의 파일로 이동할 수있는 솔루션이 적합하지 않은 이유를 알 수 있습니다. 네가 원하는 것과 다른 점은 무엇일까요? – Tom

답변

1

파일 이름 완성을 위해 최근 파일 이름 목록을 사용하기 만하면됩니다. 은이 작업을 수행하는 방법과 몇 가지 완료 패키지를 나열합니다.

필자의 경험에 비추어 볼 때,이 스윗치 완성 또는 나열된 대안들로부터의 완성품을 추천한다.

업데이트 : here is an other page from Emacswiki은 파일 시스템의 어느 곳으로나 신속하게 이동할 수있는 방법을 설명합니다.

1

저는 autojump에 익숙하지 않지만 링크를 따라 설명을 읽었습니다. "당신이 가장 많이 사용하는 디렉토리의 데이터베이스를 유지하는 것"은 미니 버퍼 완성을 위해 잔인한 것처럼 들리지만, 기존의 데이터베이스를 통합 할 수있는 코드를 작성할 수있을 것이라고 확신합니다.

나는이 방법의 한을 건의 할 것입니다 :

  • 은 미니 버퍼 (파일 이름/디렉터리 이름)의 역사에 의존하고 있습니다. 그러나 역사에서 원하는 것을 쉽게 얻을 수있는 완성 패키지를 사용하십시오. 영속성을 원하면`savehist.el '을 사용하여 히스토리를 자동으로 저장하십시오.

  • 사용 이맥스 북마크 - 북마크 당신에게 중요한 몇 가지 Dired 버퍼. IciclesBookmark+을 사용하는 경우 파일 이름 완성을 사용할 때마다 파일 및 디렉토리 (Dired) 북마크를 후보로 사용할 수 있습니다. 북마크 이름에 대해 완료하려면 C-x m을 누르십시오.

+0

자동 완료 및 접근 기록 접근법은 경로의 긴 접두사를 반복적으로 타이핑해야하는 문제를 해결하지 못합니다. 이는 정확히 자동 점 해결이 해결하는 것입니다. 그래서 저는 Drew와 Tom의 제안이 최선의 해결책이 아니라고 생각합니다. 하지만 어쨌든 고마워. –

+0

나는 여기에 오해가 있다고 생각한다. 완료는 긴 경로를 입력하는 것을 정확히 나타 내기위한 것입니다. 몇 개의 문자 만 입력하면 파일 시스템의 어느 곳 으로든 이동할 수 있습니다. – Tom

+0

나는 오해가 있다고 생각하지 않는다. 자동 완성 기능을 사용하면 고유 한 전체 경로를 자동 완성하기 위해 항상 * 접두어 *를 입력해야합니다. 자동 점프를 사용하면 * 접두어 *를 길게 입력 할 필요가 없지만 전체 경로의 길이가 길면 충분합니다. –

관련 문제