Форум программистов, компьютерный форум, киберфорум
Софт для Linux
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Эксперт С++
5816 / 3468 / 356
Регистрация: 08.02.2010
Сообщений: 7,448
1

emacs в консоли и буфер обмена

26.01.2011, 19:11. Просмотров 1595. Ответов 1


Доброго времени суток.
Начинаю осваивать emacs, и возникла проблема с копированием текста из емакса в другие приложения и обратно. Для запуска емакса в иксах проблема решилась добавлением
Lisp
1
2
3
(global-set-key "\C-w" 'clipboard-kill-region)
(global-set-key "\M-w" 'clipboard-kill-ring-save)
(global-set-key "\C-y" 'clipboard-yank)
в файл .emacs. Все бы хорошо, только такой трюк не работает, если запускать emacs в окне терминала (emacs -nw), а меня как раз-таки интересует этот случай. Буду благодарен, если подскажите пути решения проблемы.
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.01.2011, 19:11
Ответы с готовыми решениями:

Как скопировать в буфер обмена содержимое консоли?
var i: integer; begin i := random(10); writeln(i); end. //вывод в консоль

Копирование набранной в консоли строки в буфер обмена Windows
ассемблер под windows, задание такое: Копирование набранной в консоли строки в буфер обмена...

Буфер обмена
Здравствуйте, мне срочно надо добавить в одну программу поддержку работы с буфером обмена. Я про...

Буфер обмена
Ребята, а как проверить пустой ли буфер? мне надо, если что-то есть в буфере, совершать...

1
Эксперт С++
5816 / 3468 / 356
Регистрация: 08.02.2010
Сообщений: 7,448
27.01.2011, 04:40  [ТС] 2
Было найдено работающее решение, если кому интересно:
Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
;; [url]http://hugoheden.wordpress.com/2009/03/08/copypaste-with-emacs-in-terminal/[/url]
;; I prefer using the "clipboard" selection (the one the
;; typically is used by c-c/c-v) before the primary selection
;; (that uses mouse-select/middle-button-click)
(setq x-select-enable-clipboard t)
 
;; If emacs is run in a terminal, the clipboard- functions have no
;; effect. Instead, we use of xsel, see
;; [url]http://www.vergenet.net/~conrad/software/xsel/[/url] -- "a command-line
;; program for getting and setting the contents of the X selection"
(unless window-system
  ;; Callback for when user cuts
  (defun xsel-cut-function (text &optional push)
    ;; Insert text to temp-buffer, and "send" content to xsel stdin
    (with-temp-buffer
      (insert text)
      ;; I prefer using the "clipboard" selection (the one the
      ;; typically is used by c-c/c-v) before the primary selection
      ;; (that uses mouse-select/middle-button-click)
      (call-process-region (point-min) (point-max) "xsel" nil 0 nil "--clipboard" "--input")))
  ;; Call back for when user pastes
  (defun xsel-paste-function()
    ;; Find out what is current selection by xsel. If it is different
    ;; from the top of the kill-ring (car kill-ring), then return
    ;; it. Else, nil is returned, so whatever is in the top of the
    ;; kill-ring will be used.
    (let ((xsel-output (shell-command-to-string "xsel --clipboard --output")))
      (unless (string= (car kill-ring) xsel-output)
    xsel-output )))
  ;; Attach callbacks to hooks
  (setq interprogram-cut-function 'xsel-cut-function)
  (setq interprogram-paste-function 'xsel-paste-function)
  ;; Idea from
  ;; [url]http://shreevatsa.wordpress.com/2006/10/22/emacs-copypaste-and-x/[/url]
  ;; [url]http://www.mail-archive.com/help-gnu-emacs@gnu.org/msg03577.html[/url]
  )
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.01.2011, 04:40

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Буфер обмена
При открытии clipbrd выдает следующее

Буфер обмена
Добрый вечер форумчане. Выручайте. Вот код Delphi 7: procedure TSpisok.BitBtn1Click(Sender:...

Буфер обмена
Подскажите можно ли вывести из программы в буфер данные что бы cin.get() их считывал? #include...

буфер обмена
как реализовать так чтобы содержимое listview скопировать в буфер при длительном нажатии на элемент...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.