Neovim có đặt bất kỳ biến môi trường nào cho phép tôi phát hiện từ bash rằng thiết bị đầu cuối là neovim không? Tôi muốn thay đổi hành vi của tôi .bashrc
nếu neovim là thiết bị đầu cuối.
Neovim có đặt bất kỳ biến môi trường nào cho phép tôi phát hiện từ bash rằng thiết bị đầu cuối là neovim không? Tôi muốn thay đổi hành vi của tôi .bashrc
nếu neovim là thiết bị đầu cuối.
Câu trả lời:
Tôi đã so sánh đầu ra của việc chạy env
trong một thiết bị đầu cuối tiêu chuẩn với đầu ra khi chạy nó trong Neovim và có vẻ như các biến này là mới:
VIMRUNTIME=/usr/local/Cellar/neovim/HEAD/share/nvim/runtime
VIM=/usr/local/Cellar/neovim/HEAD/share/nvim
NVIM_LISTEN_ADDRESS=/var/folders/_8/sy7jjpw55mbgn2prml0fbsgc0000gn/T/nvimaLHjPR/0
(Cái vim
tôi cũng có $VIM
và $VIMRUNTIME
vì vậy sự hiện diện đơn thuần của họ không biểu thị Neovim vs Vim ...)
Ngoài ví dụ của alxndr, bạn có thể tự đặt một cái với:
:let $IN_NEOVIM = "yes"
:terminal
$ env | grep NEOVIM
IN_NEOVIM=yes
Điều này đặc biệt hữu ích như một cách đơn giản để truyền thông tin vào shell; ví dụ:
:let $NEOVIM_FILETYPE = &filetype
:terminal
$ env | grep NEOVIM
NEOVIM_FILETYPE=python