![emacs: 터미널의 Ctrl-K에서 선택한 문자열이 손실되었습니다.](https://linux55.com/image/37958/emacs%3A%20%ED%84%B0%EB%AF%B8%EB%84%90%EC%9D%98%20Ctrl-K%EC%97%90%EC%84%9C%20%EC%84%A0%ED%83%9D%ED%95%9C%20%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%B4%20%EC%86%90%EC%8B%A4%EB%90%98%EC%97%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
- 터미널에서 마우스로 절대 파일 이름을 선택합니다.
- 이 파일을 실행 중인 emacs에서 열고 싶습니다: ctrl++x ctrlf
- Emacs 미니버퍼: "~/...."를 포함합니다.
- "~/...."을 삭제하려면 ctrl-a ctrl-k를 입력합니다.
- 가운데 버튼을 사용하여 붙여넣고 싶습니다.
- 1단계의 파일 이름 대신 "~/...."를 삽입합니다.
Emacs가 마우스로 선택한 텍스트를 덮어쓰는 것을 어떻게 막나요?
답변1
귀하의 요구 사항을 올바르게 이해했다면 아마도 가장 간단한 해결책은 미니 버퍼의 시작 부분에 복사된 파일 이름을 추출(붙여넣기)하는 것입니다.앞으로줄 끝까지 종료를 수행합니다. 즉 , Ctrl++ 대신 +를 수행합니다 .a CtrlkCtrla Ctrl+yCtrl+ k.마우스 사용을 선호하는 경우 Ctrl+를 같은 지점에서 마우스 가운데 클릭 붙여넣기로 바꿀 수 있습니다.y
또는 이 stackoverflow 답변에 따르면Emacs에서 줄 삭제(죽이지 않음)다음을 추가하여 외부에서 복사한 텍스트를 emacs 킬링에 자동으로 추가하는 것이 가능해야 합니다.
(setq save-interprogram-paste-before-kill t)
Metaemacs 구성에 - +scrollback을 사용하여 링을 제거하여 파일 이름을 가져올 수 있게 만들어야 합니다.y
답변2
이것은 과거에도 나를 괴롭혔습니다.
내가 찾은 해결책은 make Ctrl+ K제거 명령뿐이었습니다. 복사 및 붙여넣기에 Ctrl+를 사용하지 않기 때문에 이것은 나에게 효과적입니다 .K
원래 출판됨여기
;; Ctrl-K with no kill
(defun delete-line-no-kill ()
(interactive)
(delete-region
(point)
(save-excursion (move-end-of-line 1) (point)))
(delete-char 1)
)
(global-set-key (kbd "C-k") 'delete-line-no-kill)
답변3
EMACS는 원하는 경우 //
여러 슬래시를 루트 경로로 변환합니다./
- 모든 텍스트를 미니 버퍼에 보관
- 첨부
/
- 절대 경로를 미니 버퍼에 붙여넣고 기존 텍스트에 추가합니다.
~//path2file/file
미니 버퍼에는 EMACS가 열리는 경로가 있습니다./path2file/file
재할당할 필요가 없습니다 Ctrl+K. EMACS가 미니 버퍼에서 파일 이름을 처리하는 방법만 이해하면 됩니다.
GNU EMACS 매뉴얼 주제 "파일 이름을 위한 미니 버퍼"를 읽어보십시오.여기;텍스트 읽기 시작 "하지만 기본값을 죽일 필요는 없습니다;"