5月20日,星期二。封校第二十八天。
林遠用了一整天搭墨鋒的插件系統。
核心框架昨晚就寫好了——一個輕量級的插件加載器,支持動態註冊命令、自定義快捷鍵和語法擴展。接口是自定義協議,不依賴任何作業系統特有的組件。
他把三個最常用的小工具封裝成了第一批插件:行號切換、括號匹配高亮、代碼片段快速插入。
"小艾,跑一下插件加載測試。"
"三個插件同時加載,耗時零點零三秒。無衝突,無崩潰。"
林遠點了點頭。插件系統的關鍵不在於能裝多少插件,在於裝完之後主程序不能變慢。零點零三秒——用戶完全感知不到。
他把插件系統的接口規範寫成了一份文檔,存在本地。沒有公開——現在還不是時候。但他知道,一旦這份規範放出去,任何一個會寫代碼的人都能給墨鋒開發插件。
那才是真正的生態。
2003年的編輯器市場,沒有一個人做過開放插件系統。EditPlus封閉,UltraEdit封閉,vim雖然有腳本但學習門檻極高。誰先做出一個"人人能寫插件"的編輯器,誰就能圈住開發者。
林遠不急。墨鋒現在只是他自己的工具。但種子已經埋下了——等插件規範公開的那一天,這個編輯器會像滾雪球一樣生長。
他把接口文檔加密備份了一份。不是為了保密,是為了將來發布的時候有據可查。
下午兩點,趙強從圖書館回來,路過林遠身後時瞥了一眼屏幕。
然後他停住了。
"你這編輯器——"
"怎麼了?"
"界面怎麼變了?多了個側邊欄?"
"加了插件系統。"林遠頭都沒抬,"昨天搭的。"
趙強湊過來看了半天。他本身代碼功底就紮實,每天又跟著林遠耳濡目染,界面邏輯一眼就看明白了。
"這個側邊欄是文件樹?還能摺疊?"
"嗯。"
"這個代碼片段插入——你按一下Ctrl+Shift+S就自動插入一整段常用代碼?"
"對。比如寫C++的時候,按一下直接插入類定義模板,連頭文件都幫你補好。"
趙強的眼睛亮了。
"這個——能給我也用嗎?"
林遠停了一下,抬頭看了他一眼。
"你也寫代碼。"
"我寫得少——"
"你每天都在寫。WatchGuard的漏洞庫模塊、北達簡訊的索引優化,你負責的代碼量不小。"
趙強愣了一下。他以為自己做的都是小活,沒想到林遠記得這麼清楚。
"你要用的話,裝一個。"林遠把安裝包拷了一份到趙強的電腦上,"教程在文件夾里,自己看。"
趙強花了二十分鐘裝好,又花了十分鐘看教程。然後他開始用墨鋒打開自己負責的WatchGuard模塊代碼。
文件樹自動展開了項目結構。他點了一個C++文件,語法高亮瞬間渲染完畢,大括號配對用顏色區分——以前在EditPlus里要找半天的大括號嵌套,現在一眼就能看清。
他又試了一下Ctrl+Shift+S——一段常用的函數模板直接插入到光標位置,連變量名占位符都標好了。
"臥槽……"趙強低聲說。
他花了一個小時把自己負責的代碼全部遷移到墨鋒里。然後他發現,自己以前需要翻來翻去找的代碼片段,現在全部可以從側邊欄快速跳轉。
五分鐘後——不對,是一個小時後——他抬起頭,表情很複雜。
"我以前用EditPlus……是不是在浪費生命?"
蘇明遠在旁邊笑出了聲。他雖然不寫代碼,但趙強這一小時的興奮勁兒他是看到了——從裝好軟體開始,趙強的鍵盤聲就沒停過,而且越敲越快。
林遠沒笑。他只是說了一句:"工具對了,效率自然不一樣。"
傍晚,郵箱彈出一條新消息。
不是百都。
發件人是一個QQ郵箱——但備註里寫的是"阿爾發工作室·小段"。
小段,段鍾沂。周杰倫的助理。
林遠上次和這個人打交道,是《七里香》錄棚的時候。段鍾沂負責協調杰倫的日程和對外溝通,是個話不多但辦事利落的人。
郵件內容很簡短:
"遠望老師:杰倫錄完《夜曲》副歌后非常喜歡,說這首歌的暗黑感是他以前沒嘗試過的。但有一個問題——主歌的氣聲唱法他試了幾次,總覺得氣息不夠穩。錄音師李延清建議調整一下錄音方案,想跟您確認:是否可以把主歌的key降半個調?"
林遠看完,想了想。
降半個調不是不行,但會改變整首歌的情緒色彩。《夜曲》的主歌之所以用氣聲,就是因為那個key剛好卡在男聲的舒適區邊緣——唱起來有一種"勉強撐著"的脆弱感,恰好配合歌詞的頹廢氣質。降半個調會讓主歌變舒服,但也會丟掉那種脆弱感。
他打開音匠,把主歌部分的伴奏降了半個調,錄了一段demo對比。
聽完之後,他否定了。
回覆郵件:
"不建議降key。主歌的脆弱感是這首歌的靈魂——降半個調會舒服,但會丟掉那種'快要碎了但沒碎'的情緒。建議換一種錄法:主歌分兩段錄,前半段正常氣聲,後半段氣聲加一點點沙啞——像是在忍著什麼。這樣氣息問題可以靠分段解決,情緒反而更濃。"
十分鐘後,段鍾沂回了。
"遠望老師,杰倫說他試一下您說的那種'忍著'的唱法。如果成了,明天就錄主歌。"
林遠關掉郵箱。
周杰倫是天生歌手,但天才也需要正確的方向。他要做的不是替周杰倫唱歌,而是告訴他"這首歌應該是什麼樣"。
晚上,趙強在旁邊用墨鋒寫代碼,鍵盤聲噼里啪啦的,比以往任何一天都響。
蘇明遠翻了翻大理寺卿的最新更新,點了點頭:"今天的節奏比昨天緊,起點那邊反響不錯。"
林遠在寫誅仙鬼王宗篇第三章的大綱。碧瑤和張小凡的關係要從"對峙"過渡到"微妙"——不是突然變好,而是出現裂縫。碧瑤嘴上還是嫌棄,但行動上已經開始不自覺地保護張小凡了。
這種漸進式的感情變化最難寫。太快了讀者覺得假,太慢了讀者覺得拖。
他找到了一個錨點——第三章結尾,碧瑤在張小凡睡著之後,悄悄把他的夾板重新綁了一遍。動作很輕,但被發現的時候她會說:"別動,綁歪了。是我想重新綁,不是關心你。"
嘴上否認,手上誠實。
這就是碧瑤。
林遠寫完這個錨點,又回頭審了一遍前文——確認碧瑤在之前的章節里沒有任何"主動照顧人"的行為,這是第一次。第一次出現這種反差,讀者的印象會最深。
感情線不是靠甜言蜜語推進的。是靠那些"嘴上不承認但身體很誠實"的細節——一個眼神,一個動作,一句辯解。
讀者吃這一套。百試百靈。
"小艾,記錄。誅仙鬼王宗篇第三章錨點確定:碧瑤夜間重綁夾板,口頭否認但行為暴露關心。這是碧瑤感情線的第一個'裂縫'。"
"收到,宿主。建議後續每隔三到五章安排一個類似的細節,保持讀者的期待感。"
"我知道。節奏我控制。"
十點,林遠站在白板前。
他在墨鋒那一欄加了一行:插件系統v0.1 第一批插件上線。
然後在白板的角落寫了一行小字:墨鋒——自用的工具,可能也是未來的產品。
趙強已經用上墨鋒了。蘇明遠雖然不寫代碼,但他看到了趙強的變化——一個本來就寫得好的人,換了工具之後效率直接翻了一倍。
這只是一個編輯器。但它改變了一個人的工作方式。
如果放到更大的範圍呢?如果全中國幾百萬程式設計師都用上了這個編輯器呢?
蘇明遠沒有往下想。但他記住了這個名字。
封校第二十八天。
墨鋒在成長。百都在等簽約。誅仙在升溫。騰迅和阿里芭芭的種子也埋下了。
棋盤上的子,開始互相呼應了。