저는 vim을 사용합니다 :! 외부 명령 함수는 항상 쉘 명령의 인수로 %를 제공합니다. 예 :vim 외부 명령을 사용하여 bash 함수를 호출하십시오.
:!psql -f %
또한 필자가 사용하는 .bashrc에는 많은 bash 쉘 기능이 있습니다. 예 :
psql-h1()
{
/usr/bin/psql -hh1 -d mydb "[email protected]"
}
이러한 bash 기능은 다음에서 사용할 수 없습니다. 정력의 내부. 그 (것)들을 이용할 수있게하는 방법 있는가?
vim 내부에서 'bash'를 사용하고 있습니까? ':! echo $ 0'이'bash'를 출력합니까? – hnefatl
두 가지 해결 방법 : 1.': help 'shellcmdflag'' 2. 함수를 실제 스크립트로 바꾸고'$ PATH'에 넣으십시오. – romainl