Bear 与 interception-tools 冲突的解决方案

Install Bear for Myself

Posted by Killua on February 26, 2021

安装 bear 报错

$ cd /tmp
$ yay -G aur/bear
$ cd bear
$ makepkg -sir

报错 Install Bear, Error occurred

aur 看了评论,看起来是与 interception-tools 冲突,而其又是让 caps 单按表示 esc,组合键表示 ctrl 的必备的包,不能动。又不能装到 /usr/local/usr/localPATH里优先级更高。其实我当时应该只为自己安装 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.

Reference


Buy Me A Coffee: bitcoin:1PDXQahBTg5HLsXeLdcmQZZadD5rzciiUr