使用 Kate 編輯器

使用 Kate 編輯器

0x0 目的

通常 VSCode 足夠強大好用, 但個別時候電腦資源緊張, 尤其是 VSCode 在炎炎夏日會莫名其妙崩潰, 需要一款具備如下特性的編輯器作爲備用:

  • 跨平臺: Windows, Linux, MacOSX 都支持
  • CMake 默認高亮支持好, 或者安裝插件足夠容易
  • 能打開目錄
  • 帶有 git 功能, 最好帶有行內 git blame 功能或插件
  • 能在打開的目錄開啓 terminal
  • 能顯示和修改文件編碼
  • 能顯示和修改文件換行符
  • 能渲染空白字符
  • 能切分打開的多個文件爲多欄

Kate 23 滿足上述特性。相比之下:

  • JetBrains Fleet 顏值更好, 不過還不支持換行符的顯示和設置, 未來可以期待一下
  • Sublime Text 默認沒給 CMake 語法高亮

0x1 在 Ubuntu 22.04 編譯安裝 Kate

我的 Ubuntu 是 KUbuntu 22.04, 也就是桌面是 KDE Plasma 的 ubuntu, 已經自帶了 kate 21.12.3。最新版(20230423)是 23.07.70, 主要有這幾點我覺得改進的不錯:

  • 開啓 Kate 後, 默認顯示 Welcome 頁面, 並且能支持打開目錄
  • 可以開啓行內 git blame 插件

0x11 Download dependencies

sudo apt install extra-cmake-modules
sudo apt install dialog
sudo apt install libkf5texteditor-dev

0x12 Build kate and kwrite

cd ~/work
git clone https://invent.kde.org/utilities/kate
cd kate
BUILD_DIR=build
cmake -S . -B $BUILD_DIR
cmake --build $BUILD_DIR -j4
#cmake --install $BUILD_DIR --prefix ~/soft/kate-master
sudo cmake --install build --prefix /usr/local/

0x13 Setup paths for binary and shared libraries

vim ~/.zshrc

if [ -f ~/.pathrc ]; then
    . ~/.pathrc
fi

vim ~/.pathrc

export LD_LIBRARY_PATH=/usr/local/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH

0x14 Misc trials

Tried kdesrc-build, but not finished.

git clone https://invent.kde.org/sdk/kdesrc-build.git

Tried Kdenlive for KF5, but not finished.

https://invent.kde.org/multimedia/kdenlive/-/blob/master/dev-docs/build.md
sudo apt build-dep mlt kdenlive
sudo aptitude install libmlt++-dev # to resolve one conflict

TRied update .desktop file, but not working.

sudo vim /usr/share/applications/org.kde.kate.desktop

change contents with:

#Exec=kate -b %U
Exec=/home/zz/soft/kate-master/bin/kate -b %U

0x2 配置 Kate

渲染空白字符

單行 git 歷史提交信息的顯示

GDB 調試插件

精簡菜單欄

"新建", "打開", "保存", "另存爲" 比較雞肋, 一般都是用快捷鍵

0x3 日常使用 Kate

打開 terminal

快捷鍵是 F4, 這和文件瀏覽器 Dolphin 是一樣的。

打開多個文件並分欄

Ctrl + Shift + L 快捷鍵

快速查找文件

類似於 VSCode 的 Ctrl + Shift + P, 或者 Vim 的 Telescope. 啓動方式是用鼠標點擊有上方的小閃電圖標:

也可以用快捷鍵 Ctrl + Alt + O 來召喚出來:

將選中代碼註釋掉

Ctrl + /

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章