Emacs怎样将复制的矩形区域内容粘贴到外部程序中???

Vim、Emacs配置和使用
回复
liaosen
帖子: 20
注册时间: 2011-06-08 9:43

Emacs怎样将复制的矩形区域内容粘贴到外部程序中???

#1

帖子 liaosen » 2012-09-16 19:54

Emacs是不是默认不能复制内容到外部程序中?
我知道在.emacs中加
(setq x-select-enable-clipboard t);
即可支持emacs和外部程序的粘贴,但似乎仅限于M-w之类的复制。我选择矩形区域复制后怎样才能粘贴到外部程序中? :em20

另外,我的Emacs背景设成了黑色的,但使用xterm时输出的文字都有白色背景,看着不舒服,不知該如何解决?

用过好几个配置,都没有实现收发网络163邮箱邮件,不知可否发一个有效的,或是可能会是什么原因?

坐等大牛 :em06
gy619
帖子: 237
注册时间: 2011-10-11 10:16

Re: Emacs怎样将复制的矩形区域内容粘贴到外部程序中???

#2

帖子 gy619 » 2012-09-17 9:23

emacs 默认的复制快捷键 就是M-w, 粘帖C-y, .... 当然linux下面中键也可以选中 就复制. 不喜欢这样快捷键,你可以修改.

emacs 下面可以收发 gmail,163, qq,139.........邮件. 这些都是很简单的.

原因: 你自己查看下message, 然后查询...............
kardinal
帖子: 750
注册时间: 2006-03-19 11:39

Re: Emacs怎样将复制的矩形区域内容粘贴到外部程序中???

#3

帖子 kardinal » 2012-09-18 19:50

使用下面代码,C-x r k 之后就可以在外部程序中粘贴了
[lisp]
(defadvice kill-rectangle (after copy-to-kill-ring activate)
(interactive "r\nP")
(kill-new (mapconcat 'identity killed-rectangle "\n")))
[/lisp]
kardinal
帖子: 750
注册时间: 2006-03-19 11:39

Re: Emacs怎样将复制的矩形区域内容粘贴到外部程序中???

#4

帖子 kardinal » 2012-09-18 22:29

liaosen 写了: 另外,我的Emacs背景设成了黑色的,但使用xterm时输出的文字都有白色背景,看着不舒服,不知該如何解决?
  • 首先,xterm 不是一个好 terminal
  • 其次,terminal 或者 console 能够显示的颜色很少,emacs会根据你当前使用的颜色选一个近似的(或者其它方式)……总之,不要有太高的期望就是了
    而且,字符界面下的按键映射比较诡异,譬如 C-i TAB 之类无法拆开……等
    所以,emacs 尽量用 gui 的
  • 最后,一点建议,需要快速编辑时,比如字符界面,可以用 vi(m),甚至是 nano
liaosen 写了: 用过好几个配置,都没有实现收发网络163邮箱邮件,不知可否发一个有效的,或是可能会是什么原因?
  • 这个问题基本和字符界面下用 emacs 一样无解
  • 首先,国内邮件,问题多半出在邮件服务器端,而不是 emacs;国内的邮件服务,imap 不交钱就别想了,pop smpt 也是恶心死人不偿命……
    当然,这也在意料之中,中国制造嘛……得用联系的观点来看待这个问题,比如:男足是中国的骄傲……这必须得相对于中国的武术来说;中国的邮件服务,比起网络接入服务……
    无论如何,不要用国内邮件服务,除了质量极其靠谱的低劣之外……这个确实不好说,你懂得
  • 其次,用 gmail 的话,完全没有必要用任何邮件客户端,要知道二逼和文艺并不拘泥于特定的形式,而在你的一念之间
  • 最后,技术的角度,emacs基本上来说是单线程的,主要体现在用它收发邮件的时候……除非:
    1)你网速快得不及掩耳盗铃
    2)另开一个emacs专门干这事
    如果你选择二……须知,二逼和文艺就在你一念之间
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: Emacs怎样将复制的矩形区域内容粘贴到外部程序中???

#5

帖子 lilydjwg » 2012-09-18 22:53

kardinal 写了:
liaosen 写了: 用过好几个配置,都没有实现收发网络163邮箱邮件,不知可否发一个有效的,或是可能会是什么原因?
  • 这个问题基本和字符界面下用 emacs 一样无解
  • 首先,国内邮件,问题多半出在邮件服务器端,而不是 emacs;国内的邮件服务,imap 不交钱就别想了,pop smpt 也是恶心死人不偿命……
    当然,这也在意料之中,中国制造嘛……得用联系的观点来看待这个问题,比如:男足是中国的骄傲……这必须得相对于中国的武术来说;中国的邮件服务,比起网络接入服务……
    另外,不要用国内邮件服务,除了质量极其靠谱的低劣之外……这个确实不好说,你懂得
  • 其次,用 gmail 的话,完全没有必要用任何邮件客户端,要知道二逼和文艺并不拘泥于特定的形式,而在你的一念之间
  • 最后,技术的角度,emacs基本上来说是单线程的,主要体现在用它收发邮件的时候……除非:
    1)你网速快得不及掩耳盗铃
    2)另开一个emacs专门干这事
    如果你选择二……须知,二逼和文艺就在你一念之间
1. 163 免费邮箱是支持 IMAP 的,可能需要在设置里开通。POP3 和 SMTP 没遇到过任何问题。
2. 真的没有必要吗?如果你不总是处于连网状态呢?如果你的网速总是很卡而你的邮件很多呢?如果你需要使用正则表达式或者更复杂的条件去搜索呢?如果你需要使用脚本自动处理种类通知邮件呢(比如打开 Ubuntu 中文论坛的新帖通知中的链接)。
kardinal
帖子: 750
注册时间: 2006-03-19 11:39

Re: Emacs怎样将复制的矩形区域内容粘贴到外部程序中???

#6

帖子 kardinal » 2012-09-18 23:19

我邮件不多,而且用手机查看邮件似乎更方便一些……手机基本都联网的 :em06
我有一个sohu的邮箱,老是收不到邮件,163 应该也有这种情况,不太常见罢了……国内邮箱最恶心的是广告
其实这些都不算太大的问题,包括隐私之类的东西,我在意的主要是:国内的企业是没有下限的(可以理解,不然也没法生存不是)
头像
yoursaf
帖子: 234
注册时间: 2010-04-01 0:58

Re: Emacs怎样将复制的矩形区域内容粘贴到外部程序中???

#7

帖子 yoursaf » 2012-09-20 18:27

EMACS读取163邮箱毫无压力!!
如果想改变EMACS的视觉效果的话,建议使用colorset这东西来搞,简单又实用

代码: 全选

if ( 信春哥=true )
  {
    得永生;
    不挂科;
    赚大钱;
    不怕磕;
  }
 else
   {
     去死吧;
   }
回复