이 기능을 Dired +에 추가했습니다 .
C-y
(command diredp-yank-files
)를 사용 하여 절대 이름을 킬 링에 복사 한 파일을 현재 디렉토리에 붙여 넣을 수 있습니다 . 여기서 "현재 디렉토리" dired-current-directory
는 커서가있는 삽입 된 서브 디렉토리 또는 커서가 서브 디렉토리에없는 경우 Dired 기본 디렉토리를 리턴합니다.
접두사 arg를 C-y
사용하면 붙여 넣기 대상 디렉토리를 묻는 메시지가 나타납니다. 따라서 디렉토리에 파일을 붙여 넣기 위해 Dired 버퍼에있을 필요는 없습니다.
당신은 사용 킬 링에 파일 이름을 복사해야 M-0 w
하거나 M-x diredp-copy-abs-filenames-as-kill
.
Dired +에서 이러한 명령은 변수 diredp-last-copied-filenames
를 동일한 파일 이름 문자열로 설정합니다 . C-y
킬 링의 헤드에있는 것이 아니라 해당 변수의 값을 사용합니다. 즉, 파일 이름을 복사 한 직후에 붙여 넣을 필요가 없습니다. 또한 파일 이름을 킬 링에 복사하는 대신 해당 변수에 이름을 넣을 수 있습니다 (예 : 프로그래밍 방식).
을 사용하면 C-y
확인 메시지가 나타납니다 ( y
또는 n
). 또한 칠 수 l
붙여 넣을 수 있습니다 파일의 목록을 표시하는 메시지가 표시되면 ( "목록"에 대한).
현재 Dired 버퍼 및 표시된 하위 디렉토리에있는 표시된 파일을 재귀 적으로 정의 하여 표시된 파일을 복사 할 수도 있습니다 . 이를 위해 M-0 M-+ M-w
(명령과 함께 접두사 arg 없음 diredp-copy-filename-as-kill-recursive
) 또는을 사용하십시오 M-x diredp-copy-abs-filenames-as-kill-recursive
.
Dired +를 사용하면 어디에서나 여러 파일과 디렉토리를 나열하는 Dired 버퍼를 쉽게 가질 수 있습니다. 즉, 나열된 항목이 동일한 디렉토리 또는 관련 디렉토리에있을 필요는 없습니다. 참조 C-x D F
(명령 diredp-dired-for-files
온이다), 디렉터리 항목으로 메뉴 바 메뉴 Dired 어디서나 파일 위치를 . Dired 버퍼에서 임의의 디렉토리로 이러한 임의의 파일을 표시 한 후 붙여 넣기 (복사) 할 수 있습니다.
2019-04-22 업데이트 :
또한 킬 링에 복사 한 (절대) 이름의 파일을 현재 (또는 다른) 디렉토리 로 이동 (붙여 넣기 만하는) 하는 기능도 추가했습니다 . 이것은 C-w
Dired에 묶여 있습니다.
diredp-move-files-named-in-kill-ring
의 대화식 Lisp 함수입니다 dired+.el
.
(diredp-move-files-named-in-kill-ring &optional DIR NO-CONFIRM-P DETAILS)
절대 이름을 복사 한 파일을 현재 디렉토리로 이동하십시오.
음이 아닌 접두어 arg를 사용하면 대신 대상 디렉토리를 입력하라는 메시지가 표시됩니다.
양수가 아닌 접두사 arg를 사용하면 l
붙여 넣기 확인 메시지가 표시되면 파일에 대한 세부 정보를 볼 수 있습니다 . 그렇지 않으면 파일 이름 만 표시됩니다. 표시되는 세부 사항은 옵션으로 정의됩니다
diredp-list-file-attributes
.
M-0 w
또는을 사용하여 파일 이름 목록을 킬 링에 문자열로 복사해야합니다 M-x diredp-copy-abs-filenames-as-kill
. 이러한 명령은 변수 diredp-last-copied-filenames
를 동일한 문자열로 설정 합니다. diredp-move-files-named-in-kill-ring
킬 링의 헤드에있는 것이 아니라 해당 변수의 값을 사용합니다.
Lisp에서 호출 할 때 :
- 선택적 arg
NO-CONFIRM-P
는 이동 확인을 요청하지 않음을 의미합니다.
- 선택적 arg
DETAILS
가 (으)로 전달되었습니다 diredp-y-or-n-files-p
.
C-w
copy? 대신 파일을 이동 / 이름 바꾸기해야 했습니까? 감사합니다