Typora简介
Typora簡介
一、Typora是什么?
? Typora 是一款支持實時預覽的 Markdown 文本編輯器。它有 OS X、Windows、Linux 三個平臺的版本,并且由于仍在測試中,是完全免費的。
? Typora 首先是一個 Markdown 文本編輯器,它支持且僅支持 Markdown 語法的文本編輯。
二、關于Markdown
? Markdown 是用來編寫結構化文檔的一種純文本格式,它使我們在雙手不離開鍵盤的情況下,可以對文本進行一定程度的格式排版。
? 由于目前還沒有一個權威機構對 Markdown 的語法進行規范,各應用廠商制作時遵循的 Markdown 語法也是不盡相同的。其中比較受到認可的是 GFM 標準,它是由著名代碼托管網站 GitHub 所制定的。Typora 主要使用的也是 GFM 標準。
三、實用性高
? Typora 為編輯體驗的考慮細致到了令人嘆為觀止的程度。Typora 中提供了大量有關 Markdown 偏好的設置,據此,你可以構建一個幾乎完全適合自己的 Markdown 編輯器。
1、智能標點
? 它可以自動幫你將不是很美觀的直引號 " ' 轉化為更美觀的彎引號 “ ‘ ’ ”。
2、圖片插入
? 1.直接使用 右鍵 — 復制 或者 Ctrl + v 將網絡圖片、剪切板圖片復制到文檔中
? 2.拖動本地圖片到文檔中
? 注:Typora 會自動幫你插入符合 Markdown 語法的圖片語句,并給它加上標題。
? 3.更強大的是,Typora 支持在拖動或 Ctrl + V 網絡圖片后自動將其保存到本地。你可以在 文件 - 偏好設置 - 編輯器 - 圖片插入 中選擇復制到哪個路徑,什么情況下需要復制。
? 這一功能保證了即使網絡圖片源失效了,你還有本地的備份可用。同時也能使你的文檔文件夾更合理、完整。
3、打字機模式和專注模式
? **「打字機模式」**使得你所編輯的那一行永遠處于屏幕正中。
? **「專注模式」**使你正在編輯的那一行保留顏色,而其他行的字體呈灰色。
? 你可以在 視圖 - 專注模式 / 打字機模式 中勾選使用這兩個模式。
4、實時預覽
? 到現在還不支持編輯界面實時預覽的 Markdown 編輯器基本可以退出市場了。Typora 在這一方面顯然已經領先了一大步——他們連 Markdown 語法的標記都在實時預覽中消去了。當你離開正在編輯的有格式的文本段后,Typora 會自動隱藏 Markdown 標記,只留下**「所見即所得」**的美妙。他們把這稱為 Hybrid View。
5、大綱 / 文件側邊欄
? Typora 會根據你 Markdown 標記的 H1、H2、H3…… 各級標題為你呈現一個大綱。
6、空格與換行
? Typora 在空格與換行部分主要是使用 CommonMark 作為標注規范。與前文提到的 GFM 一樣,CommonMark 也是比較流行的 Markdown 語言規范(解析器)之一。
? 1.**空格:**在輸入連續的空格后,Typora 會在編輯器視圖里為你保留這些空格,但當你打印或導出時,這些空格會被省略成一個。
? 你可以在源代碼模式下,為每個空格前加一個 \ 轉義符,或者直接使用 HTML 風格的 &nbps; 來保持連續的空格。
? 2.**軟換行:**需要說明的是,在 Markdown 語法中,換行(line break)與換段是不同的。且換行分為軟換行和硬換行。在 Typora 中,你可以通過 Shift + Enter 完成一次軟換行。軟換行只在編輯界面可見,當文檔被導出時換行會被省略。
? 3.**硬換行:**你可以通過 空格 + 空格 + Shift + Enter 完成一次硬換行,而這也是許多 Markdown 編輯器所原生支持的。硬換行在文檔被導出時將被保留,且沒有換段的段后距。
? 4.**換段:**你可以通過 Enter 完成一次換段。Typora 會自動幫你完成兩次 Shift + Enter 的軟換行,從而完成一次換段。這也意味著在 Markdown 語法下,換段是通過在段與段之間加入空行來實現的。
? 5.**Windows 風格(CR+LF)與 Unix 風格(CR)的換行符:**CR 表示回車 \r ,即回到一行的開頭,而 LF 表示換行 \n ,即另起一行。
四、emoji 表情
? 如今 emoji 表情越來越多地出現在一些網站文章中,但在桌面端(特別是 Windows 系統)文本編輯器上插入 emoji 是一件十分麻煩的事情。在使用 Typora 之前,我打出 emoji 表情的辦法基本有兩個:
? **1.輸入法聯想:**優點是比較方便,但會插入一張圖片而不是一個字符,在許多情景下都不是很合適。
? 2.復制emoji符號
? 在 Typora 中,你可以用 :emoji: 的形式來打出 emoji,軟件會自動給出圖形的提示,還是比較好用的。
五、一個學術文檔編輯器
? 除了基本的文本編輯體驗極佳之外,Typora 還是一個非常優秀的學術文檔編輯器。當然作為一個輕量級的、基于 Markdown 的編輯器,它不能與那些 LaTeX 編輯器相提并論,但它仍支持了許多可用于學術寫作的功能。
LaTeX
? LaTeX 是一種基于 TeX 的排版系統,由于它易于快速生成復雜表格和數學公式,非常適用于生成高印刷質量的科技和數學類文檔。如果你常閱讀數學、計算機等領域的學術論文,你一定對 LaTeX 不陌生。
Typora 原生支持 LaTeX 語法,你有兩種方式輸入 LaTeX 風格的數學公式:
? **1.行內公式(inline):**用 $...$ 括起公式,公式會出現在行內。
? **2.塊間公式(display):**用 $$...$$ 括起公式(注意 $$ 后需要換行),公式會默認顯示在行中間。
代碼高亮
Typora 中代碼的插入也可以分為行內和塊間兩種:
? 1.行內代碼:用 ... 或 ...括起代碼,代碼會以主題中設置的樣式出現在行內,但不會實現代碼高亮。
? 2.代碼塊:輸入 `````后并輸入語言名,換行,開始寫代碼,Typora 就會自動幫你實現代碼高亮。Typora 原生支持許多編程語言代碼塊的語法高亮,基本日常常用的編程語言它都能很好地支持。
除此以外,你也可以直接換行開始寫,而后再選擇語言。
表格
在 Markdown 中插入表格一直是一件比較頭疼的事情。在一般的 Markdown 編輯器中,你可以通過以下的格式插入表格:
| 左對齊 | 右對齊 | 居中對齊 | | :-----| ----: | :----: | | 單元格 | 單元格 | 單元格 | | 單元格 | 單元格 | 單元格 |? 乍一看還挺直觀好用的是吧?但想想,一旦表格內容層次不齊,又或是表格長得難以下手,直接用鍵盤輸入表格就顯得十分麻煩和痛苦了。
? 好在 Typora 為我們提供了圖形界面的插入表格的功能,你只需要在行內 鼠標右鍵 - 插入 - 表格 ,并輸入行數和列數,Typora 就會自動生成一張樣式不錯的空表格。
鏈接引用與腳注
? 鏈接引用類似于我們常在論文末尾看到的「參考文獻」的寫法,你可以通過 []: 的語法來為你的文檔加上鏈接引用。
? 腳注在少數派的文章中也很常見,即某段話結尾右上角標有數字標記,頁面底部進行注釋的寫法。你可以在需要插入腳注標號的位置寫 [^ number ] ,再在下方通過 [^ number ]: 在文檔中插入腳注。注意不要遺漏了腳注編號 number 前后的空格。
文件系統
除了前文提到的文件側邊欄,Typora 還提供了一些耦合度不高的文件系統。
- **快速打開:**你可以通過 文件 - 快速打開... 或 Ctrl + P 快捷鍵快速打開最近的文檔。
- **保存:**Typora 支持自動保存,一般很少有寫好的文檔丟失的情況。同時它也提供了諸如「保存」、「另存為」、「保存全部打開的文件…」之類的功能。
- **導入:**Typora 支持非常多的文件格式:.docx, .latex, .tex, .ltx, .rst, .rest, .org, .wiki, .dokuwiki, .textile, .opml, .epub。
- **導出:**Typora 原生支持導出 PDF,HTML等格式。你可以根據軟件內提示安裝 Pandoc 插件來導出更多例如 docx,LaTeX 等格式。 」。也就是說,在 Markdown 誕生之初,它就是為了被瀏覽器閱讀而設計的
? 我們在用 Markdown 語言撰寫文稿的時候,其實本質上是在借助某種編程語言的轉化(解析器)來編寫一個 HTML 網頁。Markdown 從它誕生之初就與 Web 技術有著及其緊密的聯系。
? Typora 利用解析器先將我們寫的 Markdown 文檔解析成為 HTML 文檔,再為它嵌入一個 CSS 樣式,最后再加上可能需要的腳本等。
HTML
? HTML 是一種標記語言,主要負責構成網頁的骨架,它包含所有不加裝飾的網頁元素。在 Typora 的使用場景下則是所有的文本、段落、標題等的記號。
? 你可以把一張網頁想象成一幅數字油畫,HTML 就是那個黑白線條的底,上面寫滿了數字標記,示意你哪一塊區域要涂什么顏色。而 CSS 則負責在對應的區域涂上顏色,甚至加上一些裝飾等。
HTML 標簽
? Typora 支持許多常用的 HTML 標簽,如果你了解 HTML 語法的話,你可以寫出十分美觀豐富的文檔頁面。
導出為 HTML
? Typora 原生支持將文檔導出為 HTML 格式的文件,并選擇是否要嵌入 style(也就是后文我將提到的 CSS 的部分)。
CSS
? 為了讓文檔更美觀,我們可以為其加上 CSS style。我認為 Typora 對 CSS 的支持讓它成為一眾桌面筆記應用中最與眾不同的一個。在 Typora 中 CSS 被稱為「主題」,但其本質仍是 CSS 文件。你可以在 文件 - 偏好設置 - 主題 - 打開主題文件夾 看到這些 CSS 文件。
YAML front-matter
? Typora 支持在文檔頭部加上基于 YAML 的 front-matter 信息,這一特性適用于把 Markdown 文檔分類歸檔上傳到用 Hexo 框架搭建的博客中。我對于這一點不太了解,這里就不誤導大家了。有所了解的朋友可以在評論區談談!
CSS 文件。
YAML front-matter
? Typora 支持在文檔頭部加上基于 YAML 的 front-matter 信息,這一特性適用于把 Markdown 文檔分類歸檔上傳到用 Hexo 框架搭建的博客中。我對于這一點不太了解,這里就不誤導大家了。有所了解的朋友可以在評論區談談!
總結
- 上一篇: 学习笔记之数据可视化(一)——项目适配方
- 下一篇: Java-反射概述