[vscode] windows下MPE自定義CSS

vscode的markdown preview enhanced插件的主題并不一定符合每個(gè)人的審美,所以有的時(shí)候需要自定義,下面給出兩種在windows下MPE自定義CSS的方法。

注:MPE更新過后,界面出現(xiàn)了變更,不清楚此時(shí)的方法是否還有效。

方法一:更換自定義CSS

本來想要嘗試增設(shè)Preview Theme中的默認(rèn)值,從而直接將自定義的相同名字css移動(dòng)到指定位置,后來發(fā)現(xiàn)默認(rèn)值列表不可更改(個(gè)人水平不足),退一步選擇下面的方法。
注:由于某些原因,MPE插件會(huì)更新主題文件,所以建議自己將自己的主題css進(jìn)行備份,失效后替換

首先了解一下MPE的主題位置

首先進(jìn)入C:\Users\${你的用戶名}\.vscode\extensions\shd101wyy.markdown-preview-enhanced-${版本號(hào)}\node_modules\@shd101wyy\mume\styles,在這個(gè)目錄下有兩個(gè)文件夾preview_theme和prism_theme。

文件夾視圖

其中preview_theme為Markdown排版樣式,prism_theme為代碼塊排版樣式。

主題下載

這方面本人確實(shí)沒有什么好方法,typora有很多的免費(fèi)主題,但是經(jīng)過測(cè)試和MPE的css并不兼容。這邊建議還是通過原有的css進(jìn)行修改,此處需要的css語法可以自行學(xué)習(xí)。

由于原有的css在windows上打開全是一行css,更改并不方便,建議自行更改為適合閱讀的格式,這邊提供一段格式轉(zhuǎn)換的代碼。

input_css = '' # 這里用自己要format的css文件路徑
output_css = 'format.css'
out_contents = ''

with open(input_css, 'r') as f:
    in_contents = f.read()
    depth = 0

    for ch in in_contents:
        if len(out_contents) > 0 and out_contents[-1] == '\n':
            out_contents += depth * '\t'

        if ch == '{':
            out_contents += ch + '\n'
            depth += 1
        elif ch == ';':
            out_contents += ch + '\n'
        elif ch == '}':
            depth -= 1
            out_contents += '\n' + depth * '\t' + ch + '\n'
        else:
            out_contents += ch
    
with open(output_css, 'w') as f:
    f.write(out_contents)

補(bǔ)充:如果用的是vscode,自帶Format功能,只需要右鍵,選擇Format Document即可。

主題自定義

這邊采用Maserhe的自定義css進(jìn)行講解。 (主要是類mac的代碼塊很好看)

將mystyle.css丟進(jìn)上面說的preview_theme文件夾,codeblock.css丟進(jìn)prism_theme文件夾。如果想要和原本的預(yù)設(shè)css進(jìn)行區(qū)分,可以在里面再創(chuàng)建一個(gè)文件夾,再丟進(jìn)去,這樣方便管理。

接下來使用命令ctrl+shift+p,選擇Preferences: Open User Settings(JSON) 打開 settings.json,當(dāng)然不一定有User,只是我個(gè)人這邊是User的。

ctrl+shift+p

在JSON中找到以下兩條(如果沒有就自己增加)

后面填寫的是相對(duì)路徑,分別是相對(duì)于preview_theme和prism_theme文件夾的相對(duì)路徑。在這里填寫絕對(duì)路徑是沒有用的,個(gè)人測(cè)試過,估計(jì)作者會(huì)拼接成絕對(duì)路徑進(jìn)行查找。這樣就能夠更改主題了。

方法二:直接更改style.less

這方面需要參考作者的文檔

打開style.less

使用ctrl+shift+p,選擇MPE: Customize CSS,打開style.less

ctrl+shift+p

修改style.less

按照css進(jìn)行編寫就行,比如這邊我想整體更改圖片大小,同時(shí)使得圖片居中。

.markdown-preview.markdown-preview {

  img {
    max-width: 50%;

    // 圖片居中
    display: block;
    margin: 0 auto;
  }
}

效果如下


整體更改圖片大小并圖片居中

參考文獻(xiàn)

Typora主題
vscode Markdown 預(yù)覽樣式美化
MPE文檔——自定義CSS

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,119評(píng)論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,382評(píng)論 3 415
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,038評(píng)論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,853評(píng)論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,616評(píng)論 6 408
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,112評(píng)論 1 323
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,192評(píng)論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,355評(píng)論 0 288
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,869評(píng)論 1 334
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,727評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,928評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,467評(píng)論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,165評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,570評(píng)論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,813評(píng)論 1 282
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,585評(píng)論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,892評(píng)論 2 372

推薦閱讀更多精彩內(nèi)容