使用 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 + /
0x4 从命令行打开 Kate
在 macOS 出现。
在 ~/.zshrc
或 ~/.bashrc
(根据你的 $SHELL
) 中, 确保加载 .aliasrc 文件
if [ -f ~/.aliasrc ]; then
source ~/.aliasrc
fi
编辑当前用户定制化的 aliasrc 文件:
alias kate='/Applications/kate.app/Contents/MacOS/kate'
Greatness is never a given, it must be earned.