刚刚在Windows 7下安装了Emacs 24
尝试剪切时出现以下错误&在emacs中粘贴(kill& yank),例如
C-k, C-y
杀死一条线并将其复制到其他地方:
Symbol's 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和linux下相同的.emacs文件
我做了一个初步的googel拖网,但是我发现的所有信息都表明这个bug已经修好了已经没有多少帮助了
不幸的是,这使得emacs在windows下无法使用
更新
此行似乎不会导致问题:
;; 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)
这解决了这个问题,但这似乎有点像kludge ......
答案 0 :(得分:7)
EMACS 24中的变量名称已更改:
current-kill:符号的函数定义为void:x-cut-buffer-or-selection-value
打开.emacs并更改: “x切缓冲 - 或选择值)
于: (setq interprogram-paste-function'x-selection-value)
我在这篇帖子中找到了答案: http://lists.gnu.org/archive/html/emacs-devel/2010-09/msg00638.html
答案 1 :(得分:2)
如果您根本没有自定义,Emacs的行为如何?即从
开始emacs -Q
我没有Windows机器在我面前,但我的配置中没有任何东西是Windows特有的剪切/粘贴,我从来没有遇到任何问题24,虽然我还没有尝试稳定版本。