Phát hiện thiết bị đầu cuối neovim từ bash trong bashrc


13

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 .bashrcnếu neovim là thiết bị đầu cuối.

Câu trả lời:


15

Tôi đã so sánh đầu ra của việc chạy envtrong 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 vimtôi cũng có $VIM$VIMRUNTIMEvì vậy sự hiện diện đơn thuần của họ không biểu thị Neovim vs Vim ...)


10

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    
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.