安装 bear 报错
$ cd /tmp
$ yay -G aur/bear
$ cd bear
$ makepkg -sir
报错
去 aur 看了评论,看起来是与 interception-tools 冲突,而其又是让 caps 单按表示 esc,组合键表示 ctrl 的必备的包,不能动。又不能装到 /usr/local
,/usr/local
在PATH
里优先级更高。其实我当时应该只为自己安装 interception-tools
的。索性将错就错:
为自己安装 bear
$ cd /tmp
$ git clone --depth=1 https://github.com/rizsotto/Bear.git
# 用`-DCMAKE_INSTALL_PREFIX=~/.local/stow/bear` 更改安装路径为 `~/.local/stow/bear`
$ cmake -DENABLE_UNIT_TESTS=OFF -DENABLE_FUNC_TESTS=OFF $BEAR_SOURCE_DIR -DCMAKE_INSTALL_PREFIX=~/.local/stow/bear
$ make all
$ make install
使用 stow 管理:
$ cd ~/.local/stow
$ stow bear
整个过程不到一分钟。
cd
到c++项目
$ bear -- make
如期生成了compile_commands.json
,可以配合 you complete me 使用啦,效果不错!
完工。
这样做肯定不合理,如果这台电脑有多用户使用,那么很多人都会用到 bear ,而改键位属于少数需求,应该只为自己安装。不过这台电脑只有我自己使用,服务器本来就是用 ssh 连接的,也没有改键需求啊。自己的电脑怎么高兴怎么来吧,服务器有网管管着呢。Anyway, it works.