emacs: 터미널의 Ctrl-K에서 선택한 문자열이 손실되었습니다.

emacs: 터미널의 Ctrl-K에서 선택한 문자열이 손실되었습니다.
  1. 터미널에서 마우스로 절대 파일 이름을 선택합니다.
  2. 이 파일을 실행 중인 emacs에서 열고 싶습니다: ctrl++x ctrlf
  3. Emacs 미니버퍼: "~/...."를 포함합니다.
  4. "~/...."을 삭제하려면 ctrl-a ctrl-k를 입력합니다.
  5. 가운데 버튼을 사용하여 붙여넣고 싶습니다.
  6. 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는 원하는 경우 //여러 슬래시를 루트 경로로 변환합니다./

  1. 모든 텍스트를 미니 버퍼에 보관
  2. 첨부/
  3. 절대 경로를 미니 버퍼에 붙여넣고 기존 텍스트에 추가합니다.

~//path2file/file
미니 버퍼에는 EMACS가 열리는 경로가 있습니다./path2file/file

재할당할 필요가 없습니다 Ctrl+K. EMACS가 미니 버퍼에서 파일 이름을 처리하는 방법만 이해하면 됩니다.
GNU EMACS 매뉴얼 주제 "파일 이름을 위한 미니 버퍼"를 읽어보십시오.여기;텍스트 읽기 시작 "하지만 기본값을 죽일 필요는 없습니다;"

관련 정보