Typora是什么?
提起Typora,如果是使用過Markdown的人,應該就不太陌生,Typora 是一款支持實時預覽的 Markdown 文本編輯器。它有 OS X、Windows、Linux 三個平台的版本,並且由於仍在測試中,是完全免費的。在Typora的官方首頁中有這么優美一句話可以體現Typora創作思想:「A truly minimal markdown editor. 」
關於 Markdown
Markdown是一種輕量級標記語言 ,是用來編寫結構化文檔的一種純文本格式,它使我們在雙手不離開鍵盤的情況下,可以對文本進行一定程度的格式排版。
由於Markdown的輕量化、易讀易寫特性,並且對於圖片,圖表、數學式都有支持,當前許多網站都廣泛使用 Markdown 來撰寫幫助文檔或是用於論壇上發表消息。例如:GitHub、reddit、Diaspora、Stack Exchange、OpenStreetMap 、SourceForge等。甚至Markdown能被使用來撰寫電子書。
由於目前還沒有一個權威機構對 Markdown 的語法進行規范,各應用廠商制作時遵循的 Markdown 語法也是不盡相同的。其中比較受到認可的是 GFM 標准,它是由著名代碼托管網站 GitHub 所制定的。Typora 主要使用的也是 GFM 標准。同時,你還可以在 文件 - 偏好設置 - Markdown 語法偏好 - 嚴格模式 中將標准設置為「更嚴格地遵循 GFM 標准」。具體內容你可以在官方的 這篇文檔 中查看。
為什么選擇Typora
作為一個文本編輯器,最重要的是寫得舒服。
一個優秀的筆記應用應該給用戶選擇 Markdown 語法風格的權利。而 Typora 在這一點上是我目前見過所有 Markdown 筆記應用中做得最好的。細枝末節處的人性化考慮才是最重要的。而 Typora 的編輯體驗顯然是經過深思熟慮設計的產物。
1、所見即所得
Typora的設計理念就是極致簡潔,簡潔到什么程度呢?把其他編輯器的預覽窗口都省了,而且同時還支持實時預覽。打開一個新文件時:就只有一個窗口,編輯在該窗口,預覽也是在該窗口
例如在出入”#### 1、所見即所得”,輸入這行代碼后,按下回車鍵或方向鍵中的下鍵,效果如下:
2、便捷的表格
在 Markdown 中插入表格一直是一件比較頭疼的事情。在一般的 Markdown 編輯器中,你可以通過以下的格式插入表格:
左對齊 | 右對齊 | 居中對齊 |
---|---|---|
單元格 | 單元格 | 單元格 |
單元格 | 單元格 | 單元格 |
乍一看還挺直觀好用的是吧?但想想,一旦表格內容層次不齊,又或是表格長得難以下手,直接用鍵盤輸入表格就顯得十分麻煩和痛苦了。
在Typora就簡單很多了,表格插入中輸入相應的行列就可以很容易的得到一個表格
左對齊 右對齊 居中對齊
在表格的左上角可以重新改變表格樣式,之所以把這三個放一塊是因為他們都是區塊元素,而且它們都可以使用快捷鍵插入。插入表格的快捷鍵在mac上是command + T,最上面可以選擇行列數、沒一列的對齊方式,並且支持在表格中使用tab鍵跳到下一單元格。
3、代碼塊
插入代碼的語法和其他markdown並沒有區別,同樣支持行內代碼和行間代碼塊,語法是相同的,只是在插入行間代碼時可以選擇快捷鍵command + alt + c和輸入“”后兩種方式,效果是一樣的:
import os
print("2019-12-23")
4、公式編輯
Typora支持Latex的公式編輯,公式編輯幾乎和代碼編輯的使用方法相同,同樣分行內公式和行間公式,行內公式用兩個包裹起來,行間公式可以使用快捷鍵和包裹起來,行間公式可以使用快捷鍵command+alt+b和$ + enter插入
5、圖片插入
Typora 的圖片插入功能是廣受好評的。要知道,Markdown 原生不太注重圖片插入的功能,但你可以在 Typora 中:
直接使用 右鍵 - 復制 將網絡圖片、剪貼板圖片復制到文檔中
拖動本地圖片到文檔中
Typora 會自動幫你插入符合 Markdown 語法的圖片語句,並給它加上標題。
在 文件 - 偏好設置 - 編輯器 - 圖像中可以設置圖片保存的位置:
這一功能保證了即使網絡圖片源失效了,你還有本地的備份可用。同時也能使你的文檔文件夾更合理、完整。
6、打字機模式和專注模式
「打字機模式」使得你所編輯的那一行永遠處於屏幕正中。
「專注模式」使你正在編輯的那一行保留顏色,而其他行的字體呈灰色。
7、大綱 / 文件側邊欄
Typora 會根據你 Markdown 標記的 H1、H2、H3…… 各級標題為你呈現一個大綱。
你也可以選擇查看文件夾中的文件,但由於目前 Typora 只支持查看 md 文件,因此我認為文件側邊欄這個功能還是很雞肋的。
空格與換行
Typora 在空格與換行部分主要是使用 CommonMark 作為標注規范。與前文提到的 GFM 一樣,CommonMark 也是比較流行的 Markdown 語言規范(解析器)之一。
空格:在輸入連續的空格后,Typora 會在編輯器視圖里為你保留這些空格,但當你打印或導出時,這些空格會被省略成一個。 你可以在源代碼模式下,為每個空格前加一個 \ 轉義符,或者直接使用 HTML 風格的 &nbps; 來保持連續的空格。
軟換行:需要說明的是,在 Markdown 語法中,換行(line break)與換段是不同的。且換行分為軟換行和硬換行。在 Typora 中,你可以通過 Shift + Enter 完成一次軟換行。軟換行只在編輯界面可見,當文檔被導出時換行會被省略。
硬換行:你可以通過 空格 + 空格 + Shift + Enter 完成一次硬換行,而這也是許多 Markdown 編輯器所原生支持的。硬換行在文檔被導出時將被保留,且沒有換段的段后距。
換段:你可以通過 Enter 完成一次換段。Typora 會自動幫你完成兩次 Shift + Enter 的軟換行,從而完成一次換段。這也意味着在 Markdown 語法下,換段是通過在段與段之間加入空行來實現的。
Windows 風格(CR+LF)與 Unix 風格(CR)的換行符:CR 表示回車 \r ,即回到一行的開頭,而 LF 表示換行 \n ,即另起一行。 所以 Windows 風格的換行符本質是「回車 + 換行」,而 Unix 風格的換行符是「換行」。這也是為什么 Unix / Mac 系統下的文件,如果在 Windows 系統直接打開會全部在同一行內。 你可以在 文件 - 偏好設置 - 編輯器 - 默認換行符 中對此進行切換。
8、emoji 表情
如今 emoji 表情越來越多地出現在一些網站文章中,但在桌面端(特別是 Windows 系統)文本編輯器上插入 emoji 是一件十分麻煩的事情。在使用 Typora 之前,我打出 emoji 表情的辦法基本有兩個:
輸入法聯想:優點是比較方便,但會插入一張圖片而不是一個字符,在許多情景下都不是很合適。
復制 emoji 符號:優點是能保證符號的形式,但顯然每次用都需要去復制,比較麻煩。
9、自定義主題
選擇不同的主題可以使文檔擁有不同的外觀,但不會影響內容。Typora 自帶了若干主題,你也可以在 官網 下載更多的主題。
除此以外,如果你有一定的 Web 編程基礎,你當然也可以自己修改、新建適合你使用需求的 CSS 文件。
使用 Typora 的「主題」功能寫公眾號的一個好處是,只需要每次都套用同樣的主題,我們就可以在保證每次排版規范都相同的同時,節省許多重復的工作。