vim에서 gnu 화면 "창"으로 메시지를 보내는 방법을 알아 내려고하고 있습니다. 즉, 화면 세션이 열려 있고 하나의 창에 vim 세션이 있으며 다른 세션에서는 인터프리터 인터프리터가 있습니다. vim 세션을 저장할 때 새로운 환경에서 다른 창로드로 인터프리터를 다시 시작하고 싶습니다. vim에서 "on save"훅을 사용하여 다른 "화면 창"에 쉘 명령을 보내어 스크립트를 종료하고 재시작하는 방법 이외의 모든 것을 알아낼 수 있습니다. 명령을 보내는 방법을 알아낼 수 있다면 프로세스를 종료하고 새 프로세스를 시작할 수 있습니다. 바로 "창"으로 시작해야합니다.어떻게 vim이 gnu 화면 세션에 명령을 보내도록 할 수 있습니까?
2
A
답변
4
vim에서 셸 명령을 실행하고 screen -X
을 사용하여 화면에 명령을 내 보냅니다. 일부 순열은 :at <other-window> stuff <restart-command>
입니다. 자세한 명령은 man screen
의 사용자 정의 섹션을 참조하십시오. 내가 정력을 사용하여 화면 창 1에, 그리고 내가 IRB 세션을 다시 시작하기 위해 창 공에 IRB 세션을했다 경우
예를 들어, 나는
:!screen -X at 0 stuff exit^Mirb^M
(^M
가 CTRL-를 통해 입력 할 것 V Enter).
1
두 번째 화면 창에서을 실행하면 몇 초마다 구성표 해석기를 실행하면 충분합니다. watch
명령을 실행하는 시간 간격을 조정하는 것은 명령 줄 매개 변수를 사용하여 조정할 수 있습니다. watch
매뉴얼 페이지에 자세한 내용이 들어 있습니다.
관련 문제
- 1. GNU make가 실행하는 명령을 어떻게 볼 수 있습니까?
- 2. webmethod에서 세션에 어떻게 액세스 할 수 있습니까?
- 3. GNU make에서 각 명령을 래퍼 할 수 있습니까?
- 4. 어떻게 Heroku에서 확인 이메일을 보내도록 Devise를 활성화 할 수 있습니까?
- 5. vim에서이 명령을 어떻게 수행 할 수 있습니까?
- 6. GNU 화면 : 환경 변수
- 7. 화면 회전을 어떻게 감지 할 수 있습니까?
- 8. GNU 화면 : 번호가 매겨진 버퍼에 파일이 있습니까?
- 9. ASP.NET에서 모든 세션에 액세스 할 수 있습니까?
- 10. 백그라운드 스레드에서 세션에 액세스 할 수 있습니까?
- 11. GNU 화면 새로 고침 문제
- 12. [G] vim이 python26.dll을 찾을 위치를 어떻게 알 수 있습니까?
- 13. .screenrc의 GNU 화면 창에서 명령 실행
- 14. 어떻게이 자식 명령을 결합 할 수 있습니까?
- 15. 루비가 특정 iface를 통해 네트워크 트래픽을 보내도록 할 수 있습니까?
- 16. JqGrid가 JSON QueryString을 서버로 보내도록 할 수 있습니까?
- 17. Perl의 system()이 실행중인 명령을 어떻게 인쇄 할 수 있습니까?
- 18. 모든 chmod 및 chgrp 명령을 어떻게 감사 할 수 있습니까?
- 19. 어떻게 기본 Tkinter 키 명령을 비활성화 할 수 있습니까?
- 20. 어떻게 Resharper의 이름 바꾸기 명령을 비활성화 할 수 있습니까?
- 21. 명령 프롬프트에서 연속 명령을 어떻게 수행 할 수 있습니까?
- 22. WindowsXP에서 "tar"명령을 어떻게 실행할 수 있습니까?
- 23. Vim에서 어떻게 클릭을 매핑 할 수 있습니까?
- 24. 안드로이드에서 가로 화면 제한을 어떻게 제한 할 수 있습니까?
- 25. div에서 화면 높이를 어떻게 적용 할 수 있습니까?
- 26. 어떻게 Actionscript를 사용하여 화면 해상도를 안정적으로 캡처 할 수 있습니까?
- 27. 어떻게 화면 해상도를 얻을 수 있습니까?
- 28. 브라우저의 화면 높이를 어떻게 얻을 수 있습니까?
- 29. 어떻게 단추/텍스트 상자/등을 세션에 유지할 수 있습니까?
- 30. GNU 화면 이하 : 이전 출력 덮어 쓰기
안녕하세요. 거의 정확히 내가 뭘 찾고 있었는지 - 유일한 문제는 내가 다른 화면에 원하는 명령을 보냈지 만 실제로 (또는 10 초 후에) 화면에 "붙여 넣기"를 할 때까지 기다릴 때까지 기다리는 것입니다. "{사용자 이름}의 명령 : {명령}"이라고 말합니다. 화면에받은 명령을 받아 들일 수 있도록하는 방법이 있다고 생각하십니까? – shaunxcode
화면의 상태 메시지에 익숙하지 않습니다. – rampion
msgwait를 0으로 설정하면 (Ca : msgwait 0) 지연을 없애기 위해 등록 할 수 있습니다. msgwait를 설정하고 실제 명령을 실행 한 다음 다시 설정할 수 있습니다. –