Подтвердить что ты не робот

Определение функции символа void: x-cut-buffer-or-selection-value

Просто установлен Emacs 24 под Windows 7

Получение следующей ошибки при попытке вырезать и вставить (kill и yank) в emacs, например.

C-k, C-y

чтобы убить строку и скопировать ее в другое место:

Symbol function definition is void: x-cut-buffer-or-selection-value

Я прокомментировал следующее из моего .emacs и перезапустил emacs, но ошибка остается:

;; get copy and paste to work between emacs and other windows
;; (setq x-select-enable-clipboard t)
;; (setq interprogram-paste-function 'x-cut-buffer-or-selection-value)

У меня нет подобных проблем с помощью emacs 24 с тем же файлом .emacs под linux

Я сделал начальный трал googel, но вся найденная информация подсказывает, что ошибка уже исправлена, что не очень помогает

К сожалению, это делает emacs непригодным для использования под окнами для меня

UPDATE

эта строка, похоже, не вызывает проблемы:

;; get copy and paste to work between emacs and other windows
(setq x-select-enable-clipboard t)

однако эти строки:

;; this line causes cut/paste errors under windows (emacs 24)
;; (setq interprogram-paste-function 'x-cut-buffer-or-selection-value)

;; this alternative fixes windows problems but causes errors under linux (emacs 24)
(setq interprogram-paste-function 'x-selection-value)

У меня возникла необходимость в создании моей платформы .emacs, например:

;; this line causes cut/paste errors under windows (emacs 24)
(if (eq system-type 'gnu-linux) (setq interprogram-paste-function 'x-cut-buffer-or-selection-value) )
;; (setq interprogram-paste-function 'x-cut-buffer-or-selection-value)

;; this alternative causes errors under linux (emacs 24)
(if (eq system-type 'windows-nt) (setq interprogram-paste-function 'x-selection-value) )
;;(setq interprogram-paste-function 'x-selection-value)

это исправляет проблему, но это кажется немного клочой...

4b9b3361

Ответ 1

Как Emacs ведет себя, если вы не настроили вообще? то есть начать с

emacs -Q

?

У меня нет машины Windows передо мной, но в моей конфигурации нет ничего, что Windows для вырезания/вставки, и у меня никогда не было проблем с 24, хотя я еще не пробовал стабильную версию.

Ответ 2

Имя переменной изменено в EMACS 24:

current-kill: определение функции символа void: x-cut-buffer-or-selection-value

Откройте ваши .emacs и измените: "Х-вырезать-буфер или выбор-значение)

чтобы: (setq interprogram-paste-function 'x-selection-value)

Я нашел ответ в этом сообщении: http://lists.gnu.org/archive/html/emacs-devel/2010-09/msg00638.html