william

Keep Calm and Markdown.

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.

nvim treesitter 与 csv.nvim 冲突

需要把 nvim-treesittercsv 语法关闭

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
-- List of parsers to ignore installing (or "all")
ignore_install = {
    "javascript",
    "markdown",
    "org",
    "csv", -- we do not use tree-sitter csv since csv.lua would be broken
},
highlight = {
    enable = true,
    -- disable = {"csv", "markdown"}
    disable = {"csv"}
},

Airflow Plugins

ariflowschedule 可以使用 timetable 或者 cron expression 配置任务调度的时间。对于使用 cron expression,如果我们需要更加细粒度的控制,则比较困难。比如我有一个任务设定在两个时间执行

  • 45 08 * * 1-5
  • 01 09 * * 1-5

这个在 cron expression 无法合并成同一个任务。

0%