用 KWrite 和 Kate 在 Linux 上編輯文本
兩個(gè) Linux KDE 文本編輯器。一個(gè)強(qiáng)大的 KTextEditor 庫(kù)。
文本編輯器通常是一個(gè)很好的示例應(yīng)用,可以展示一個(gè)編程框架能夠產(chǎn)生什么。我自己在關(guān)于 ??wxPython、PyQt?? 和 ??Java?? 的文章中至少寫過(guò)三個(gè)文本編輯器的例子。它們被視為容易創(chuàng)建的應(yīng)用的原因是,這些框架提供了許多最難編寫的代碼。我認(rèn)為這也是大多數(shù)操作系統(tǒng)提供簡(jiǎn)單的桌面文本編輯器的原因。它們對(duì)用戶有用,對(duì)開發(fā)者也很容易開發(fā)。
在 KDE Plasma 桌面上,有兩個(gè)文本編輯器可供選擇:簡(jiǎn)陋的 KWrite 和強(qiáng)大的 Kate。它們之間共享一個(gè)來(lái)自 KDE 框架的名為 KTextEditor 的庫(kù),它提供了強(qiáng)大的文本編輯選項(xiàng),所以無(wú)論你選擇哪一個(gè),你都擁有比你可能習(xí)慣的、由桌面提供的“基本”文本編輯器更多的功能。在不同的文本編輯器中使用相同的組件,意味著一旦你習(xí)慣了 KDE 中的文本編輯界面,你基本上就能熟悉它們了,如 KWrite、Kate、KDevelop 等。
安裝 KWrite 或 Kate
KWrite 和 Kate 在同一個(gè) ??開發(fā)庫(kù)?? 中維護(hù)。
然而,它們是作為獨(dú)立的應(yīng)用發(fā)布的,并且有不同的使用場(chǎng)景。
如果你安裝了 KDE Plasma 桌面,你可能已經(jīng)安裝了 KWrite,但你可能需要單獨(dú)安裝 Kate。
$ sudo dnf install kwrite kate
KWrite 可以從 ??apps.kde.org/kwrite?? 獲得,而 Kate 可以從 ??apps.kde.org/kate/?? 獲得。
兩者都可以通過(guò) KDE “發(fā)現(xiàn)Discover” 安裝,KWrite 可以 ??作為 flatpak 安裝??。
KWrite,不那么基本的編輯器
開始使用 KWrite 很容易。你從你的應(yīng)用菜單中啟動(dòng)它,然后開始打字。如果你在最基本的文本編輯器之外沒(méi)有別的需求,那么你可以把它當(dāng)作一個(gè)簡(jiǎn)單的電子記事本。
The KWrite text editor
所有通常的慣例都適用。在大文本區(qū)域輸入文字,完成后點(diǎn)擊保存按鈕。
然而,KWrite 與標(biāo)準(zhǔn)的桌面編輯器不同的是,它使用 KTextEditor 庫(kù)。
書簽
當(dāng)你在 KWrite 或 Kate 中工作時(shí),你可以創(chuàng)建臨時(shí)書簽來(lái)幫助你找到文檔中的重要位置。要?jiǎng)?chuàng)建一個(gè)書簽,按 ??Ctrl+B?
?。你可以通過(guò)在“書簽Bookmark”菜單中選擇它來(lái)移動(dòng)到書簽。
書簽不是永久性的元數(shù)據(jù),它們也不會(huì)作為文檔的一部分被存儲(chǔ),但當(dāng)你在工作中需要在各部分之間來(lái)回移動(dòng)時(shí),它們是有用的工具。在其他文本編輯器中,我可以只是輸入一些隨機(jī)的詞,比如 “foobar”,然后對(duì)這個(gè)字符串進(jìn)行“查找Find”,以返回到那個(gè)位置。書簽是解決這個(gè)問(wèn)題的一個(gè)更優(yōu)雅的方案,而且它們不會(huì)有讓你的文檔充滿占位符的風(fēng)險(xiǎn),因?yàn)槟憧赡芡泟h除它們。
高亮顯示
在 KWrite 和 Kate 中,你都可以激活語(yǔ)法高亮,這樣你就可以深入了解你正在處理的文本。在其他文字處理程序中,你可能不會(huì)有意識(shí)地使用高亮顯示,但如果你曾經(jīng)使用過(guò)帶有自動(dòng)拼寫和語(yǔ)法檢查的編輯器,你就會(huì)看到一種高亮顯示。在大多數(shù)現(xiàn)代文字處理程序中,拼寫錯(cuò)誤被標(biāo)記的紅色警告線就是一種語(yǔ)法高亮的形式。KWrite 和 Kate 可以同時(shí)通知你寫作中的錯(cuò)誤和成功。
要查看拼寫錯(cuò)誤,請(qǐng)進(jìn)入“工具Tools”菜單,選擇“拼寫Spelling”。從子菜單中,激活“自動(dòng)拼寫檢查Automatic Spell Checking”。
要獲得你以特定格式寫的東西的視覺反饋,例如 ??Markdown??、HTML 或像 ??Python?? 這樣的編程語(yǔ)言,去“工具Tools”菜單,選擇“模式Mode”。有很多模式,分為幾個(gè)類別。找到你要寫的格式并選擇它。文檔模式加載在高亮模式中。你可以通過(guò)選擇“高亮Highlighting”而不是“模式Mode”來(lái)覆蓋一個(gè)模式的高亮方案。
Text highlighting
我最喜歡的功能之一是窗口右側(cè)的文檔概覽。它基本上是整個(gè)文檔的一個(gè)非常細(xì)微的縮略圖,所以你只需點(diǎn)擊一下就可以滾動(dòng)到特定區(qū)域。它可能看起來(lái)太小而無(wú)用,但它比人們想象的更容易確定一個(gè)章節(jié)的標(biāo)題或文檔中的一個(gè)近似區(qū)域,并通過(guò)點(diǎn)擊就能接近它。
Kate 的與眾不同之處
由于 KWrite 和 Kate 使用相同的底層組件,你可能想知道為什么你需要從 KWrite 升級(jí)到 Kate。如果你決定試用 Kate,你不會(huì)因?yàn)槲谋揪庉嫸@樣做。所有影響你如何輸入和與你的文本互動(dòng)的功能在這兩個(gè)應(yīng)用程序之間都是一樣的。然而,Kate 為編碼者增加了很多功能。
Coding in Kate
Kate 有一個(gè)側(cè)邊欄,你可以查看你的文件系統(tǒng)或項(xiàng)目目錄。值得注意的是,Kate 有項(xiàng)目的概念,所以它可以將一個(gè)代碼文件與同一目錄下的頭文件聯(lián)系起來(lái),比如說(shuō)。它還有一個(gè)彈出式終端(只需按下 ??F4?
?),并能將你的文檔中的文本通過(guò)管道傳送到終端會(huì)話中。
它還有一個(gè)會(huì)話管理器,這樣你就可以為不同的活動(dòng)配置一個(gè)獨(dú)特的 Kate。
選擇你的 Linux 文本編輯器
我們很容易忽視 KWrite 和 Kate。因?yàn)樗鼈兌际桥c桌面一起出現(xiàn)的,所以很容易把它們視作開發(fā)者強(qiáng)制包含的簡(jiǎn)單文本編輯器的例子。但這遠(yuǎn)遠(yuǎn)不準(zhǔn)確。KWrite 和 Kate 是 KDE 系列應(yīng)用中的典范。它們例證了 KDE 框架所提供的內(nèi)容,并為期待強(qiáng)大、有意義和有用的 KDE 應(yīng)用奠定了基礎(chǔ)。
了解一下 KWrite 和 Kate,看看哪一個(gè)適合你。