Make 또는 Dispatch bash가 실행 중인 경우 다음 정보를 받습니다.

3668 단어 vim-dispatch

묘사

/bin/bash: mc: line 1: syntax error: unexpected end of file
/bin/bash: error importing function definition for `mc'
bash: mc: line 1: syntax error: unexpected end of file
bash: error importing function definition for `mc'
그리고 모든 것이 예상대로 진행되었다.나는 linux에서 tmux를 실행한다.나는 소포 안에서 "mc"에 관한 어떤 정보도 찾으려고 했지만, 아무것도 찾지 못했다.이게 내 환경의 어떤 것일 수도 있어?그러나, 나는 어떤 스크립트나 셸에서도 이러한 오류를 보지 못했다.

토론 #1

상호작용 명령이기 때문에 :Start bash을 원할 수도 있습니다.그러나 이상한 실수.당신의 bash 설정에 :Dispatch bash 개의 인용이 있습니까?mc 없습니다.어떤 종류의 로그를 열어 어떤 명령/파라미터를 실행하고 있는지 정확하게 알려줄 수 있습니까?
겸사겸사 한마디 하자면, 나는 전에 그것을 언급하는 것을 잊어버렸지만, 너의 플러그인은 매우 훌륭하다./매우 유용하다.

토론 #2

최근에 발견한 것은 자정에 지휘관이 내 환경에 환경 기능을 넣은 것 같다는 것이다.나는 midnight commander를 사용하지 않지만, 이 시스템에 설치되어 있다.
mc=(){./usr/share/mc/bin/mc-wrapper.sh
}
_=/usr/bin/env
다음과 같은 방법으로 찾을 수 있습니다.http://stackoverflow.com/questions/9306717/malformed-environment-variables-detection-in-python
당신은 환경 변수를 읽은 후에 어떤 방식으로 그것들을 복제하려고 합니까?

토론 #셋

자동 마운트/디스패치일 수 있습니다.윌
기능!스케줄러 # 격리(...)
let command=['cd'.shellescape(getcwd())]
버스트에서 행(시스템('env'),'\n')
var=matchstr (행 "^\w+\ze=")
만약!비어있음(var) & & var!=#'
if&shell=~#'csh'
let command+=['setenv'.var.'.shellescape(eval('$'.var))]
기타
let 명령 +=['export'.var.='.shellescape(eval('$'.var))]
엔디프
엔디프
외부 순환
command+=a:000을
temp=tempname 설정()
writefile 호출 (명령, 임시)
'env-i'로 돌아가기"조개껍질."임시 고용원
전체 기능
환경 변수를 복사한 것 같으며, 모두 한 줄에 있다고 가정하십시오.그러나 어떤 이유로 이 점은 옳지 않다. 내 생각에도 옳다.

토론 #4

마찬가지로'mc 설정 취소'를 실행한 후.모든 것이 정상이다.그러니까 이게 틀림없이 원흉이야.

토론 #5

환경 변수 목록을 획득한 것과 유사한 내용이 나열될 수 있습니다.
http://stackoverflow.com/questions/11175842/how-to-list-all-the-environment-variables-in-vim
그리고 하나하나 순환하면 여러 줄 코드를 더 쉽게 처리할 수 있습니까?

토론 #6

환경 변수 목록은 문제가 되지 않는다고 생각합니다. 왜냐하면 우리는

토론 #7

를 포함하는 줄만 일치하고vim에서 직접 값을 얻기 때문입니다.= 뭘 보고했어?:echo $mc 어때요?:echo shellescape($mc)@tpop 이 문제를

토론 #8

ed bash 함수로 줄였습니다.fzf 에서 bash 함수 export 를 정의하고 내보냅니다.
fzf() {
  /usr/bin/ruby /Users/justin/.fzf/fzf "$@"       
} 
export -f fzf > /dev/null
vim를 닫고 fzf한 다음vim를 다시 시작하면unset fzf 정상적으로 운행할 수 있다[1].Vim 환경에서는 내보내지 않은 함수를 가져올 수 없으므로 스케줄링이 필요합니다.윌과 그들은 아무런 문제가 없다.
내 추측으로는 그 편지다.#9에 도입된vim:Make 논리는 이와 관련이 있을 수 있습니다.(또는 @krismalfettone에서 며칠 후에 이 점을 보고한 것은 우연이다.)

What does :echo $mc report? How about :echo shellescape($mc)?


나로서는 isolate():
() {  /usr/bin/ruby /Users/justin/.fzf/fzf "$@"
}
:echo $fzf제공:
'() {  /usr/bin/ruby /Users/justin/.fzf/fzf "$@"\
}'
[1] 참조:vim dev에서vim에서 환경 변수 설정을 취소하는 기능을 추가하는 방법에 대해 설명합니다.https://groups.google.com/d/msg/vim_dev/IIrDqVvdpOo/Q2nuImgZEtEJ:echo shellescape($fzf) 나는 이전에 이런 탈각 문제를 본 적이 있다.나에게 유일한 수수께끼는 환경 변수로서의 이 이상한 함수가 도대체 무엇인지이다.zsh에서는 일어나지 않기 때문에 이것은 bash의 일부 오류 기능이라고 생각합니다.

토론 #9

고맙지만 예상치 못한 EOF를 받았어요.임시 파일을 열면 질문을 볼 수 있을 것 같습니다. 줄 바꿈 문자가 아닌 NUL 바이트를 썼습니다.
그것은 일을 할 수 있다.감사합니다!

좋은 웹페이지 즐겨찾기