敘補晉朝先日符讖之兆,雲昔日魏明帝時張掖地方(今之甘州也)一夜天雨如傾,直至天明。平地水深數尺,山阜皆塌。洗出大石碑一個,高丈許,闊六尺,上麵鐫屋一楹,內又刻馬七匹,大者三,共槽而食;小者四,昂頭靜立。另有牛一頭在後,扭轉身,項左顧太陽而立。人不知其為何。好事者抬入城中,豎於郡治之前,使眾觀辨。官吏士夫亦不解其意,鹹言又非故事,又非古記,乃述其跡上之於朝廷。蜀漢大將軍馬孟起鎮守西涼界上,亦與其地密邇。人見其異,皆言將有兵馬之亂,報至麾下。孟起乃使人入川,上於後主劉禪。劉禪以問於丞相諸葛孔明。孔明曰:“幽冥深杳固未易測,以臣愚意揆之,馬在屋下,是有人司管之馬,應在司馬氏也;三馬同槽者,司馬懿父子三人同事曹魏也;自地而出,升於天也;四馬安立者,恐其子孫盛而能立,當篡魏以得天下也。”後主曰:“相父此言較似。但其後麵還有一牛,又是何意?”孔明曰:“非牛姓之人輔其成事,即牛姓者繼司馬氏而王也。”孔明雖沒,其後琅琊王妃夏侯氏與小吏牛金私通而生司馬睿,南鎮建業。西晉武、惠、懷、湣四君,中原失陷。睿乃即位金陵,是其牛之應也。所以陽節潘氏鑒斷有雲:“弱晉以牛易馬,實滅於懷湣之間。”言雖貶彼如此,詎知亦係天地鬼神預定於未生之前者也。
元帝既即大位,從王導之謀,掃杜曾巨寇,除周劭叛亂,剪華軼背逆,皆不煩朝廷兵馬,愈重王導。由是大政重權悉屬王氏。導秉鈞軸於內,王敦雄據武昌,獨掌上流,擅重兵於外。荊湘大郡皆王含、王廙分守,威聲赫赫。帝心甚懼,恐其有謀篡之事出於不測,乃密擢忠鯁之臣,使為心腹以衛朝廷,提防王氏之盛。知彭城劉隗與刁協二人,才識俱優,正直可倚,乃以大事托之。劉、刁又勸帝,引庾亮、溫嶠使為太子東宮輔佐,以固根本。帝從之,召嶠為侍讀,亮為侍講。亮善談老莊,時常亦好刑名之學,因以韓非書篇賜太子,令亮教之。太子性仁孝,喜文章,好讀書、習射,敬賢禮士,能容規諫,人悅從之。亮即上言曰:“申不害韓非乃刻薄傷化之教,有戾聖經,太子不足留意於此。”太子遂不誦讀。帝聞之甚嘉庾亮,乃聘其妹為太子之妃。又一日,元帝廷議,欲將勸進大成上言之人,各加爵秩二等。散騎常侍熊遠諫曰:“此秩不可濫加,臣等查得乘機投刺,上言勸進者,士民一心不下數萬,安可遍及?且陛下應天順人,率土歸戴,自是正理,況有遠近鎮任之不同,重輕爵品之不一。有欲言而不及者,有欲進而不能者,若依聖諭,恐有疏重忽遠之舛,榮輕惠近之訛。不若依漢之法,遍賜晉臣各皆二級,於恩不亦普乎?又可以息檢核之煩,塞巧偽之幸,免致奸腴造托,豈不亦盡善也歟?”帝未之信,以問於東宮中庶子鄧攸。攸曰:“熊遠之言宜采納之,庶免後來小人效尤,輕言營幸之事。”帝遂聽允,賞賜熊遠齎及鄧攸,遂止其事,不在話下。
再說北漢王劉聰忿郭默敗劉暢之仇未報,乃命太子劉燦為帥,將兵圍郭默於韓王舊壘。默懼,求救於主帥李矩。矩至中途,以兵少不敢進,聞知劉琨部將張肇,因晉陽失散,路上無糧,至夏縣謁範勝,相與聚兵將有萬人,思欲報漢。矩乃征見,說其共救郭默,以退漢寇。二將即便欣然應允。於是李矩與張肇分兩路徑進。漢將劉燦見晉救兵將至,撤圍退過河北屯紮。李矩度其心怯。乃會合諸將,遣其甥郭誦率眾密偷濟河,夜襲漢營。劉燦大敗,求救於洛陽趙固。固推不赴。隻得具本上平陽請助。漢主見之大怒,複以其弟劉暢同大將劉雅、卜泰等,提兵八萬,進救太子。臨行囑咐曰:“趙固不肯救應,必懷二心。若到彼處,察其動靜,可乘便收趙固送解見朕。即命副守周儂為洛陽太守,不可有誤。”暢領命而起,至太子營中共議兩事,俱未及發。王沉聽得漢主之言,以周侲、周儂皆其姑之子,情係兄弟,乃密奏漢主,言:“趙固不救太子,私通李矩,貿易貨物,意在反叛明矣。恐其預防大將軍在外,一時不能收彼。可下詔升周儂為洛陽太守,密使圖固方可以製其不投於晉,求救李矩。洛陽為我有,不致失也。”漢主信以為然,即從其請。命王沉使親人持去。不意齎詔人途中被李矩所獲,搜出看之。矩即修書一封,連詔使人送與趙固,說其歸舊還晉。固看詔大怒,又思前者郭璞之言,乃斬周侲明歸於晉,約合李矩相援。劉暢正與劉燦等商議,欲先攻郭默報仇,後收趙固問罪。忽見探子報言:“趙固謀殺副守周侲,自霸洛陽。莫非有人漏泄暗謀,彼則故欲抗拒大將軍也?”劉暢見說大怒,即便率眾先收趙固。直至洛陽,趙固知之,亦點兵馬出城阻敵。劉雅出馬問其何故。趙固不答挺槍向前。二人接住戰未十合,卜泰等後兵至,一齊擁進。趙固抵之不住,大敗走入洛陽,閉門堅守。劉暢得勝即便分兵,將洛陽城四門圍住。劉暢又打兩日夜,黑暗中反被城上以石打下,傷了無數軍士。乃下令日則進攻,夜則歇息。趙固知其兵多難退,乃遣人偷出,往滎陽求救。卻好河內界外遇李矩與眾屯兵在彼,候救郭默。使者即入營中,獻上固書。李矩乃亟調郭誦、範勝、耿稚、郭默四人,將兵二萬,進救洛陽,惟慮漢有兵馬十萬,紮作兩處,甚急。郭默乃與郭誦議曰:“趙固在城守拒,一時到不打緊,隻怕我等兵馬五不及一,焉能進戰思以退他。”誦曰:“探得他們不知洛陽有人出來求救,日則攻打,夜則入營,意在困憊趙固。我今與他尚隔一百五十餘裏,趁他未知,且自紮下,思一計策而去,方可破他。”眾皆從之,乃問於郭誦速行破賊之計:“若彼一聞我等救至,便作提備,分兵來拒,兩俱受敵矣。”誦曰:“以寡敵眾,難與明鬥,必須用詭設奇,方可勝也。今當作兩路分開,夜行曉伏,挨至近郊,靠晚一齊殺去,各皆大叫我兵二十餘萬在此,可不要亂戰,須當圍住漢將,一個不許走去。報仇泄恨,俱在今日也。漢兵聽得黑暗不知多少,必定驚慌混殺,城中見有救兵廝殺,未必殺出。管取我勝他敗。諸君各宜效力莫懼。”默曰:“此正用奇致勝之策,有何為懼。”即便分開,耿稚、郭默二人引兵一萬左進,郭誦、範勝、張皮三人,引兵一萬右進,約定地界,一夜各行九十裏,次早又住,伏於山坡之內。次夜算有六十裏程途,晡時就起,限三更末到。期約已定。果然一齊都到。各向一營大喊,齊心殺入。漢兵不知何處人馬來至,失於提備,各皆慌起,披甲覓械。但聞得滿寨亂叫,言:“我晉合大兵二十餘萬,來複洛陽報仇,不可使漢賊走脫一個。”漢眾隻道是真,自相混殺,全無辨白,兩營皆亂,不能相救。叫哭之聲滿地,盡是被傷者。趙固聽得,亦整兵出城,喊聲大震。劉燦聽得晉兵叫響,心慌意亂,即往寨後先走。卜泰看不見太子,隻往寨後尋覓。兵士無主,爭相逃竄,踏死者不計其數。奔至暢營,報言:“太子不知何往,並無蹤影。”劉暢聽言大驚,遂亦乘黑棄寨而逃。晉兵不趕,隻是剿殺軍士。漢兵折傷二萬有餘,退屯孟津。李矩恐郭誦等兵少,不敢進救誤事,自與張肇引兵八千來助。聞知已破漢兵,洛陽圍解,漢眾尚在孟津,乃疾馳見諸將,謂曰:“亟宜乘勝再進,可盡破此賊矣。”密使張皮將兵五千,乘夜先渡過河,試探動靜。漢將邏候王翼光知之,報於劉暢。暢不以為意,容皮住紮。皮著飛使馳見