首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Symbol的函数定义为void: x-cut-buffer-or-selection值

Symbol的函数定义为void: x-cut-buffer-or-selection值
EN

Stack Overflow用户
提问于 2012-06-25 17:10:07
回答 2查看 3.7K关注 0票数 18

刚刚在Windows 7下安装了Emacs 24

尝试在emacs中剪切和粘贴(kill & yank)时出现以下错误,例如

代码语言:javascript
复制
C-k, C-y

删除一行并将其复制到其他位置:

代码语言:javascript
复制
Symbol's function definition is void: x-cut-buffer-or-selection-value

我已经从我的.emacs中注释掉了以下内容,并重新启动了emacs,但错误仍然存在:

代码语言:javascript
复制
;; 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)

我在linux下使用emacs24和相同的.emacs文件时没有遇到类似的问题。

我已经做了一个初步的googel搜索,但我发现的所有信息都表明bug已经被修复了,这没有太大帮助

不幸的是,这使得emacs在windows下无法使用。

更新

这一行似乎不是导致问题的原因:

代码语言:javascript
复制
;; get copy and paste to work between emacs and other windows
(setq x-select-enable-clipboard t)

但是,这些代码行执行以下操作:

代码语言:javascript
复制
;; 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平台具备条件,例如:

代码语言:javascript
复制
;; 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)

这解决了问题,但这看起来有点杂乱无章……

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-25 18:41:11

如果您根本不进行自定义,Emacs的行为会如何?例如,开始于

代码语言:javascript
复制
emacs -Q

我面前没有Windows机器,但我的配置中没有任何Windows专门用于剪切/粘贴的东西,我在24上也从来没有遇到过任何问题,尽管我还没有尝试过稳定版本。

票数 2
EN

Stack Overflow用户

发布于 2013-01-29 04:11:12

EMACS 24中的变量名已更改:

current-kill: Symbol的函数定义为void: x-cut-buffer-or-selection值

打开.emacs并更改:'x-cut-buffer-or-selection-value)

至:(setq interprogram-paste-function‘x-selection value)

我在这篇文章中找到了答案:http://lists.gnu.org/archive/html/emacs-devel/2010-09/msg00638.html

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11186370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档