vimdiff에서“2 files to edit”메시지를 어떻게 표시하지 않습니까?


11

'vimdiff ab'는 항상 "편집 할 2 개의 파일"을 인쇄합니다. 나는 그것을보고 싶지 않습니다. 어떻게 피할 수 있습니까?

예를 들면 다음과 같습니다.

⚡ vimdiff  a b                                                                                                                               
2 files to edit

bash 스크립트에서 vimdiff를 사용하고 싶습니다.이 출력을보고 싶지 않습니다.


1
물론로 시작할 수도 있습니다 2>/dev/null. 왜 이것이 필요한가요? 사소한 성가신 것 같습니다. 오, 완전히 관련이없는 메모로 $ PS1을 공유 할 수 있습니까? 프롬프트로 사용중인 캐릭터는 무엇입니까?
terdon

1
vimdiff ab 2> / dev / null이 작동하지 않습니다.
Eric Johnson

나는 거기에 유니 코드 문자를 고수하고 있습니다. 내 $ PS1은 여기에 정의되어 있습니다 : github.com/kablamo/dotfiles/blob/master/links/.bash/prompt.sh
Eric Johnson

감사합니다. :). STDERR 리디렉션이 작동하지 않는 것 같습니다. 나는 그것을 생각했지만, 나는 그 선을 보지 못했다.
terdon

대답은 여기 에있는 것 같습니다 . 주석을 반드시 읽으십시오.
terdon

답변:


3

그 메시지는 억제 할 수 등과 같은 실행 파일을 실행할 때 Vim은 소스를 통해 보면, 그것은 외모 ex와 사용 -s옵션을, 또는 콘솔을 필요가 없으므로.

두 방법 모두 diffing에는 효과가 없습니다.

그러나 명령 행에 둘 이상의 파일이 지정된 경우에만 메시지가 출력됩니다.

속임수를 쓰자.

vim a -c "vert diffsplit b"

어떤 기본적으로 말한다 "편집 파일 정력, 한 번 A는 로드 파일로 수직 분할을 열고 B 그들을은 diff".


이봐, 작동한다! 정말 고마워요! 이제 내가 원하는 곳이 어디인지 기억합니다. 좋은 소식은 여전히 ​​유용한 정보라고 생각합니다.
Eric Johnson

두 번째 파일의 경로 나 파일 이름에 공백이 있으면이 솔루션이 작동하지 않습니다. 대신 -d 플래그로 vim을 호출하고 / dev / null로 출력을 보내서 해결했습니다 (따옴표는 공백으로 인수를 올바르게 전달합니다). vim -d "$ a" "$ b"> / dev / null
DevDaddyNick

@DevDaddyNick 그게 당신을 위해 vim을 숨기지 않습니까? 기반 구성으로 zsh쉘로 사용하여 나에게 적합 oh-my-zsh합니다.
codelahoma

네, 나중에 터미널에서 Vim을 사용하지 않을 때만 솔루션이 작동한다는 것을 알았습니다. 나는 Macvim을 사용하고 있었지만 다음에 SSH를 다른 컴퓨터에 넣을 때이 솔루션을 시도했을 때 Vim을 완전히 억제했습니다.
DevDaddyNick 13:15에

코드를 파고 싶은 다른 사람들을 위해 오늘 날짜 기준으로 코드의 관련 줄 은 main.c
xdhmoore에 있습니다.


-1

SO 에 대한 이 게시물 에 따르면 vimrc에서 이것을 설정하면 트릭을 수행해야합니다.

set shortmess=filnxtToO

3
--noplugin을 사용해도이 기능이 작동하지 않습니다. 여전히 메시지를받습니다. 편집기에서 msg에 대해 이야기하고 있지 않습니다. 편집기를 닫은 후 msg가 있으며 그게 내가 제거하려는 것입니다. 그래도 감사합니다
에릭 존슨
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.