2016-12-31 30 views
1

如何將vi中的默認編輯器(使用bash)更改爲vim(或者我的nvim中)。將默認編輯器從vi更改爲vim或FreeBSD上的nvim

這裏就是我試圖(爲nvim):

/etc/profile

(我想nvim是編輯對所有用戶)

export EDITOR="/usr/local/bin/nvim" 

~/.bash_profile

export EDITOR="/usr/local/bin/nvim" 

in ~/.bashrc

export EDITOR="/usr/local/bin/nvim" 

~/.profile

export EDITOR="/usr/local/bin/nvim" 

我在這裏跑出來的選擇。似乎有很多意見,但在FreeBSD文檔中沒有任何幫助。

+1

覆蓋BSD's更可能使用csh作爲默認交互式shell而不是bash(ymmv)。 –

+3

確實。 FreeBSD默認使用tcsh。 'echo $ SHELL'給你什麼?您可以使用'chsh'來更改shell(默認情況下未安裝bash,請安裝'editors/bash'來獲取它)。另外,許多程序不使用'$ EDITOR',所以你應該描述*確切*不起作用。 – Carpetsmoker

+0

我在我的每臺FreeBSD上安裝的第一個實用程序是bash。所以,是的,我的意思是bash。我對沒有足夠具體的道歉表示歉意。 – LongHike

回答

1

這應該工作。你可以在shell中執行「echo $ EDITOR」並驗證它是否被正確設置?

此外,我似乎記得VISUAL優先於編輯器,所以檢查是否設置。

0

全局更改編輯器,你可以編輯/etc/login.conf文件,並有這樣的事情:

default:\ 
     :passwd_format=sha512:\ 
     :copyright=/etc/COPYRIGHT:\ 
     :welcome=/etc/motd:\ 
     :setenv=MAIL=/var/mail/$,BLOCKSIZE=K,EDITOR=vim:\ 
     ... 

通知的setenv行:

:setenv=MAIL=/var/mail/$,BLOCKSIZE=K,EDITOR=vim:\ 

編輯該文件後,你需要運行:

# cap_mkdb /etc/login.conf 

這將基本上設置EDITOR環境var到您的首選編輯器,可以使用自定義.(cshrc|zshrc|profile)

相關問題