Editor 板


LINE

网页版本:http://goo.gl/cS6mC ---- 我是一个乡民。虽然大多数时间都在潜水,但偶尔也会浮上来写些东西。 ![ugly format in bbs](/images/2012/2012-04-19-ugly-format-in-bbs.png) 我不常在 BBS 上直接编辑,多半都是在习惯的编辑器上写好再贴过去。不过问题 来了,我写文章的习惯都是一直打字一直打字,直到段落结束才换行,这样的文字 如果复制起来直接贴到 BBS 上发表,虽然还是能够正常显示,但在编辑与回文时 就会出现过长的文字而造成如上图般糟糕的版面效果。 所以我在把文章贴到 BBS 上前,会先进行排版,将每行的字数限制在 72 字元以 下。一开始我还乖乖手动一行一行按 Enter,可是这勤劳朴实的作风太不符合以 Lazy Easy 为最高指导原则的程式设计师身分了。经过一番研究後,我用 Vim 来 做为我文章自动排版的工具。 要完成任务,首先得在 `.vimrc` 档案里加入以下设定: set fo+=Mm set tw=72 说明一下,`tw` 是 `textwidth`,这边的意思是每行长度为 72,你可以依个人喜 好调整数值。而 `fo` 则是 `formatoptions` 的缩写,其中的 Mm 都是与 Multibyte 相关的选项。没加的话,预设是会采用英文规则,也就把空白当做字的 间隔,因此一连串中文文字不会被断开,那就达不到自动断行的效果了。 接着,为了让事情更方便些,可以加入以下的按键映射: noremap <silent> <F7> gggqG 我把 <F7> 按钮对应到 `gggqG`,这串指令可以分成三个部分:`gg`, `gq`, `G` 。 - `gg`: 将游标移至档案最前头 - `gq`:从游标开始处进行格式重排 - `G`:将游标移至档案最尾端 所以以後只要在 Vim 写好文章,或是把写好的文字贴到 Vim 上,再按下 <F7>, 就可以立刻排成 BBS 所需要的格式罗。 只剩下一个问题......如果文章中有太长的连结,要是能自动缩网址那就更完美了 。 -- [杂想笔记] 不足称博,故曰其杂 http://tzengyuxio.me --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 112.104.53.35
1F:推 mjsg:推一下,之前才为了不能自动断行中文字觉得很烦,不过可惜我 04/20 17:42
2F:→ mjsg:也有找出来了 XD,另外就是这个方法好像无法避头点,从原PO的 04/20 17:43
3F:→ mjsg:文章来看的话。 04/20 17:43
4F:→ mjsg:还有,似乎 fo+=B 会比 M 要好点(看他的描述的话) 04/20 17:45
5F:→ yuxio:避头点是指「行首标点回避」吗?这个 Vim 可能就没办法了 04/21 04:04
6F:→ yuxio:再不就是专门写个Vim Script来处理,不过光想就好累...XD 04/21 04:04
7F:→ yuxio:另外我试了一下,确实如你所说是选项B比M来得好 04/21 04:18
8F:推 mjsg:是啊,目前我也想不到方法来解决这问题。 04/21 16:07
9F:推 oversky0:用 fo+=a 就不用重排了。不管加字删字都会自动排列。 04/22 00:54
10F:推 fengchu:感恩,以前查到的方法得写繁琐的script,这个简洁多了 04/28 01:07







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP