使用 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 + /