Jestem na komputerze Macintosh i używam "terminala" dla mojej powłoki. Kiedy kopiuję tekst z dowolnego okna (przeciągnij myszką, potem menu prawego przycisku myszy -> kopiuj), a następnie wklejam tekst (prawy przycisk myszy -> wklej) do terminala z uruchomionym emacsem, nie działa on jako pasta. Zamiast tego jest to tak samo jak wpisywanie lub wpisywanie tekstu. Problem występuje, gdy tekst jest wcięty. Emacs robi na nim auto-wcięcia, więc uzyskuję kaskadowy wygląd tekstu przypominający klatkę schodową. Po prostu chcę, żeby była to prawdziwa "pasta", aby wszystko, co zostało skopiowane, pokazywało dokładnie taką, jaka była. Wszelkie pomysły, jak zmienić coś, aby to działało?Wklejanie tekstu do emacsa na komputerze Macintosh
11
A
Odpowiedz
18
Spróbuj tego:
(defun pt-pbpaste()
"Paste data from pasteboard."
(interactive)
(shell-command-on-region
(point)
(if mark-active (mark) (point))
"pbpaste" nil t))
(defun pt-pbcopy()
"Copy region to pasteboard."
(interactive)
(print (mark))
(when mark-active
(shell-command-on-region
(point) (mark) "pbcopy")
(kill-buffer "*Shell Command Output*")))
(global-set-key [?\C-x ?\C-y] 'pt-pbpaste)
(global-set-key [?\C-x ?\M-w] 'pt-pbcopy)
Zastosowanie C-x C-y
wkleić i C-x M-w
skopiować.
2
Aby uzyskać szybkie i brudne rozwiązanie, które nie wymaga konfigurowania niestandardowych poleceń, można uruchomić shell-command
z argumentem przedrostka, aby wstawić wyniki wywołania pbpaste
do bieżącego bufora.
Zatem:
C-u M-! pbpaste <RET>
Powiązane problemy
- 1. Wklejanie tekstu na nowym emulatorze Androida
- 2. aktualizacja emacsa konsoli (/ usr/bin/emacs) na komputerze Mac
- 3. Wklejanie dużej ilości tekstu do vima jest powolne?
- 4. Połączenie Android Studio ADB upuszczenie podłączonego urządzenia podłączonego od 2.2 na komputerze Macintosh
- 5. Wklejanie wielu wierszy do TEdit
- 6. Wykryj wklejanie sugestii iOS 8
- 7. Wklejanie ze schowka i automatyczne przełączanie: wklejanie zestawu
- 8. Wklejanie obrazu ze schowka do strony internetowej
- 9. Kopiowanie zakresu i wklejanie do nowego skoroszytu
- 10. Technika Emacsa do porównywania sekcji dokumentów?
- 11. Polecenie powłoki Emacsa na buforze
- 12. "yank" nie wkleja tekstu podczas używania Emacsa przez SSH
- 13. Haczyk Emacsa do nowych ramek
- 14. Vim - wcięcie podobne do Emacsa
- 15. UITextField jak wyłączyć wklejanie?
- 16. Makro Emacsa do generowania sekwencji?
- 17. Zainstaluj seplp na moim komputerze z linuxem
- 18. Możliwe jest nadanie "Usługi sieciowe" na jednym komputerze uprawnień do katalogu na innym komputerze?
- 19. kopiowanie i wklejanie w vi
- 20. Autouzupełnianie Emacsa
- 21. Jak wydrukować z Emacsa na Win32?
- 22. cmake "zainstaluj" na zdalnym komputerze?
- 23. . Programowanie .Net na komputerze Apple
- 24. Serwer PHP na lokalnym komputerze?
- 25. Próba debugowania strony internetowej na iPadzie, ale urządzenie nie jest wyświetlane w menu Develop w przeglądarce Safari na moim komputerze Macintosh
- 26. Konfigurowanie SLIME na komputerze MacOSX
- 27. działa a.out na innym komputerze
- 28. Drukowanie na drukarce USB za pomocą Pythona na komputerze Mac
- 29. Windows 8 mowy do tekstu i tekstu na mowę API
- 30. Vim odpowiednik otwartego prostokąta Emacsa
Nie jestem pewien, jak można się spodziewać to zadziałało. Terminal tekstowy nie ma "wklejania". Terminal.app implementuje wklej, wpisując wszystkie znaki w schowku. Jeśli chcesz, aby wklej działał inaczej, nie uruchamiaj programów w terminalu tekstowym. – Ken