All Posts

  • Published on
    ## 如何检测24bit颜色支持 以前一直没怎么注意这个问题,直到这次我自己基于base16框架做了一个Jetbrains Gruvbox soft black 配色的 port ,发现同一个代码,在Gnome Terminal 和 tmux 下显示效果差异很大。 GNOME Terminal下显示正常: ![gnome-terminal-vim-256-color-test-ok.png](gnome-terminal-vim-256-color-test-ok.png) tmux 下显示的颜色不对: ![tmux-vim-no-256.png](tmux-vim-no-256.png) 于是我突然想起来,256 color 的支持问题. ...
  • Published on
    ## 前提 简单描述下自动切换的行为: > nvim记住最近一次插入模式时的输入法(可能是英文,也可能是中文) > esc回到正常模式时,插件自动将系统输入法切换到英文状态 > 重新回到插入模式时, nvim自动切回上次插入模式时的输入法. 环境: ibus + ibus-rime + neovim 当前我的rime配置是有自带ascii mode的,也就是配置了输入中文时简单地按下`shift`就会切换到英文输入模式。 然而这个ascii mode 外部是无法感知的,也就是只有rime 自己知道,ibus是不知道的。 之前用fcitx 是没有这个问题的,fcitx-remote 配合vim插件[fcitx.vim](https://github.com/lilydjwg/fcitx.vim)可以非常方便地进行切换。 ...
  • Published on
    其实我安装 lua5.1 只是为了方便兼容 neovim 和 luajit, 这两货目前都只支持lua 5.1 其实根本原因还是在于 luajit 多年没更新(如果我没记错,现在已经2021年了,luajit最后一次发版还是2017年?),没有兼容最新版本的lua 5.4 。 而 neovim 实际是因为依赖luajit 才导致依赖 lua 5.1的,也是没办法了. ## 初战翻车 环境说明: 操作系统是 Fedora 33, 默认的 `lua`包是 lua 5.4版本的, `luarocks` 也是从包管理器dnf直接安装的. `luarocks install --local fzy` 失败: > Error: Failed finding Lua header files. You may need to install them or configure `LUA_INCDIR`. ...
  • Published on
    上次写了[《如何从 grub2 启动 Fedora32 Live CD iso》](/post/linux/fedora/how-to-boot-fedora32-live-cd-iso-from-grub2) , 这次顺便把 `Ubuntu` 的也补一下吧。 公司开发环境为了大家统一,全部采用的 Ubuntu. 这年头也很少随身带U盘了,因此,只靠硬盘, 自己能求自己,还是能在关键时候有用的。 ## 下载live cd iso并校验 ```bash curl -LZO https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/groovy/ubuntu-20.10-desktop-amd64.iso ...
  • Published on
    开发机上跑着Charles, 同时本机又有程序想通过Charles来抓包, 需要tls证书被信任才行(依赖的库强制校验证书). 所以才有这个需求。 此方法通用,适用于安装任何root ca. ## root ca installation 较新版本的 Charles 现在默认会同时生成 `charles-proxy-ssl-proxying-certificate.cer`, `charles-proxy-ssl-proxying-certificate.pem` 和 `keystore` 3个文件 ```bash cd ~/.charles/ca sudo trust anchor --store ./charles-proxy-ssl-proxying-certificate.pem ...