Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Emacs copy/paste или "как скопировать"  (Прочитано 2285 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Gerald_Agapov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Emacs copy/paste или "как скопировать"
« : 06 Январь 2011, 15:42:15 »
Где уже с неделю я изучаю emacs, запускаю его в консоли с ключом -nw. Здесь меня постигло великое уныние, потому что скопировать что-то из emacs в системный clipboard совершенно не получается. Статьи на http://www.emacswiki.org/ и еще на http://www.gnu.org/  я читал, всё что там написано ( а именно (setq x-select-enable-clipboard t) и подобные вещи ) помогает только если emacs запущен в отдельном окне X. В консоли всё это не работает. Может кто нибудь сталкивался с подобной проблемой и может пояснить как её решить?

Да и еще хотелось бы в добавок, раз уже одно спросил,  (хотя конечно я уверен, что в emacs есть для всего свои hotkey даже для захвата мира =) ) есть ли hotkey для "выделить всё" типа как C-A в винде?

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Emacs copy/paste или "как скопировать"
« Ответ #1 : 06 Январь 2011, 20:18:03 »
выучи copy-paste мышкой =)
просто выделил текст
перевел указатель мыши в поле ввода куда надо скопировать
тыкнул среднюю кнопку мыши
после этого в винде тебе гарантирована наркоманская ломка по этому способу
про все остальное сказать нечего. я не фанатик emacs или vim

Оффлайн Alex2000

  • Активист
  • *
  • Сообщений: 317
    • Просмотр профиля
Re: Emacs copy/paste или "как скопировать"
« Ответ #2 : 06 Январь 2011, 21:54:35 »
есть ли hotkey для "выделить всё" типа как C-A в винде?
С-x h

Оффлайн Gerald_Agapov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Emacs copy/paste или "как скопировать"
« Ответ #3 : 06 Январь 2011, 22:56:12 »
выучи copy-paste мышкой =)
просто выделил текст
перевел указатель мыши в поле ввода куда надо скопировать
тыкнул среднюю кнопку мыши
после этого в винде тебе гарантирована наркоманская ломка по этому способу
про все остальное сказать нечего. я не фанатик emacs или vim

ну дело в том, что у меня ноутбук а тачпадом это ужасно неудобно делать =(
да и вообще я фанат текстового режима =))) очень хотелось бы научиться по нормальному копировать на клавиши...

Пользователь решил продолжить мысль 06 Январь 2011, 22:58:51:
есть ли hotkey для "выделить всё" типа как C-A в винде?
С-x h

Огромное спасибо =))) безмерно благодарен =)))  :D
« Последнее редактирование: 06 Январь 2011, 22:58:51 от Gerald_Agapov »

Оффлайн the nameless one

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Emacs copy/paste или "как скопировать"
« Ответ #4 : 06 Февраль 2011, 07:40:51 »
Ставишь xsel из репозитория, пишешь себе следующее в .emacs:
Код: Lisp
  1. (setq x-select-enable-clipboard t)
  2. (unless window-system
  3.  
  4.   (defun xsel-cut-function (text &optional push)
  5.     (with-temp-buffer
  6.       (insert text)
  7.       (call-process-region (point-min)
  8.             (point-max)
  9.             "xsel" nil 0 nil "--clipboard" "--input")))
  10.  
  11.   (defun xsel-paste-function()
  12.     (let ((xsel-output (shell-command-to-string "xsel --clipboard --output")))
  13.       (unless (string= (car kill-ring) xsel-output)
  14.    xsel-output )))
  15.  
  16.   (setq interprogram-cut-function 'xsel-cut-function)
  17.   (setq interprogram-paste-function 'xsel-paste-function))
Теперь стандартные биндинги должны работать на копирование/вставку в консоли. Взято отсюда

 

Страница сгенерирована за 0.136 секунд. Запросов: 24.