如何在vimrc中设置环境变量?

Sam*_*abu 2 vim neovim

我的 home 和 end 键在 neovim 中不起作用。我通过 Mtputty 连接。我发现在环境变量中设置终端使其正常工作。

export TERM=putty-256color
Run Code Online (Sandbox Code Playgroud)

但每当我关闭会话时,下次我就必须设置。所以我尝试将其添加到.vimrc中。我通过 vimrc 设置 TERM 环境路径,如下所示。

if has('nvim')
  let $TERM = 'putty-256color'
endif
Run Code Online (Sandbox Code Playgroud)

但它不起作用。

如何在vimrc中设置环境变量?

Luc*_*tte 8

:let $VARNAME = expression 是继续进行的方法 -- 注意:只有计算结果为整数或字符串的表达式才是有效的::h expression

nvim 很可能已经处理了$TERM值。在 nvim 已经运行时更改它已经太晚了。更新的环境变量主要由最后一刻读取它们的子进程和插件使用。

IMO,您最好定义一个别名来nvim屏蔽默认程序,并在运行之前设置环境变量\nvim,例如:

# bash function
nvim() {
    export TERM=putty-256color 
    \nvim "$@"
}
Run Code Online (Sandbox Code Playgroud)