2010-07-01 10 views
23

W Emacs, jak skopiować region tekstu (aby wkleić go do innego bufora) bez jego zabicia (na przykład: plik, z którego chcę skopiować, zostanie otwarty w trybie odczytu) tylko tryb, więc zabicie go nie jest opcją).Emacs: kopiowanie tekstu (bez jego zabicia)

+0

Czy to nie jest pytanie dla superużytkownika? (http://superuser.com/) – Chetan

+0

Prawdopodobnie, ale sprawdź mnóstwo tagów emacs http://stackoverflow.com/questions/tagged/emacs w SO vs SU http://superuser.com/questions/tagged/emacs –

+0

Pytania Emacsa są trudne, zobacz http://meta.stackexchange.com/questions/36017/what-site-should-host-questions- about-emacs-keybinding dla jakiejś dyskusji w nieco innym kontekście. – dmckee

Odpowiedz

47

zaznaczyć Wystarczy go (C-space na jednym końcu zakresu, i przenieść się na drugi koniec) i używać Mw (kill-ring-save):

(kill-ring-save BEG END)

Uratuj region, jakby został zabity, ale nie zabijaj go.

8

dwa dodatkowe sposoby:

  • można również wybrać za pomocą myszy (mysz-button-1), która skopiuje region pierścienia zabić.

  • Gdy bufor jest tylko do odczytu, można użyć kill-* rutyny (C-W i C-k), aby skopiować region/linię do ringu zabić. Emacs zapiszczy na ciebie, ale jest to udokumentowane cecha:

Jeśli bufor jest tylko do odczytu, Emacs sygnał i powstrzymać się od usuwania tekstu , ale umieścić tekst w ringu kill tak czy inaczej. Oznacza to, że można użyć polecenia zabijania, aby skopiować tekst z bufora tylko do odczytu.

+0

Zachowanie wyboru do schowka działa w X11, ale uważam, że dzieje się tak dlatego, że jest to zachowanie X11. A może działa również w innych kontekstach? – dmckee

+0

@dmckee Interakcja z X jest niezależna od zabijania pierścienia. Możesz kopiować do X w/poza ringiem zabójstw i możesz umieścić na zabójczym dzwonku w/out X. Ale generalnie są one połączone ze sobą. Opisałem tylko zachowanie Emacsa, które działa niezależnie od tego, czy jesteś w X, czy nie. –

0

używam polecenia

M-x append-to-file 

problem polega na tym, że jeśli plik, który chcesz skopiować go jest otwarty, trzeba będzie jakoś odświeżyć ekran tak, że nowy materiał pojawi się tam . Ponadto skopiowane rzeczy zostaną umieszczone na końcu pliku wybranego jako cel.

Można również znaleźć polecenia

M-x write-region 

i

C-x i (insert-file) 

użyteczne.

Powiązane problemy