william

Keep Calm and Markdown.

tmux: error while loading shared libraries: libevent_core 2.1.so.6

tmux 报错

1
tmux: error while loading shared libraries: libevent_core-2.1.so.7

使用 ldd 查看是可以找到动态库

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
ldd ~/local/bin/tmux
        linux-vdso.so.1 (0x00007ffe043f8000)
        libutil.so.1 => /lib64/libutil.so.1 (0x00007fa85ce0c000)
        libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007fa85cbe2000)
        libevent_core-2.1.so.6 => /home/lfang/local/lib/libevent_core-2.1.so.6 (0x00007fa85c9ac000)
        libm.so.6 => /lib64/libm.so.6 (0x00007fa85c6aa000)
        libresolv.so.2 => /lib64/libresolv.so.2 (0x00007fa85c493000)
        libc.so.6 => /lib64/libc.so.6 (0x00007fa85c0e7000)
        libcrypto.so.10 => /lib64/libcrypto.so.10 (0x00007fa85bc84000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fa85ba66000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fa85d00f000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007fa85b862000)
        libz.so.1 => /home/lfang/opt/lib/libz.so.1 (0x00007fa85d20c000)

nvim 添加自定义代码段 snippets

我们在写代码时,会经常使用一些普遍的写法,比如一个 for 循环;或者是一些常用的代码段,比如 datetime 直接输入当前的日期。

1
2
3
4
for (int i = 0; i < n; ++i)
{
    ...
}

nvim buffer 文本补全

有时我们在编辑一些文本文件时,会同时打开多个 buffer,并且希望可能在多个 buffe 之间,根据文本进行自动补全。默认的补全规则是基于当前的 buffer,这个需要进行相应的修改才能实现我们的需求。

nvim 使用 yarepl 进行交互式执行命令

我有时候需要使用一些脚本语言进行工作,比如使用 bash 编写简单的任务、使用 python 进行数据分析。这些脚本语言的一个好处是可以快速的验证想法,比较灵活操作一些简单的任务。同时,脚本语言还提供了 REPL 的交互式操作,即可以一边写代码、一边执行代码。比如,对于 python 脚本,我可能写了一个函数,然后想快速验证函数里面的某写代码块是否符合逻辑,这时候我们可以利用 REPL 的功能把相关的代码快输入到解释器,即可得到验证。

nvim 中编写 python 代码,如何配置实现 REPL 功能呢?

这可以通过插件 yarepl.nvim 完成。

nvim disable pyright

While using ruff-lsp for Python diagnostics, I find it redundant to have pyright still active for all Python scripts. So I decide to disable it.

This is how I managed to solve it.

0%