像写代码一样写作
文/CodingYang
如何像程序員寫代碼一樣來寫文章,組合各種便利的工具,實(shí)現(xiàn)萬無一失的功能。
前言
我不清楚文字工作者普遍使用什么工具來進(jìn)行寫作,猜測(cè)常規(guī)的可能以 Word 為主,純文字的可能主要在 txt, notepadd++ 等小巧文字編輯器里,然后再使用別的工具排版和美化。
我介紹一下程序員寫代碼的工具,給大家借鑒一下。用這些工具主要解決以下問題:
- 忘記保存、以及貓咬點(diǎn)線,錯(cuò)按關(guān)機(jī)等,導(dǎo)致內(nèi)容不慎丟失這種喜聞樂見的劇情。
- 多版本管理。最終版 .doc,不改了最終版,不改了最終版 V233。修改歷史不好管理,對(duì)比不直觀。
- 設(shè)備同步。公司寫完想在家里修改需要同步工具或者拷過去拷回來。
- 多人協(xié)作。
- 強(qiáng)大的插件和擴(kuò)展工具庫(kù)。
為了提高(偷)效率(懶),程序員們?cè)谧杂霉ぞ吒纳粕系膭?dòng)力和創(chuàng)意是無窮的,畢竟偷懶是第一生產(chǎn)力。
而本身作為代碼編寫者,和文章作者是有很多類似需求的。所以即使有些用法顯得有一點(diǎn)門檻,但還是希望大家勇敢嘗試一下,會(huì)發(fā)現(xiàn)這些玩意的妙處。
我要介紹的最主要的工具就是 VS Code 和 Git。都是跨平臺(tái)軟件。寫作推薦使用 Markdown 格式,專注于編寫,同時(shí)又能做到輕量排版。如果不想本機(jī)安裝軟件也可以使用這個(gè)在線編輯器,或者簡(jiǎn)書來使用瀏覽器在線編寫和保存 Markdown 文件。
10 秒 Markdown
Markdown 語法里面,先用最基礎(chǔ)的這幾個(gè)就能流暢的寫作了:
也就是說,編寫后綴名為.md的文本文件,在文字中間加一些約定的小標(biāo)記,就能在各種網(wǎng)站和工具里看到排版后的效果。
比如現(xiàn)在這段源文件和他的預(yù)覽:
剩下語法和標(biāo)記的在使用的過程中再查就可以。比如序列、引用、代碼塊,以及待辦列表、流程圖、公式等更復(fù)雜的功能。
VS Code
全名 Visual Studio Code,是微軟出品的跨平臺(tái)輕量級(jí)代碼編輯器。外觀長(zhǎng)這樣。
軟件打開非常快,Windows, Mac, Linux 都可以使用,還有無數(shù)插件可直接搜索安裝(安插件都不用重啟你敢信),滿足你各種奇 ♂ 怪 ♀ 的需求。
下載安裝
Windows 版下載地址,其他版本從官網(wǎng)選擇Stable 版本下載
然后直接默認(rèn)安裝就好。
界面介紹
使用文件 → 打開文件夾定位到文章目錄中。
左側(cè)主要的 4 個(gè)按鈕就是資源管理器、搜索、版本控制和插件。如圖現(xiàn)在顯示的資源管理器。可以看到編輯器中打開了哪些文件,當(dāng)前目錄文件樹和所編輯文件大綱。
搜索就更厲害了。可以直接定位到哪個(gè)目錄下哪個(gè)文件的第幾行。
版本控制我們放后面說。先看下插件。
安裝插件
只要在左邊欄點(diǎn)擊 Extensions,輸入要搜索的關(guān)鍵詞,就可以瀏覽查看各種插件的介紹和視頻圖片。點(diǎn)擊 Install 安裝插件。
個(gè)人推薦的幾個(gè)基礎(chǔ)插件:
| 插件名 | 功能 | 用法 |
|---|---|---|
| Chinese (Simplified) Language Pack for VS Code | Vs Code 漢化 | 安裝加載即可漢化界面 |
| Git History | 查看歷史版本 | 點(diǎn)擊右上角或者右鍵查看 |
| Prettier - Code formatter | 自動(dòng)格式美化 | 可設(shè)置保存時(shí)自動(dòng)去除多余行,補(bǔ)上標(biāo)點(diǎn)和空格等 |
| Bookmarks | 書簽 | 可在關(guān)鍵內(nèi)容處添加標(biāo)簽,便捷跳轉(zhuǎn) |
| Markdown All in One | MD 工具箱 | 快捷操作、表格、預(yù)覽等各項(xiàng)功能 |
實(shí)際使用
首先在菜單 → 文件 → 自動(dòng)保存打鉤,不用擔(dān)心沒有保存這回事了。只要一直寫寫就 OK。
不過為了自動(dòng)格式換行插件正常工作,我還是習(xí)慣寫一行按一下 Ctrl+S 來手動(dòng)保存。就算沒自動(dòng)保存突然關(guān)閉軟件也不會(huì)丟失內(nèi)容,但是最好不要太過依賴這種方式。
在編輯 .md 文件的時(shí)候,右上角有個(gè)按鈕叫打開側(cè)邊欄預(yù)覽,可以同步查看排版后的效果,如上圖 1。
Git
Git 是程序員們最愛的版本控制軟件沒有之一。只要你使用方法得當(dāng),這個(gè)東西可以把幾乎你對(duì)文字(代碼)的每一次修改變動(dòng)都記錄下來,隨時(shí)都可能看到每次修改了什么內(nèi)容,以及可以回退到任何時(shí)間的版本。
而且可以云端上傳下載,比對(duì)不同版本的差異,進(jìn)行自動(dòng)或者手動(dòng)合并。在編程中每一個(gè)字母和符號(hào)都是受控的,所以盡請(qǐng)放心絕對(duì)可以處理好你的文字。
下載安裝
官網(wǎng)可以下載到各種系統(tǒng)的版本。安裝好后,重啟 VS Code,在版本(源代碼管理)里面就可以看到相應(yīng)的菜單了。
基本使用
初始化存儲(chǔ)庫(kù)
初始化存儲(chǔ)庫(kù)意味著將這個(gè)目錄加到 Git 的管轄范圍。會(huì)在目錄下新建.git隱藏目錄,不要去刪除或手動(dòng)編輯改目錄中的內(nèi)容。
檢測(cè)更改
在本目錄下創(chuàng)建和修改文本文件,編輯一些文字保存,在更改區(qū)里會(huì)自動(dòng)檢測(cè)到列出來,并高亮提示。點(diǎn)擊這個(gè)文件,會(huì)展出他和之前版本的差異。
可以看到左側(cè)舊版有一行行首標(biāo)記了一個(gè)-符號(hào),右邊新版幾行行首都顯示了一個(gè)+符號(hào),表明為新增行。其中 119 行為部分文字修改,已經(jīng)追蹤到具體哪幾個(gè)字變了并高亮顯示。
當(dāng)然文字級(jí)的跟蹤僅限于文本文件,也就是你可以用記事本查看和編輯的。對(duì)于圖片、音視頻、Word 和 Excel 等文件,如果修改變動(dòng)了只能記錄整體文件的變化,也就和你手動(dòng)復(fù)制備份了一個(gè)副本是一樣。所以對(duì)于這類文件,如果還在不斷的修改變化,不推薦使用 Git 管理。
本地提交
更改的文件本應(yīng)手動(dòng)放入暫存區(qū),然后從暫存區(qū)提交到本地庫(kù)。
我們這里簡(jiǎn)化一點(diǎn),直接在輸入框中輸入本次提交的備注,然后 Ctrl+Enter 提交到本地庫(kù)。
這樣的提交就相當(dāng)于一次歸檔的版本記錄。點(diǎn)擊上方 Git:view History 按鈕(插件功能),可以查看到各次提交的記錄和時(shí)間、人員,每次記錄都可以查看詳情、變化,并與其他版本進(jìn)行對(duì)比。
云端同步
云端同步就要找個(gè)網(wǎng)站來注冊(cè)一下了。全球通用的 Github 在國(guó)內(nèi)的訪問速度不穩(wěn)定,好在我們有國(guó)內(nèi)的替代(山寨)版本,還有個(gè)犀利的名字碼云 Gitee。最簡(jiǎn)要的介紹下怎么用。
注冊(cè)登錄驗(yàn)證之后,點(diǎn)擊右上角+號(hào),新建倉(cāng)庫(kù)。
然后輸入倉(cāng)庫(kù)名稱,會(huì)自動(dòng)生成英文或者拼音的項(xiàng)目路徑。
選擇項(xiàng)目為公開還是私有。注意公開倉(cāng)庫(kù)則其他人可以查看項(xiàng)目中文章的所有編輯和刪改記錄。所以不打算公開的可以選擇私有。其他默認(rèn)不勾選。點(diǎn)擊創(chuàng)建。
會(huì)出現(xiàn)下面的提示,有一些教你如何連接遠(yuǎn)程的命令。
這里要用到一點(diǎn)命令。命令在哪輸入呢?按查看 → 終端或者快捷鍵 Ctrl + ` 開啟下方的終端命令行,復(fù)制或輸入命令即可:
首先進(jìn)行全局的用戶設(shè)置,推薦設(shè)成和 gitee 注冊(cè)的用戶名和郵箱:
git config --global user.name "myName"
git config --global user.email "xxx@xx.com"
然后因?yàn)槲覀兦懊嬉呀?jīng)初始化過存儲(chǔ)庫(kù)了,所以按照已有倉(cāng)庫(kù)部分的命令操作就行。也就是下面兩行:
git remote add origin https://gitee.com/rackar/my_story.git
git push -u origin master
第一行是添加遠(yuǎn)程庫(kù)鏈接,只需執(zhí)行一次。第二行是推送本地庫(kù)到遠(yuǎn)程并設(shè)為默認(rèn),俗稱上傳。首次推送時(shí)會(huì)彈出用戶密碼框,輸入剛才注冊(cè)時(shí)的用戶密碼。
遠(yuǎn)程庫(kù)地址 URL 記得換成自己的。
推送成功會(huì)如下提示:
后續(xù)編輯又提交了本地庫(kù)之后,可以使用命令git push直接推送。也可以點(diǎn)擊源碼管理器右上角的三個(gè)點(diǎn)按鈕...,選擇推送。
多設(shè)備同步
想在另一臺(tái)設(shè)備上同步寫作的話,也按照上面的方法安裝好 VS Code 和 Git。然后用命令行終端運(yùn)行命令:
git clone https://gitee.com/rackar/my_story
會(huì)將整個(gè)項(xiàng)目下載到運(yùn)行目錄下。
然后每次開機(jī)寫作前,點(diǎn)擊拉取從云端拉取最新版到本地。關(guān)機(jī)前使用推送將修改后的版本推送到云端。
多人同步
這個(gè)操作就要更復(fù)雜一些,簡(jiǎn)要介紹下就不展開了。
主要有兩種方式,第一種類似多設(shè)備同步,但是有時(shí)會(huì)有同一版本被同時(shí)編輯一處的情況,Git 會(huì)自動(dòng)提示沖突在第幾行,需要手動(dòng)選取保留哪一個(gè)版本。
第二種叫 Pull Requests。編輯的人需要 fork(類似拷貝)一份項(xiàng)目,然后修改完 PR 回主項(xiàng)目。主項(xiàng)目管理人需要審閱更改,同意合并才能更新進(jìn)來。
結(jié)束語
VS Code 還有各種各樣的神器插件來提供人性化的操作。
寫作文本時(shí)就發(fā)現(xiàn)文章添加圖片的操作有些繁瑣。所以修改發(fā)布了一個(gè)開源插件。插件中搜索markdown-image就可以找到和安裝。可以一鍵自動(dòng)上傳截圖或者本地圖片到七牛云圖床,并將外鏈加入文章內(nèi),方便分享。
所以近期還會(huì)寫一篇介紹申請(qǐng)七牛云免費(fèi)空間和應(yīng)用本插件的文章。可以關(guān)注公眾號(hào) Rackar 來獲取更新消息。
本文的主要內(nèi)容就寫到這了。有問題建議歡迎留言。希望能對(duì)大家有所幫助。
總結(jié)
- 上一篇: SpaceX载人飞船降落伞测试闹事故 “
- 下一篇: Uber和Lyft被曝光:阻碍网约车司机