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燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP