emacs的自动换行以及逆操作?

OOo,TeX,KO,ABI,GIMP,Picasa,ProE,QCAD,Inkscape,Kicad,Eagle
回复
axxdz
帖子: 581
注册时间: 2006-10-15 11:33

emacs的自动换行以及逆操作?

#1

帖子 axxdz » 2011-10-14 0:56

这里说的不是在在打字的时候,在每行的第N个字符就自动换行,
而是需要这样的,
如果我复制一篇文章到emacs里面,然后emacs对文本处理一下,就变成每隔N个字符就自动换行的了。

可是我在google搜索的结果都是打字的时候自动换行的,没有对文章处理的。


求教!
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: emacs的自动换行以及逆操作?

#2

帖子 Fermat618 » 2011-10-14 1:33

如果你打字时可以自动换行的话,试试 M-q
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
axxdz
帖子: 581
注册时间: 2006-10-15 11:33

Re: emacs的自动换行以及逆操作?

#3

帖子 axxdz » 2011-10-14 7:53

Fermat618 写了:如果你打字时可以自动换行的话,试试 M-q
怎么进行逆向操作呢?
我经常在网上down到已经自动换行的文档,想要转换成没有自动换行的文档,应该怎么做呀
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: emacs的自动换行以及逆操作?

#4

帖子 Fermat618 » 2011-10-14 17:13

axxdz 写了:
Fermat618 写了:如果你打字时可以自动换行的话,试试 M-q
怎么进行逆向操作呢?
我经常在网上down到已经自动换行的文档,想要转换成没有自动换行的文档,应该怎么做呀
英文的很简单,只要把换行符用空格替换掉就成了。

中文如果直接这么做,可能在两个中文字中间产生额外的空格。你再找找看有什么办法吧,我还没做过。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
axxdz
帖子: 581
注册时间: 2006-10-15 11:33

Re: emacs的自动换行以及逆操作?

#5

帖子 axxdz » 2011-10-15 9:32

跪求,,,,,
怎么对emacs的自动断行功能进行逆操作呀?

我在网上下载了很多已经自动断行处理的小说,

但是我想在手机上看小说,

就不需要自动断行操作,

跪求高人赐教!
头像
zhw2101024
帖子: 1849
注册时间: 2009-03-28 16:10
系统: Arch debian win7
联系:

Re: emacs的自动换行以及逆操作?

#6

帖子 zhw2101024 » 2011-10-15 14:44

这个可能需要正则表达式来处理,可以找找会这个的人
头像
zhw2101024
帖子: 1849
注册时间: 2009-03-28 16:10
系统: Arch debian win7
联系:

Re: emacs的自动换行以及逆操作?

#7

帖子 zhw2101024 » 2011-10-15 14:48

可以把一个比较短的上传成附件,别人才好参考着去弄
axxdz
帖子: 581
注册时间: 2006-10-15 11:33

Re: emacs的自动换行以及逆操作?

#8

帖子 axxdz » 2011-10-17 18:50

就是把这样经过自动换行的:
  站在鄂尔多斯康巴什新区的中心广场上,四周是造型各异的博物馆、图书馆、
歌剧院以及各类政府机关大楼,气势恢宏,很有国际大都市的气派。然而,放眼
四周,却很少见到行人,偌大的一个广场上,只有一队旅行团游客在广场雕像前
合影。宽阔的大街上只是偶尔活动着一两个身穿橘黄色衣服的清洁工人。于是,
这里又仿佛置身一个魔幻城市。「平时也只有政府工作人员出来走走,到了周末
几乎没什么人。」清洁工人王师傅告诉记者,这里的特点就是人少楼多,大街上
除了过往车辆外,行人很少。「几年前各个政府机关搬过来后,公务员都在这边
上班,才增添了一点人气。不过大多数人也都住在东胜区,一到周末回家后,这
里又冷清了。」

  记者在广场四周的各个大楼溜达了一圈,果然都大门紧闭,人迹寥寥,再往
远处,则是成片的住宅小区。记者发现,除了最近的康景苑、金信翰林苑这两个
小区一些房间的阳台上挂了衣物,显示有居民居住外,其他小区很少有人员活动。
附近居民告诉记者,入住率较高的两个小区是最早建成的,一些较新的小区入住
率很低,基本上都空置。

  到了晚上,街上几乎不见行人。站在高处放眼望去,整个城市尽管路灯璀璨,
但是局部却陷入黑暗之中。尤其是附近一些住宅小区,亮灯率不足30% ,再远
处的小区,基本处于全黑状态。那些富丽堂皇的住宅区,成了永不开灯的建筑物。


恢复成这样的,未自动换行的:
  站在鄂尔多斯康巴什新区的中心广场上,四周是造型各异的博物馆、图书馆、歌剧院以及各类政府机关大楼,气势恢宏,很有国际大都市的气派。然而,放眼四周,却很少见到行人,偌大的一个广场上,只有一队旅行团游客在广场雕像前合影。宽阔的大街上只是偶尔活动着一两个身穿橘黄色衣服的清洁工人。于是,这里又仿佛置身一个魔幻城市。“平时也只有政府工作人员出来走走,到了周末几乎没什么人。”清洁工人王师傅告诉记者,这里的特点就是人少楼多,大街上除了过往车辆外,行人很少。“几年前各个政府机关搬过来后,公务员都在这边上班,才增添了一点人气。不过大多数人也都住在东胜区,一到周末回家后,这里又冷清了。”

  记者在广场四周的各个大楼溜达了一圈,果然都大门紧闭,人迹寥寥,再往远处,则是成片的住宅小区。记者发现,除了最近的康景苑、金信翰林苑这两个小区一些房间的阳台上挂了衣物,显示有居民居住外,其他小区很少有人员活动。附近居民告诉记者,入住率较高的两个小区是最早建成的,一些较新的小区入住率很低,基本上都空置。

  到了晚上,街上几乎不见行人。站在高处放眼望去,整个城市尽管路灯璀璨,但是局部却陷入黑暗之中。尤其是附近一些住宅小区,亮灯率不足30%,再远处的小区,基本处于全黑状态。那些富丽堂皇的住宅区,成了永不开灯的建筑物。
axxdz
帖子: 581
注册时间: 2006-10-15 11:33

Re: emacs的自动换行以及逆操作?

#9

帖子 axxdz » 2011-10-17 18:51

我查了一下,sed 和 awk 虽然是文本过滤的软件,但都是对行操作的,不行啊。
axxdz
帖子: 581
注册时间: 2006-10-15 11:33

Re: emacs的自动换行以及逆操作?

#10

帖子 axxdz » 2011-10-17 18:52

规则应该是这样吧:
如果一个换行符后面的字符不是空格,那么就删除这个换行符,
否则就不处理。
axxdz
帖子: 581
注册时间: 2006-10-15 11:33

Re: emacs的自动换行以及逆操作?

#11

帖子 axxdz » 2011-10-18 22:15

;定义这个函数
(defun anti-operation ()
(interactive)
(goto-char 1)
(replace-regexp "\n+" "\n");
(goto-char 1)
(replace-regexp "\n[  ]" "dkfjaojifwenfiewonfawo");
(goto-char 1)
(replace-regexp "\n" "")
(goto-char 1)
(replace-regexp "dkfjaojifwenfiewonfawo" "\n ")) ;
(global-set-key (kbd "<C-f12>") 'anti-operation)
终于把这个函数写出来了,费劲啊。

新手真难 :em01
回复