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

How to set environment variable in vimrc?

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

export TERM=putty-256color

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

if has('nvim')
  let $TERM = 'putty-256color'
endif

但它不起作用。

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

:let $VARNAME = expression 是继续进行的方式 -- 注意:只有评估为整数或字符串的表达式才有效::h expression.

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

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

# bash function
nvim() {
    export TERM=putty-256color 
    \nvim "$@"
}