如何让psql中调用的VIM编辑器显示行号
问题原因分析
psql调用编辑器不加载行号配置主要有两个常见原因:
- psql默认调用的是
vi兼容模式的vim,不会完整加载你的用户vim配置 - 你
.vimrc里的行号设置绑定了特定文件类型,psql打开的无后缀临时文件无法触发对应配置
解决步骤
指定psql使用非兼容模式的vim作为编辑器
方法一:配置全局环境变量,如果你用Bash,在~/.bashrc末尾添加如下内容,Zsh用户则修改~/.zshrc:export EDITOR=vim保存后执行
source ~/.bashrc(对应你的shell配置文件),重启终端和psql即可生效。
方法二:直接配置psql专属编辑器,在~/.psqlrc文件中添加:\set EDITOR vim该配置优先级高于全局环境变量,仅对psql生效。
检查vim行号配置范围
打开你的~/.vimrc文件,确认set number(或简写set nu)配置是全局生效的,没有被包裹在类似FileType *.txt,*.md这类文件类型判断的条件块中。如果行号配置绑定了特定后缀,将set number移到配置文件最外层,确保所有类型文件打开时都能加载行号设置。
验证方法
完成配置后打开psql,输入\e进入编辑器,此时应该可以正常显示行号。如果仍不生效,可以在打开的vim编辑器内执行:set number临时开启行号,确认配置逻辑正常后再排查上述两步是否有遗漏。
内容的提问来源于stack exchange,提问作者jian
相关产品推荐
相关产品推荐

